Перейти к содержимому
Все проекты

Сервис «Ход дела»

От первого вопроса до готового документа в одном диалоге. Сайт, чат с файлами, кабинет владельца и двусторонняя связь с Telegram.

Открыть сайт проекта
Клиент
Ход дела
Что сделали
Дизайн · Сайт · Чат · Кабинет · Telegram · Инфраструктура
  • nextjs
  • react
  • typescript
  • nestjs
  • postgresql
  • telegram
  • docker

Задача проекта

Объединить вопрос, документы и готовый результат в одном диалоге.

Первое сообщение — без регистрации и обязательного звонка. Дальше в той же переписке можно согласовать работу, передать материалы и получить документ.

Как устроили сервис

  1. Этап 01

    Порядок работы

    Разделили работу на четыре понятных этапа: ситуация, договорённости, материалы и результат. Главная объясняет их до начала переписки.

    1. Как проходит обращение
    2. С чем можно обратиться
    3. От вопроса до документа
    4. Чат без регистрации
  2. Этап 02

    Оформление сайта и чата

    Тёмно-зелёный фон и карта, светлые карточки бумаги, Cormorant Garamond и розовые штрихи. Один язык для сайта и рабочего интерфейса.

    Первый экран с примером переписки
  3. Этап 03

    Чат и документы

    Сообщения сохраняются на сервере. В том же диалоге можно передать материалы и получить документ. Подтверждённый email открывает историю на другом устройстве.

    Пустой гостевой чат с редактором сообщения
  4. Этап 04

    Передача материалов и согласие

    Перед первым сообщением нужно отдельно подтвердить согласие на обработку персональных данных. Политика и текст согласия доступны рядом с редактором; вложения можно проверить и убрать перед отправкой.

  5. Этап 05

    Кабинет владельца

    Обращения, ответы, статусы, вложения и приватные заметки собраны в отдельном рабочем кабинете. Завершённые обращения можно перенести в архив или корзину. Полное удаление доступно из этих разделов и требует отдельного подтверждения.

  6. Этап 06

    Telegram

    Двусторонняя переписка связана с обращением. Очередь доставки и обработка повторов учитывают сбои внешнего канала.

  7. Этап 07

    Публикация

    Next.js и NestJS работают в Docker за Caddy. Перед обновлением сохраняются база, файлы и предыдущий релиз для отката.

Сайт и рабочий чат

  1. Первый экран с примером переписки
    Как проходит обращениеПервый экран объясняет сервис через пример переписки с исходным файлом и готовым документом. Это пример интерфейса, не история клиента.
  2. Направления помощи и перечень задач
    С чем можно обратитьсяУголовное право и КоАП РФ: направления раскрыты через конкретные виды задач.
  3. Карточка первого этапа обращения
    От вопроса до документаЧетыре этапа показывают, что потребуется от клиента и что он получит в результате.
  4. Пустой гостевой чат с редактором сообщения
    Чат без регистрацииРабочий чат доступен гостю. Перед первым сообщением посетитель подтверждает согласие на обработку данных; материалы и обсуждение остаются внутри одного обращения.

Решения в интерфейсе

Нажмите на отметку, чтобы рассмотреть деталь.

Технологии и их задачи

Технологии проекта
Поз.КомпонентГдеПочему
01Next.js · React · TypeScriptИнтерфейсГлавная, рабочий чат, вход и кабинет владельца в одном приложении.
02SCSS · Cormorant GaramondОформлениеОбщий язык сайта и чата: карта, бумажные поверхности и розовые штрихи.
03NestJS · PostgreSQLДанныеОбращения, переписка, согласия и доступ хранятся на сервере. Архив и корзина помогают владельцу управлять историей обращений.
04Generated API clientКонтрактКлиент запросов генерируется из схемы backend, чтобы интерфейс и сервер использовали один контракт.
05TiptapРедакторФорматирование сообщений и работа с содержимым внутри диалога.
06Telegram Bot API · очередьСвязьДвусторонняя переписка, повторы доставки и подтверждённая привязка истории к аккаунту.
07ClamAV · проверка доступаФайлыПроверка формата и сканирование загрузок; скачивание после проверки доступа к обращению.
08Docker · CaddyПубликацияОтдельные приложения, HTTPS, резервные копии и откат на предыдущий релиз.

Отзыв клиента

«Ход дела» работает

hod-dela.ru