Есть почти готовый проект телеграм миниэп (сайт который выводится внутри миниаппа) через который можно заказать еду в заведении. То есть никакого сложного функционала.
Бэк уже полностью готов, ничего ждать не нужно будет.
Фронт тоже готов, по большей части.
Нужно будет сделать несколько основных вещей:
1. Авторизацию пользователя в сервисе через ТГ
2. Поправить баги, связанные с авторизацией и корзиной
3. Сделать пару страниц «анкеты» там просто селекты и поля для ввода текста
Срок до 31.12.25
Техническое Задание
1. Регистрация и создание пользователя должны происходить через Telegram, так как продукт работает в формате Mini App. Профиль пользователя должен создаваться автоматически на основе данных Telegram и использоваться во всех дальнейших сценариях.
2. После входа пользователь должен выбрать способ получения заказа в модалке: либо ввести адрес доставки, либо выбрать самовывоз из списка адресов организации, которые подтягиваются с бэка. Выбранный вариант должен сохраняться и использоваться дальше во всех сценариях.
3. Сейчас отсутствует профиль пользователя, из-за чего корзина одна на всех. После регистрации необходимо привязать корзину к конкретному пользователю, чтобы у каждого была своя корзина и она сохранялась между сессиями.
4. В списке меню при нажатии на «+» товар должен сразу добавляться в корзину, а кнопка менять состояние на управление количеством (плюс/минус). А внизу экрана появляется кнопка "в корзину", которая переводит пользователя в неё
5. В карточке товара сейчас отсутствует описание. Нужно добавить поле с описанием блюда, которое подтягивается с бэка и корректно отображается как при первом открытии карточки, так и при возврате к ней из корзины.
6. Модификаторы на удаление сейчас работают как моки. Нужно реализовать реальную логику: всем модификаторам на бэке задано дефолтное значение, а на фронте — сделано условие, что если изначальное количество модификатора равно 1 или больше, он отображается в списке удаляемых, и нажатие уменьшает его количество до 0.
7. В корзине есть ошибки в расчётах: итоговая сумма в кнопке оформления заказа не совпадает с суммой товаров в корзине (например, 1880 ₽ против 940 ₽). Нужно привести расчёты к единой логике и синхронизировать все отображаемые суммы.
8. Кнопки дальнейших шагов оформления заказа сейчас не переводят пользователя на следующие экраны. Нужно восстановить корректную навигацию по этапам корзины и оформления заказа.
9. История заказов работает некорректно, так как не привязана к пользователю. После появления профиля история должна отображать заказы конкретного пользователя с базовой информацией по каждому заказу.
10. Сейчас отсутствует анкета пользователя и система тегов. Нужно добавить анкету и возможность отображения тегов блюд.
Большинство из этих пунктов не работает из-за отсутствия профиля. Так что его создание должно решить сразу много проблем.
Также отправляю ссылку на прототип в figma:
Вот ссылка на репозиторий:
Дополнительно отправляю файл, в котором описана логика взаимодействия страниц.