Skip to content

Сервис мониторинга и адаптивного распределения заявок на обслуживание от маломобильных пассажиров

Notifications You must be signed in to change notification settings

nizhgo/lct-2024

Repository files navigation

Docker Python FastAPI TypeScript

Решение команды "Папуасы МИСИС"

Краткий путь пользователя

Исполненный нами продукт - автоматизированная система управления заявками на сопровождение маломобильных пассажиров.

Сервис предоставляет возможность работы с данными пассажиров, заявок, сотрудников. Мы создали функционал для управления и отслеживания заявок, их оптимального распределения. Наглядное представление расписания и информации о заявках позволяет оперативно реагировать на любые изменения и быстро под них подстраиваться.

Для сотрудников добавлено взаимодействие с заявками, их фильтрация, возможность подтверждения и завершения статуса своих операций посредством нажатия кнопок в системе.

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

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

Решение

Решение можно попробовать перейдя по ссылке. Также доступна видео-демонстрация работы платформы

Особенности приложения

Особенностями нашего решения являются изолированный сервис с гибким алгоритмом, возможность отслеживать местоположение сотрудников по их геолокации, наглядное визуальное представление распределение заявок, подсказки при оформлении оператором заявки после телефонного разговора.

Техническая часть

Стек приложения

Бэкенд: фреймворк FastApi, база данных: PostgreSQL, Docker

Фронтенд: React, TypeScript

Запуск приложения

Установка

Для запуска приложения сначала требуется скачать его исходный код с GitHub, используя Git. Убедитесь, что у вас установлен Git, следуя инструкциям для вашей операционной системы (Windows, Mac, Linux). После установки выполните следующую команду в терминале:

git clone https://github.com/nizhgo/lct-2024

Перед запуском приложения необходимо убедиться, что все значения переменных окружения в файле .env заполнены корректно. Для этого скопируйте файл .env.example и вставьте валидные значения. Вы можете выполнить следующую команду в терминале для копирования:

bashCopy code

cp .env.example .env

Затем откройте файл .env в текстовом редакторе и внесите необходимые значения для переменных окружения, такие как база данных, ключи API и другие конфигурационые параметры, которые могут быть необходимы для вашего приложения. После этого вы будете готовы к запуску вашего приложения.

Далее, для упрощения развертывания приложения, требуется установить Docker. Вы можете скачать и установить Docker и docker-compose с официального сайта Docker. После установки Docker выполните следующую команду в терминале:

docker compose up -d

Это запустит приложение в контейнерах Docker, обеспечивая изоляцию и портативность.

После запуска приложения будет доступна техническая документация по ссылке http://<domain из .env>/docs

Команда

Ваня, Backend

Лиза, Backend

Маргарита, Дизайн

Петя, Frontend

Лёша, Frontend

About

Сервис мониторинга и адаптивного распределения заявок на обслуживание от маломобильных пассажиров

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •