Задача
Клинике нужна была запись без звонков: пациент сам видит свободное время и записывается, а врачи и администраторы ведут день в одной системе. Проект под NDA, поэтому название клиники не раскрываю, на снимке демоданные.
Решение
Сделал веб-приложение на ASP.NET Core и SQL Server. Публичный сайт показывает свободное время и принимает запись, у пациента, врача, менеджера и администратора свои кабинеты, и каждый видит только свои данные. Правила записи держит сама база, поэтому два пациента не займут одно время, даже если нажмут кнопку одновременно.
Решённые задачи
- Сделал онлайн-запись в три шага: услуга, врач, свободное время
- Исключил двойную запись: одно время достаётся только одному пациенту
- Сделал кабинет пациента с историей визитов, отменой записи и отзывом
- Сделал кабинет врача с текущим приёмом, расписанием дня и рекомендациями
- Дал администратору расписание, профили сотрудников и модерацию отзывов
- Настроил письма с подтверждением записи и файлом для календаря
- Перевёл интерфейс на русский, английский, французский и немецкий
- Покрыл систему тестами и собрал в Docker
Результат
Пациенты записываются сами в любое время, без звонка в регистратуру. Врач видит свой день и текущий приём, администратор ведёт расписание и отзывы в той же системе.
Технологии
C#ASP.NET CoreEF CoreSQL ServerDocker