Чат-боты московской городской среды (командный проект)

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Компания TeleNotify
Учебный семестр Осень 2016
Учебный курс 3-й курс
Максимальное количество студентов, выбравших проект: 3


Внимание! Данный проект находится в архиве и реализован не будет.

Что это за проект?

Создание группы чат-ботов, использующих данные портала открытых данных Правительства Москвы с помощью платформы для создания чат-ботов telenotify.ru.

Планируется создание трёх чат-ботов:

  1. Вело бот - позволяет получать информацию о стойках велопроката, велопарковках и велодорожках.
    1. на отправку местоположения в первом пункте меню возвращает ближайшие станции проката велосипедов с количеством велосипедов и свободных мест на станции.
    2. на отправку местоположения во втором пункте меню возвращает ближайшие велопарковки.
    3. на отправку местоположения в третьем пункте меню возвращает ближайшие велодорожки.
  2. Авто бот - позволяет получать информацию о перекрытиях дорог, зонах парковки, паркоматах и тд.
    1. Бот присылает оповещения в случае перекрытия движения на ремонт;
    2. Бот присылает оповещения в случае открытия движения после ремонта;
    3. При выборе района бот присылает все перекрытия этого района;
    4. Эвакуаторные спецстоянки;
    5. Паркоматы по локейшену;
    6. По местоположению определяет в зоне платной парковки или нет;
    7. Отправляет ближайшие площадки для обучения вождению.
  3. ЖКХ бот - позволяет узнать график отключения горячей воды, изменении тарифов, расположении ближайших пунктов вторсырья.
    1. позволяет задать свой адрес;
    2. по запросу выдает графики отключения горячей воды;
    3. по запросу отображает тарифы;
    4. по заранее заданному адресу присылает уведомления об отключении горячей воды и изменении тарифов;
    5. по местоположению присылает ближайшие пункты приемы отработанных ртутных ламп, батареек, вторсырья и бункеры для крупногабаритного мусора.

Взаимодействие с ботами будет происходить через мессенджер Telegram, посредством стандартных средств данного мессенджера.

Чему научатся студенты? Что самое интересное в проекте?

  1. проектирование и создание чат-ботов;
  2. работа с открытыми данными Правительства Москвы;
  3. опыт командной разработки;
  4. разработка веб-приложений на Java, JS;
  5. работа c MS SQL;

Организация работы (Как студенты будут работать в команде?)

3 студента Работа начнется с формирования команды - выбора сфер ответственности. Между участниками будет распределены сферы ответственности: аналитика, разработка и тестирование. Тем не менее задачи по разработке будет выполнять каждый участник. Архитектура разрабатывается коллективно с участием ментора проекта. В работе будут использоваться методы оценки трудоёмкости.

Компоненты (Из каких частей состоит проект?)

веб-приложение, БД

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

Java 8, NodeJS, Apache Tomcat, Ubuntu, MS SQL, git, swagger, TeleNotify API

Какие начальные требования?

  1. Навыки программирования на одном или нескольких языках программирования: C, C++, C#, Java, JS, Python.
  2. Базовые знания SQL.
  3. Уровень английского языка: чтение технической литературы.

Темы вводных занятий

Основы web разработки на Java, JS. Основы разработки чат-ботов Telegram, Facebook.

Критерии оценки

  1. 4-5: Для двух из трех ботов реализован базовый функционал.
  2. 6-7: Функционал одного из ботов реализован полностью, двух остальных на базовом уровне.
  3. 8-10: Все три бота реализованы полностью.

Похожие проекты

https://telegram.me/yandexmapsbot https://telegram.me/SberbankBot

Контактная информация

  1. Артём Мацкевич artem@telenotify.ru
  2. Павел Куликов pavel@telenotify.ru Telegram: @Randomizer