Задача требовала написания мобильного приложения для платформы Открытый Контроль города Москвы, используемой для коммуникации предпринимателей с инспекторами контрольно-надзорных органов, с функционалом чат-бота для ответов на часто-задаваемые вопросы и возможностью проведения видеоконсультаций для предпринимателей и инспекторов.
По итогам хакатона наше решение являлось наиболее функционально полным, и заняло второе 🥈 место на треке, уступив по возможностям чат-бота, что по итогу являлось одним из главных критериев оценки.
Презентация нашего решения доступна в репозитории: /docs/presentation.pdf.
- Фреймворк Flutter для написания кросс-платформенного мобильного приложения под iOS/Android
- Платформа Agora для видеозвонков
- Язык Golang для бекенд API, управляющей всей системой
- База данных PostgreSQL
- Open-source фреймворк для построения умных чат-ботов Rasa
- Cloud.ru для развёртывания всей инфраструктуры в облачном кластере Kubernetes
- k3d для развёртывания всей инфраструктуры локально в минималистичном кластере
Весь исходный код и конфигурационные файлы решения доступны в этом репозитории и логически разбиты по директориям:
- /api — gRPC/HTTP API на Go, предоставляющее всю функциональность пользователям мобильного приложения и административной веб-панели
- /bot — конфигурация и данные для тренировки чат-бота на основании Rasa
- /deploy — Helm-чарты, Dockerfile'ы, Makefile'ы для развертывания инфраструктуры и сервисов локально и в облаке
- /mobile — исходный код кроссплатформенного мобильного приложения на Flutter
- Егор Баранов (@egor-baranov): Мобильное приложение, видеоконференции
- Артем Михеев (@renbou): Инфраструктура, бекенд, админ-панель, умный чат-бот