/lct_hack

Primary LanguageTypeScript

Сервис прогнозирования работ по содержанию и ремонту объектов городского хозяйства

Frontend

Figma

https://www.figma.com/file/OIPNK7Igx0FmHYpt1ldXDU/ICT-Hackathon-%7C-Design?type=design&node-id=0%3A1&t=lp3wcARWPoH5Ii4o-1

Страницы

  1. Страница авторизации
  2. Страница с картой (Дашборд)
  3. Страница с историей и статусом запросов (Мои запросы)

Компоненты интерфейса

  1. Форма авторизации
  2. Интерактивная карта с информацией по каждому адресу (+ можно переключить на табличный вид)
  3. Всплывающий сайдбар, отображающий информацию по конкретному хозяйству
  4. Форма отправки данных на Backend (для дальнейшего ML-вычисления)
  5. Таймлайн
  6. Таблица с историей отправки запросов

UI-Возможности

  1. Переключение между картой и таблицей для отображения одних и тех же данных
  2. Статус отправленного запроса (в процентах или "pending", "success", "failed")
  3. Использование таймлайна для выбора данных по времени
  4. Разные типы данных на разных слоях карты
  5. Навигация внутри карты к нужной точке по клику на соответствующие данные
  6. Выгрузка данных в CSV
  7. Редактирование данных перед выгрузкой (выбор полей для сохранения и тд)

Backend

ML

Функциональные требования:

  1. Пользователь проходит авторизацию в пользовательской части сервиса;
  2. Пользователь указывает параметры для выполнения операций алгоритмом;

2.1 выбирает категорию объекта для анализа;

2.2 выбирает источники данных для событий;

2.3 выбирает отчетный период, для которого будет сформирован перечень;

  1. Пользователь запускает работу алгоритма;
  2. Сервис выполняет операции с алгоритмом расчета;
  3. Сервис по результатам работы алгоритма формирует перечень работ и объектов;
  4. Сервис сохраняет полученный результат;
  5. Пользователь просматривает сформированный перечень;
  6. (Опционально) Пользователь редактирует перечень, удаляя один или несколько объектов/работ;
  7. (Опционально) Пользователь редактирует перечень, изменяя один или несколько видов работ;
  8. Пользователь сохраняет новую версию перечня;
  9. Сервис запоминает корректировки, внесенные пользователем в п. 8 и/или 9 для учета в расчетах алгоритма будущих периодов;
  10. (Опционально) Пользователь выгружает перечень;
  11. Пользователь выходит из системы.