Задание

Задание (кейс) - проблема

Есть проблема очередей из посетителей к специалистам администрации города.

Нужно предложить её решение (возможно какое-то необычное, может даже очень необычное).

Ну а обычно она решается созданием сервиса для записи на приём к сотруднику администрации.

  • выбор направления: например получение земельного участка, оформление социального пособия,
  • затем выбор сотрудника
  • и затем выбор времени записи из свободных слотов

ТЗ

Требования

Авторизация

Логин и пароль

Интерфейсы пользователя

  • web-сайт обязательно; и без зависимостей от сторонних сервисов, прежде всего - зарубежных (наличие обязательных посредников в государственных делах - нонсенс; не говоря уж о заграничных)
  • телеграм-бот (опционально; всё ж не строит забывать, что Телеграм - это зарубежный ресурс и уже контроллируется недружественными нам странами - см. историю о похождениях его владельца)

Опционально

Безопасность

Желательно наличие TLS-сертификата на сайте.

Для минимизации зависимости от сторонних сервисов - самосгенерированный сертификат.

Стек технологий

Ограничений на использование стека технологий нет.

Проект должен запускаться для демонстрации работоспособности в соответствии с предоставленными командами инструкциями на компьютере или мобильном устройстве экспертов:

  • ОС: Linux, Windows, MacOS
  • Браузеры: Firefox/Chromium/Chrome/Safari или др. современные версии

Примеры пользовательских историй

Пример 1

Человек заходит на сайт впервые. Заводит аккаунт (логин/пароль) и вводит свои данные:

  • ФИО
  • название документа, серия/номер

Затем выбирает:

  • направление: получение земельного участка,
  • сотрудника: сотрудник №3
  • выбирает следующий понедельник, 12:00

Система подтверждает запись в очередь.

Пример 2

Человек заходит на сайт уже имея аккаунт: логин/пароль.

Затем выбирает:

  • направление: получение земельного участка,
  • сотрудника: сотрудник №2
  • выбирает следующий вторник, 13:00

Система подтверждает запись в очередь.

Пример 3

На сайт заходит сотрудник администрации: логин/пароль.

Он может как и сам записаться куда-то в очередь (он тоже человек и у него могут быть свои личные вопросы).

Может и сам зарегистрировать человека в очередь (есть люди и без инета/браузера).

У него есть интерфейс, где видно записи посетителей к нему на будущее,

Возможно помечать посетителей, которые пришли.