Splitty

Splitty

Max Usachev (@maxusachev)


Предыстория

Мы часто путешествуем с друзьями. И каждое путешествие всегда связано с совместными тратами – кто-то заплатил за аренду машины, кто-то оплатил гостиницу, другой купил всем билеты на самолет или заплатил за ужин. Т.е. ситуация, когда платишь за всех или за кого-то еще, кроме себя, – типичная. А в конце нашей поездки мы постоянно сталкиваемся с одной и той же проблемой – проблемой разделения счета. Как понять, кто кому и сколько должен денег?


Способы решения

Они есть, но их немного. Самый популярный – Google Spreadsheets. В табличках отмечаются траты с их стоимостью, стоимость делится на участников; формулы, схема разделения по принципу общей кучи, один взял, другой положил... Хардкор. При этом надо ещё вспомнить, что и за сколько ты купил. Еще есть ряд мобильных приложений, например Splitwise. Но приложение нужно скачать и установить, завести аккаунт, пригласить друзей... Вместо упрощения задачи – очередное усложнение. Ну и дедовский способ – помечать на листочке, считать там же или в уме и потом оглашать итоговую сумму. Сложно, неудобно! Нужно что-то более простое и понятное! Современное, стильно, молодежное, в конце концов.


А не написать ли нам бота?

Мы "подсели" на Telegram. В нём есть группы. И это удобно – там мы обсуждаем с друзьями и быт, и работу, и планируем наши путешествия. А еще в Telegram есть боты. И подумали мы, почему бы не сделать бота, который без регистраций и SMS, прямо в том же самом чате будет помогать нам вести денежный учёт, а по итогу говорить кто кому и сколько должен. И получился Splitty бот.


Как бот работает в группе

Нужно просто добавить бота в вашу группу. Каждый, совершивший покупку, регистрирует её с помощью бота, указывая стоимость и название:

А тот, кто "в доле", просто нажимает кнопку Присоединиться:

Бот ведет учет всех покупок, их стоимости и участников каждой покупки. А по завершении путешествия, просто просим бота показать, кто сколько и кому должен.

Все предельно просто!


Бот в режиме user-to-user

Бот может работать не только в группе. Группа нужна, когда людей больше двух, так? А если их двое – ты и твой друг, и вы хотите вести взаиморасчет, то нет нужды в создании группы. Именно для таких задач бот может работать в режиме user-to-user. Просто фиксируешь покупку в чате друга, бот отслеживает это, и потом таким же образом сообщает вам, кто кому должен и сколько.


Концепция взаимодействия с ботом

Технология ботов накладывает свои ограничения на пользовательский интерфейс и способ взаимодействия с ботом. Но мы постарались сделать общение с ботом наиболее естественным образом. А именно.

В группе бот является равноправным участником. Он сообщает о новых покупках, изменениях в составе покупки, а весь вывод идет в группу, т.к. это касается всех. И все команды бота запускаются в группе, что создает реальный эффект присутствия и участия в общем диалоге.

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


Развитие бота

Конечно, бот пока не может покрыть все возможные случаи работы с совместными покупками. И мы планируем это исправить. Вот наши планы.

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

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

Пропорциональное разделение стоимости покупки. Купили мы 5 пончиков, я съел 2, а мой прожорливый друг - 3. Разделение покупки поровну тут будет нечестным. Попробуем исправить.


Напоследок

Ботов развелось много, но их полезность и качество вызывают много вопросов. Мы очень надеемся, что наш бот сможет помочь вам в путешествии и других ситуациях, связанных с взаиморасчетом. Верим в это, стараемся, трудимся и продолжаем работать над Splitty. Будем рады вашим замечаниям и предложениям в нашей группе.

Спасибо что пользуетесь нашим ботом!





Report Page