От идеи до продакшена часть 1 [Java telegram bot]
Всем привет. Я очень давно не писал посты. Сегодня я расскажу о своем проекте "Поиск свободных мест".
История
Примерно полгода назад моей сестре нужно было поехать на поезде в другой город. Как обычно она тянула с покупкой билетов. За пару дней она все же решила зайти на сайт РЖД и купить билеты, но открыв сайт мы увидели, что все нижние места заняты, а ехать на верхних она не хотел. Мы огорчились, я уговорил ехать ее наверху. Так и появилась идея сделать программу которая напоминает о билетах.
Эволюция идеи
- Сначала, я хотел быстро набрасывать не большой скрипт, система запускала бы один раз в день этот скрипт и сохраняла свободные места в файл. Но это не удобно и компьютер я запускаю не каждый день.
- Затем я решил сделать не большой сервис для личного пользования с примерной оценкой на затраты 1 месяц.
- Спустя время, я подумал, что такой сервис может быть полезен для других людей. И правда, пожалуй каждый день разные люди покупают, сдают, меняют билеты. Но энтерпрайз решение требует больших затрат и времени. С другой стороны, такие задачи развивают человека.
Решение
Проект я условно разделил на 2 части агрегатор (back end) собирает данные о поездах, рейсах и свободных местах, front end служба должна предоставлять доступ к данным агрегатора и к самому агрегатору. Стоит отметить, что фронтовых служб может быть несколько (веб, телеграм, мобильное приложение).
Что уже сделано
- агрегатор - java сервис
- front end (telegram bot) - java сервис
Результаты
- Сервис работает в тестовом режиме.
- Первый релиз и запуск проекта на сервере был сделан 15.04.17.
- Сейчас уже 20 активных и 60 всего пользователей у системы.
Сегодня сделаю пару фиксов и завтра опубликую инструкцию и демонстрацию бота.
PS Все средства собранные с этого поста пойдут на развитие сервиса
Вакансии
- Разработчик front end я планирую открыть API чтобы люди разрабатывали приложения.
- Тестировщик как front end так и back end.
- Аналитик
Пока что вся работа за идею, опыт и соавторство. пишите мне вот мой telegram или комментарий к посту
Инвесторы
- Вы можете проголосовать за пост или связана со мной вот мой telegram или в chat.golos.io или комментарий к посту
Исходный код
пока открыт общий пакет утилит
- commons общий пакет утилит