Bill Splitter — как выбрать того, кто оплатит счет в баре?
С этим вопросом мы сталкивались каждую пятницу при походе в бар с друзьями. Мало заведений поддерживают раздельную оплату счета, а просить официанта вводить на терминале сумму под каждого человека — не быстрый и совсем не удобный процесс. Для решения этой проблемы мы разработали бота.
История создания
Каждый раз после встречи оплаченный чек появлялся в общем чате вместе с реквизитами для перевода. Так родилась идея создать Telegram-бота для разделения счета. Сегодня у каждой компании, будь то друзья или коллеги, есть чат в Telegram. Главное преимущество бота по сравнению с приложением — наличие уже существующей базы пользователей. Пользователям бота не потребуется устанавливать отдельное приложение и проходить регистрацию. Для использования бота, его достаточно добавить в чат, и все его функции будут доступны участникам.
Реализация
Для возможности разделения счета мы использовали встроенную в Telegram технологию WebApps. Она позволила создать интерфейс для работы со счетом, где каждый пользователь может выбрать нужные позиции и получить свою итоговую сумму, которую необходимо перевести.
Функционал
В интерфейсе отмечаются позиции, которые выбрали другие участники чата, это позволяет следить за тем, чтобы все позиции были распределены между участниками.
Еще мы добавили возможность разделения чаевых и сервисного сбора, а также применения скидки, в случае если она не была учтена в чеке.
Скидка будет применена равномерно на все позиции в чеке. Сервисный сбор и чаевые будут поровну распределены и прибавлены к стоимости позиций.
Бот показывает участников, которые сделали перевод а также прогресс по переводам — это удобно, теперь не нужно ставить плюсики в чат, и следить за переводами самостоятельно.
Также в настройках бота можно выбрать нужную валюту или сменить язык.
Демонстрация использования
Планы на будущее
Сейчас мы находимся в фазе активной разработки мобильного приложения, которое будет включать в себя новый функционал. И думаем над интеграцией с платежными системами, чтобы была возможность выполнять переводы прямо из приложения или бота.
Что за жлобство высчитывать кто сколько съел и выпил? Такое наверное только в России. Обычно все поровну скидываются или примерно навскидку за себя и переводят тому кто платит картой.
Такое повсеместно на западе как раз, а в России все за себя скидываются.
Точно. Мы в России достаточно "восточные" люди в этом вопросе. В Европе часто каждый платит сугубо за себя. Не зря же есть фраза, что "за голландским кораблём чайки не летят" :)
По-моему проект мертворожденный учитывая стремительное развитие сервисов для оплаты счета и чаевых по qr-коду. Почти у всех давно есть функция оплаты за себя, отсканировал qr, выбрал те блюда, которые заказывал, указал сумму чаевых и оплатил, и также делает каждый за столом.
В общем концепция с делением счета постфактум в боте/приложении будет жить до тех пор, пока везде не будут сервисы типа того же Tapper.
Видео-инструкция или тестовый ролик точно тут нужны) функционал полезный, но будет проще, если сделать поменьше телодвижений и тыканий в экран, например просто QR-код, типа как в tapper. Навел камеру и сразу тебе все что хош) разделить счет, оплатить счет, позвать официанта, оставить чаевые и тп
Да, спасибо, добавил тестовый ролик в статью)
Полезное приложение, чтобы никто не спорил и глаз не отводил когда счёт приносят
Долго. Проще посчитать на глаз.
Когда за столом более 5 чел на глаз конечно можно, но не быстрей
Берется меню и считается что ты заказывал каждым плюсминус - это на глаз)) а тут - чек загрузил, ввел имена, раскидал по ним - для больше 5 год пройдет))
Вы сравните как современная молодежь быстро набирает тексты в смартфоне и туго умеет считать в уме и поймете непрезентативность вашей оценки
Вау, давайте еще за ЦА этой безделушки погутарим)) (лично мне - лень)
Зы тут дело не в скорости набора текста - это все умеют, а в кол-ве действий.
Интересная фича. Буду пробовать. Сходу, помог бы тестовый ролик или хотя бы чек, что бы за 2 мин оценить бота, не рыская в поисках завалявшегося чека
Спасибо, приложу попозже!
Прочитал бегло вашу инструкцию. Из нее пока не понял оплата нал/безнал и как оплатившему отметить позиции за другого. Часто расчетами занимается 1 из компании и ему проще самому с голоса других провести эту фиксацию
В боте мы заложили возможность выбора только своих позиций. В приложении будет возможность выбора за другого человека. Оплата напрямую из бота еще не реализована, для этого нужна интеграция с банком или СБП :)
Вам видней. Ни разу не был сам в ситуации когда все горели желанием сами за себя отмечать что-то. Поэтому не думаю, что ботом будут пользоваться широко из за этого ограничения
В 22:36 мск отправил свой чек для теста. Бот не справился. Понятно почему, но в доке об этом ограничении ничего не написано или я не заметил.
Знаю как продвинуть ваш сервер. Но не в таком виде и ассортименте. Но доработка относительно не сложна.
А с чем именно не справился?
Можешь описать проблему в форме, пожалуйста)
https://forms.gle/cmTGgSex2fgqouMZ8
Извините за поклеп на бота, он практически справился. Зря только определил валюту суммы в рублях. Она не была указана в чеке, а он ее домыслил зачем то. Чек был не рублевый. Можно использовать на 2 разбиения. Организатор считает свое. Остаток сообщает партнеру. Но это для 2 менее актуально чем для группы более 2 независимых плательщиков
Так вроде в банках уже есть такая фича?
У Тинькоф есть функция "Разделить", которая делит сумму по умолчанию поровну, чтобы запросить у каждого нужную сумму, потребуется открыть чек и просуммировать позиции самостоятельно - как раз от этого мы и ушли в боте
кстати тинькофф эту функцию украл у рокетбанка. и реализовал так плохо, как это только возможно. неудобно от слова совсем
Украл громко сказано, фичи адаптируют у себя все подряд на рынке, взять тот же тиньк с его логикой 1-5% кэшбэка, сторисами, соцсетью для инвесторов - теперь такие же фишки у других игроков, и ничего, никто не против. Да и реализация такая же удобная у тинька, разве что калькулятора нет в редактировании суммы разделения, нужно вбивать самому если отличается от равной разбивки. Самое удобное чего не было и у рокета - это синхра с чеком чтобы оттуда выбирать суммы и назначать человека кому выслать запрос, вот это было бы киллер-фичей именно банков, но такого пока у банков вроде нет, поэтому у автора реально прикольная идея.
Очередной телеграмм бот, сколько можно
Кто же будет платить счет в баре?
Какие бы приложения не сделали, все равно потом буду перепроверять на калькуляторе
Чем это лучше калькулятора простого, который есть в каждом телефоне?