Контроль качества продуктов и технического оборудования

В ресторанах быстрого питания несколько раз в день проверяются температурные показатели холодильников, грилей, морозильных камер, а также состояние оборудования и рабочих поверхностей. Результат — безопасная продукция и множество данных, которые необходимо отсматривать, комментировать и отправлять в государственные контролирующие органы в отчетах. Мы разработали веб-приложение, которое преобразует собираемые в цехах данные в удобные настраиваемые отчеты и позволяет менеджерам контролировать качество продукции.

О проекте

Цель проекта

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

Ключевая особенность

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

Технологии

  • .NET 5
  • ASP.NET Core 5
  • Docker
  • Git
  • MongoDB
  • JS

Команда

Команда из 4 человек: 1 разработчик, 1 аналитик, 1 тестировщик, 1 менеджер проекта.

Компоненты системы

  1. Формирование PDF-файлов с помощью библиотек Scribe, PDF.js и PDFMake.
  2. Формирование Excel-файлов с помощью OpenXml.
  3. Геокодирование с помощью Geonames.
  4. Продакшен стенд в Yandex Cloud.
  5. Хранение кэша с помощью Downloader. Он запускается по расписанию и с помощью API копирует данные из базы партнёров в нашу. Это позволяет делать своевременный бэкап данных и оптимизирует производительность.

Стандартный
функционал

Формирование PDF и Excel отчётов

Информация хранится в нашей базе данных. По выставленным пользователем критериям осуществляется поиск. Из найденных данных формируется отчёт, который можно посмотреть в веб-интерфейсе или скачать в виде PDF или Excel файла.

Подписание документов

Система позволяет сотрудникам подписывать сформированные отчёты. Подпись осуществляется с помощью подстановки ФИО проверяющего в отчёт. После подписания другие пользователи видят подписанную версию отчёта.

Комментарии к документу

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

Просмотр статистики загрузки отчётов

Мы реализовали дашборд со статистикой о количестве скачиваний отчётов. Информация представлена в виде графиков и в виде таблицы. Такая статистика помогает понять для чего чаще используется веб-приложение.

Специальный
функционал

Определение времени заполнения в разных часовых поясах (геокодирование)

Рестораны разбросаны по всей России, каждый из них заполняет отчёт в своё время. Оно сохраняется в базе данных по часовому поясу базы. Для корректного отображения времени заполнения чек-листов мы проверяем часовой пояс ресторана с помощью геокодирования. В отчётах отображается местное время заполнения.