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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8181
74 комментария

Хм, а я думала бизнес модель таких систем лояльности и строится на том, что мало кто дойдёт до конца и получит халявный кофе забыв-потеряв карточку, но все равно вместо одного случайного захода куча народу придёт и купит кофеек несколько раз :)

23
Ответить

Ахах, точно 😁 Я как-то принесла заполненную карточку, премного удивления прочла на лице баристы. Консультировался, что с этим делать 😀

4
Ответить

Фантазия в том чтобы таки получать бесплатный кофе! Я считаю справедливость должна восторжествовать ) я ж покупатель

2
Ответить

Это не так. Кофейня действительно заинтересована в том, чтобы налить вам 10й бесплатный кофе в обмен на рост вашей лояльности и => жизненного цикла.

Кофейня (как правило) не заинтересована в обмане вас с карточками. Так как от того, что вы собрали 9 наклеек из 10, но потом потеряли карту, ваша лояльность не вырастет.

2
Ответить

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

5
Ответить

У меня кофеточка. Настроена - 10-й напиток бесплатно, тем кто оплачивает одной и той же банковской картой. От покупателя не требуется никаких дополнительных телодвижений..
В общих продажах бонусные чашки не более 5% от выручки. За то есть постоянные покупатели, покупают каждый день

1
Ответить

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

1
Ответить