/housing-bot

Масштабируемая система на базе платформы Telegram для обслуживания комплекса общежитий МГТ

Primary LanguagePython

housing-bot

Цель

Масштабируемая система на базе платформы Telegram для обслуживания комплекса общежитий МГТУ

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

Требования к ПО

Для персонала общежития

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

Для студента

  • по запросу инициализировать процедуру регистрации в общежитие
  • по запросу высылать координаты общежития

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

Требования к аппартному обеспечению

  • Процессор с частотой не менее 1 ГГц
  • Оперативная память не менее 2 Гб
  • Память не менее 10 Гб

Технологический стек

  • Язык программирования - Python 3.8
  • Объектно-реляционное отображение для работы с базой данных через Python - ORM Peewee
  • Система управления базой данных - SQLite 3
  • Интерфейс клиента в виде Telegram-бота
  • Фреймворк для реализации API в идеологии REST - FastAPI
  • Программный комплекс для проектирования базы данных - DBeaver
  • Графический редактор для проектирования - Miro

Команда

  • Константин Голик ИУ7-81Б - Team Lead, REST-API Developer
  • Данил Яроцкий ИУ7-81Б - BackEnd Developer, Tester
  • Павел Минеев ИУ7-84 - BackEnd Developer
  • Алексей Берёзкин ИУ7-81Б - FrontEnd Developer
  • Яна Маковская ИУ7-84Б - BackEnd Developer, Project Manager