Разобрать процесс

Кейс · Сайты и веб-приложения

Дашборд расписания психологов: авто-балансировщик сессий и дежурств

Авто-расписание сессий и дежурств вместо ручного планирования

Заказчик
РЦ «Цель» — роли: директор, бухгалтер, психологи, гость
Какую утечку закрыл
деньги сгорали на ручной работе
Результат
4роли доступа: директор, бухгалтер, психологи, гость
  • ≤5сессий в день на психолога — лимит держит балансировщик
Что болело

График дежурств и сессий составляли вручную, каждый раз пересчитывая ротацию, отпуска и лимиты. Ошибка в графике — это сорванная сессия и потерянный день специалиста.

Что изменилось

График строится сам, любая правка откатывается. Часы, уходившие на планирование, освободились под работу с пациентами.

≈20 часов в месяцрасчёт: четыре часа в неделю на составление графика и переделки · оценка по типовой нагрузке, не замер

Задача

Почему график дежурств и сессий нельзя вести вручную?

Автоматизировать ручное составление графика дежурств и индивидуальных сессий с учётом ротации психологов, отпусков и лимитов, плюс управление пациентами, тарифами и персоналом с надёжной историей изменений.

Решение

Как авто-балансировщик строит расписание с ротацией и лимитами?

SPA на Vite + React 18 + TypeScript. Ядро — авто-балансировщик расписания: дежурства, ротация от опорной даты, равномерное распределение сессий с лимитами и индикатором «спрос/ёмкость». Бэкенд serverless на Vercel, БД Neon Postgres; каждая правка пишется в append-only журнал со снимками before/after и откатом любой записи.

  1. Расписаниедежурства · ротация · лимиты
  2. Авто-балансировщикReact 18 · TypeScript
  3. Журнал правокNeon Postgres · откат любой записи
Стек
  • TypeScript
  • React 18
  • Vite
  • Tailwind
  • Vercel Functions
  • Neon Postgres

Демонстрация

Как это выглядит в работе

Г Дашборд расписанияпример смены месяц
шаг 1админ запросил график на следующий месяц
шаг 1балансировщик учитывает ротацию, отпуска и лимиты сессий
шаг 1график построен, индикатор «спрос/ёмкость» показывает узкие дни
шаг 2админ вручную поменял два дежурства
шаг 2правка записана в журнал со снимком «до/после» — откатить можно любую
✓ график строится сам, правки обратимы→ журнал изменений

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

  • входящее событие
  • действие агента
  • готово

Результат

Что изменилось: график сам и откат любой правки

График строится автоматически вместо ручного планирования; облачное редактирование переживает редеплои, полная история изменений с откатом любой правки, логика покрыта тестами.

Вопросы

Что обычно спрашивают про этот кейс

Что именно делает авто-балансировщик расписания?

Строит дежурства с ротацией от опорной даты и равномерно распределяет индивидуальные сессии с учётом лимитов и отпусков, показывая индикатор «спрос/ёмкость» — вместо ручного планирования.

Можно ли отменить ошибочную правку расписания?

Да. Каждая правка пишется в append-only журнал со снимками before/after, и любую запись можно откатить. Логика покрыта тестами.

Переживает ли расписание редеплой?

Да. Данные лежат в Neon Postgres, бэкенд serverless на Vercel, поэтому облачное редактирование не теряется при обновлениях.

Смотрите также

Услуги, из которых собран этот проект

Другие кейсы

Страница обновлена 9 октября 2026. Автор — Остап Андреевич, технический директор OAI WEB IT.

Условия

Что у вас на руках после разбора

На разборе я считаю, сколько в месяц вы теряете на выбранном процессе. Итог — рабочий документ, а не презентация обо мне. Он остаётся у вас, даже если до работы дело не дойдёт.

01Цифра потери

Сколько денег уходит в месяц и на чём: часы людей, ошибки, недоведённые заявки. С основанием, а не с потолка.

02Что чинить первым

Порядок: что закрывать сейчас, что подождёт, что не окупится вовсе. Последнее говорю прямо.

03Ответ, нужен ли я

Если задача решается без ИИ или без меня — так и скажу. Дешевле узнать это на разборе, чем через три месяца.

Как снимается ваш риск
  • Если внедрение по расчёту не окупается — скажу это до начала работ, а не после.
  • Работа делится на этапы: каждый принимаете и оплачиваете отдельно. Не устроил результат этапа — следующий не начинаю.
  • Проекты веду сам, по очереди: дату старта называю на разборе, а не «как-нибудь».
От вас на разбор нужен человек, который знает, как процесс устроен сейчас.

Следующий шаг

Разбор одного процесса за 30–40 минут

Напишите, какой процесс съедает больше всего часов. На разборе назову цифру потери и скажу прямо, решается это ИИ или нет и с чего начать.

Записаться на разбор

Остап Андреевиччитаю заявки и отвечаю сам

Пара строк о процессе поможет подготовиться к разговору.

Текст согласияПолитика данных

Отвечу в тот же рабочий день; вечером и в выходные — утром следующего рабочего дня. 23 проекта в портфолио, NDA подписываю до того, как вы что-то покажете. Договор заключаю как ИП, ИНН 246525045229.

Telegram Позвонить ИИ Заявка