Telegram Mini App — локальна дошка оголошень.
Потрібен MVP проект з можливістю подальшого масштабування під мобільний додаток і web-версію. Архітектура повинна бути розрахована на подальший розвиток проекту.
Функціонал для користувачів:
Авторизація через Telegram WebApp з можливістю змінити нікнейм і фото профілю. Користувач може публікувати оголошення: заголовок, опис, ціна, категорія, до 5 фото і вибір способу зв'язку.
Обов'язкові поля при публікації:
заголовок
опис мінімум 20 символів
ціна
категорія
мінімум 1 фото
спосіб зв'язку
Якщо поля не заповнені — підсвічування помилок і заборона публікації.
Способи зв'язку:
тільки внутрішній чат
тільки дзвінок
чат + дзвінок
На картці оголошення відображаються тільки вибрані способи зв'язку.
Внутрішній чат всередині Mini App:
зберігання повідомлень у базі
повідомлення через Telegram-бота
непрочитані повідомлення
текст + фото
без голосових повідомлень
Оголошення:
3 безкоштовних оголошення на тиждень
інші платні через LiqPay
ціна налаштовується в адмінці
термін життя оголошення 30 днів
після закриття ще 30 днів зберігається в архіві користувача
можливість повторної публікації
Підняття оголошень:
на 3 або 7 днів
підняття вгору всередині категорії
візуальне виділення кольором
оплата через LiqPay
Фото:
автоматичне стиснення
WebP
максимум 500KB
ширина до 600px
зберігання фото в хмарі
Головна сторінка:
назва додатку
пошук за ключовим словом
автослайдер рекламних банерів
категорії
стрічка оголошень
нижнє меню навігації
Категорії:
горизонтальний свайп
окрема сторінка “Всі категорії”
Особистий кабінет:
мої оголошення
обране
повідомлення
налаштування профілю
зворотний зв'язок
Статуси оголошень:
на модерації
опубліковано
відхилено
архів
Обране:
кнопка сердечко
окрема вкладка
Підписка на категорії:
повідомлення через Telegram-бота при появі нових оголошень.
Telegram-бот:
Повідомлення про публікацію, відхилення, нові повідомлення, закінчення підняття і швидке закриття оголошення.
Адмін-панель:
статистика користувачів і оголошень
ручна модерація
управління категоріями
управління банерами
налаштування вартості підняття і платних оголошень
Технічні вимоги:
backend API з можливістю подальшого підключення мобільного додатку
PostgreSQL
GitHub репозиторій
коментарі в коді
передача всіх вихідників і доступів після завершення
фото в cloud storage
LiqPay інтеграція + webhook
архітектура повинна дозволяти подальше масштабування проекту
Усі сервери, бази даних і сервіси реєструються на мої акаунти.