Разработать Telegram Web App

70 000 руб. за проект
18 апреля 2024, 13:37 • 22 отклика • 187 просмотров
Техническое задание на разработку веб-приложения для Telegram,
предназначенного для продажи игр в Steam. Дизайн приложения уже
разработан, требуется верстка . Заинтересован в разработчиках с высоким уровнем профессионализма и достойным портфолио, так как важно получить качественное и надежное приложение.


Функциональные требования к приложению:

1. Личный кабинет:
- Сам ЛК привязан к аккаунту telegram.
- В настройках можно привязать свою ссылку на профиль Steam и логин аккаунта, указать регион этого аккаунта. При привязке ссылки на профиль привязывается аватарка и ник из стима, все парсится с html странички при непосредственно указании ссылки. При оплате корзины можно выбрать отправить на свой профиль/указать другой.
- Баланс аккаунта, который можно пополнить независимо от покупок.
- У каждого в ЛК собственный промокод, начисления с покупок по данному промокоду происходят на баланс ЛК.
- В ЛК у каждого покупателя история покупок, статусы этих покупок.
- В магазине товары можно добавлять в "Избранное".

2. Главная страница:
На гл. странице каталог, в порядке приоритета:
- Лидеры продаж
- Скидочные игры (распродажи)
- Новинки
- Предзаказы
- Популярное
- Остальной каталог, прочее
- Очки Steam, подарочные карты в качестве услуг

- Обязательно нужен поиск + фильтр по категориям: издатель, разработчик, поддержка русского языка, жанр, а также фильтр по диапазону цены.

- Сам каталог непосредственно формируется с google таблицы/перенесенной таблицы в sql-формат (по усмотрению в процессе разработки), где уже есть полный каталог товаров, цены для него, параметры для фильтров.

3. Товары.
- Что касается товаров, все они уже содержатся в определенной таблице google sheet с соответствующими пометками для фильтров: издатель, поддержка русского языка и пр. а также содержат в себе цену для каждого региона. Нужно наладить связь между web appом и этой таблицей.
- Стоимости товаров зависят от региона аккаунта Steam пользователя. Потому пользователь должен выбирать свой регион Steam в боте - в зависимости от региона должны подгружаться специальные для этого региона цены. Цены для всех товаров по каждому региону содержатся внутри google sheet таблицы, обновление цен в таблице происходит каждый день в 20:00 и 00:00, что связано со спецификой продаж. Регулярная смена цен/возможность обновления цен товаров в любой момент должна быть предусмотрена в управлении ботом.
- Ассортимент может пополняться/сокращаться, что также должно регулироваться в некоторой веб-панели/базе данных/непосредственно из таблицы google sheet/другим предложенным вами способом.

4. Корзина товаров.
- Покупки в магазине должны быть реализованы через корзину, человек набирает корзину, внутри бота выбирает способ оплаты (в зависимости от этого способа просчитывается итоговая стоимость корзины), когда клиент нажимает "Оформить заказ" формируется счет через API платежной системы и по окончанию оплаты детали заказа поступают в опред. базу данных, с которой уже взаимодействуют отдельные готовые у нас скрипты выдачи/начислений. Функция веб-приложения в данном случае - отслеживание статуса из отдельной БД, привязанной к алгоритмам выдачи.

5. Формирование счетов через API платежных систем

Дизайн:
https://www.figma.com/file/PVgYzOj1S01AWC0sR1ePcV/...

Референсы:
https://t.me/playwalletbot (история покупок, ЛК)
https://t.me/relocturkey_bot (гл. страница каталога, ЛК, избранное, поиск, фильтры, карточки товаров)