Длиннопост для Pikabu: «Опять купил невкусные сардельки...» или Как я написал своё приложение для походов в магазин
Всем привет!
Бывала ли у вас такая ситуация: стоите вы в магазине перед полкой с сосисками / сыром / пельменями. Выбор огромный — брендов двадцать. Вы точно помните, что пару месяцев назад пробовали вот эту марку, но... было ли это вкусно?
Лично у меня память на такие вещи как у золотой рыбки. Сардельки я беру редко, и каждый раз покупка превращалась в рулетку: либо берешь то, что проверено годами (и уже надоело), либо рискуешь, покупаешь новинку и дома понимаешь, что она либо пересолена, либо по вкусу напоминает туалетную бумагу. Самое обидное, что через месяц этот негативный опыт благополучно вылетает из головы, и ты снова тянешься к той же пачке.
Почему обычные списки покупок не работают?
Я перепробовал кучу приложений. Google Keep, бумажки, телеграм-боты. У них одна общая проблема — они "тупые".
Хаос в общих чатах: Собираетесь с друзьями на шашлыки? Начинается бесконечный поток сообщений в Telegram: «Я возьму мясо», «А кто берет угли?», «Ой, я забыл соус». Через 10 минут информация погребена под мемами и обсуждением погоды. В итоге в магазине вы судорожно скроллите 200 сообщений назад, чтобы понять, что же всё-таки нужно купить.
Семейный квест: Поход в магазин с женой или мужем — это отдельный вид спорта. «Ты взял то молоко? Нет, то было в прошлый раз невкусное! Какое именно? Ну, то синее...». В итоге один бежит в молочку, другой в мясной отдел, и вы постоянно созваниваетесь, чтобы не купить одно и то же или не забыть важное.
Отсутствие памяти: Обычные списки знают, ЧТО нужно купить, но абсолютно не помогают с выбором конкретного бренда на месте.
Так и родился мой пет-проект — GoPolyana.
Чем это отличается от обычного Todo-листа?
Если честно, сначала я сам думал: «Да ладно, это просто список». Но когда мы начали тестировать проект в «боевых» условиях, стало понятно, что ключевые фишки — это решение реальной боли.
1. Работа в группе и приглашение в события Вы создаете «Событие» (например, «Шашлыки у озера») и просто кидаете ссылку друзьям. Всё. Им не нужно регистрироваться через миллион форм — они сразу видят общий список и могут в него добавляться. Весь список покупок в одном месте, а не в каше сообщений чата.
Или просто добавляете бота в вашу группу и все участники группы видят события, кто идет на событие отмечается и может добавлять продукты, писать комментарии.
2. Назначение ответственных («Кто за что?») Больше никаких «Я думал, ты купишь угли». В приложении можно назначить человека на конкретный товар. В списке сразу видно аватарку того, кто «взял на себя» закупку позиции.
3. Синхронизация в реальном времени (Real-time) Это спасение для семейных походов или больших закупок толпой. Когда вы ходите по разным отделам гипермаркета, каждый видит, что уже положили в корзину другие. Положил хлеб — у всех он тут же вычеркнулся. Никаких дублей и лишних звонков.
4. Интеллектуальная «Лампочка» и Рекомендации А вот и та самая фишка про сардельки. Лампочка рядом с товаром сигнализирует: «Друг, загляни сюда, ты это уже пробовал!».
Бинарный рейтинг: Есть только «Нравится» (берем!) и «Не брать». В магазине нет времени на 10-балльные шкалы.
Визуальная память: Сфоткал «удачную» пачку — и в следующий раз просто сверяешь картинку на экране с тем, что на полке. Фото кликабельные, можно рассмотреть состав прямо в магазине.
Все эти заметки и рекомендации тоже можно делать общими для группы. Теперь жена не купит «тот ужасный сыр», потому что я уже пометил его в приложении.




Стек технологий
Для тех, кому интересна техническая часть:
Backend: Java, Spring Boot, PostgreSQL.
Frontend: Vue.js, Vite.
Инфраструктура: Docker, Nginx. Всё это доступно через Telegram Mini App — максимально быстрый вход без установки лишнего софта.
Что в итоге?
Для меня GoPolyana стала не просто списком, а персональной базой знаний о продуктах и инструментом для координации. Больше никаких мучительных чатов и «промахов» с покупками.
Проект активно живет, я постепенно добавляю новые фичи (недавно вот допилил загрузку фото и кликабельность в UI).
Дальнейшие пути развития:
Разделение счета: Бот сам посчитает, кто сколько потратил, и скажет: *"Петя должен Васе 500р"*. Больше никакой бухгалтерии на коленке!
Умная Книга Рецептов (Главная цель!)
Больше не нужно гуглить «плов на костре» и считать в уме. Сохраняйте свои рецепты и
в один клик добавляйте ингредиенты в список покупок.
Калькулятор порций: Нашли рецепт на 4-х, а вас едет 12? Просто сдвиньте ползунок «Кол-во людей» — бот сам пересчитает, сколько килограммов риса и мяса нужно.
А как вы решаете проблему «хаоса в чатах» или «забытых покупок»? Помните всё на память или тоже юзаете какие-то свои решения?
Буду рад конструктивной критике и идеям! Это мой первый пост, первое онлайн приложение.
Тот самый ТГ бот @GoPolyana
ТГ канал CasperLab
Группа ВК CasperLab
Поддержать на Boosty


















