{"id":14292,"url":"\/distributions\/14292\/click?bit=1&hash=23aed192f809013ec1c0769a11eb00fbed4dd7038bbe5f8e3db447db2e792dcd","title":"\u0421 \u043d\u0430\u0447\u0430\u043b\u0430 \u0433\u043e\u0434\u0430 \u043a\u0430\u0440\u0442\u043e\u0439 \u00ab\u0425\u0430\u043b\u0432\u0430\u00bb \u043e\u043f\u043b\u0430\u0442\u0438\u043b\u0438 40 \u043c\u043b\u043d \u043f\u043e\u043a\u0443\u043f\u043e\u043a","buttonText":"","imageUuid":""}

Кому 6-й кофе в подарок? Переносим простую механику в телеграм бота

Я люблю пить кофе, подсел на него лет 12 назад. И теперь каждый день я выпиваю от 2-х до 5 кружек. Это не эспрессо, а в основном капучино, и если последняя кружка приходится на вечер, то во первых гарантировано я не засну, а во вторых буду, как сегодня, либо придумывать очередной сервис или просто писать статьи в свой блог.

Мне пришла очередная идея заменить карточки 6-й кофе в подарок на телеграм приложение. Подумал почему бы и нет, ведь ни разу мне не удавалось получить бесплатный кофе, не смотря на то, что это была даже не 20 кружка в кофейне :( Банально постоянно теряю карточки. Решил исправить раз и на всегда эту ситуацию.

Пример карточки по которой ты ни когда не получишь кофе

Начал с описания идеи

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

Накидал дизайн в фигма

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

Постарался учесть все сценарии, как мы получаем кружечки и как в итоге получаем кофе

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

Примитивная архитектура

Я создал базу данных и в ней буквально 2 таблицы: users и admins.

Первая для того чтобы хранить данные по пользователям и запросам на добавление чашечки. Вторая для хранения данных администраторов(баристы) они будут подтверждать в этом же боте, но с правами админа, что пользователь купил кофе.

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

Для администратора

Администратор сидит в том же приложении, и у него есть расширенный функционал. Подумал что это удобно работать в том же приложении, и удобно для своей базы делать рассылки.
Добавил метод /sendMessage чтобы открывался интерфейс рассылки, после чего можно написать текст, добавить фото или видео и нажать "Отправить". Вся база получит рассылку от бота.

Легко ли потерять свои стаканчики?

Получается с ботом это сделать просто невозможно. Система запоминает ид профиля пользователя, и даже если пользователь удалит или остановит бота, при следующем запуске он увидит свои чашечки. А значит проблема решена.

Остался только один вопрос, че теперь с этим делать и кому это нужно, продавать я такие вещи не умею, да и писать сервисы интереснее чем продавать.

А вот ссылка на самого бота тестируйте и пишите комментарии. 2 часа ночи, а сна ни в одном глазу )

0
74 комментария
Написать комментарий...
IWASVERYBAD

Давно уже существует 10Сups, очень юзерфрендли приложение как для покупателя, так и для кофейни.

Ответить
Развернуть ветку
Константин Нагибович

Меньше всего я хочу ставить еще одно приложение ради еще одной кофейни, которая попалась на моем пути.

Ответить
Развернуть ветку
IWASVERYBAD

Далеко ли оно ушло от очередного чат-бота которого так же надо найти у себя в тг?
Так что тут дело вкуса.

Ответить
Развернуть ветку
Константин Нагибович

Зачем его искать? В боте работает бариста (продавец). Покупатель только называет последние 4 цифры номера телефона, если он ранее был зарегистрирован.

Ответить
Развернуть ветку
71 комментарий
Раскрывать всегда