Binomtech
Электронная коммерция
Россия
Октябрь 2022
Разработать полнофункциональное мобильное приложение, которое позволит пользователям (клиентам и поставщикам) взаимодействовать с сервисом спецпредложений. Приложение должно обеспечивать удобный интерфейс для просмотра, подписки на спецпредложения клиентами и создания/редактирования спецпредложений поставщиками.
1. Архитектура проекта
Проект состоит из следующих компонентов:
• Мобильное приложение Android (Java) : Для пользователей на устройствах под управлением Android.
• Мобильное приложение iOS (Swift) : Для пользователей на устройствах под управлением iOS.
• Административная панель (PHP) : Позволяет администратору модерировать спецпредложения, управлять пользователями и отслеживать статистику.
• Сервер и API (REST API) : Обеспечивает обмен данными между мобильными приложениями и административной панелью.
2. Функциональность мобильного приложения
Для клиентов
1. Регистрация и авторизация :
◦ Регистрация по номеру телефона с подтверждением через SMS.
◦ Авторизация с сохранением сессии.
2. Просмотр спецпредложений :
◦ Виды представления:
▪ Карта с геолокацией предложений.
▪ Список предложений с фильтрами (по категории, цене, дате действия).
◦ Детальная информация о предложении:
▪ Название, описание, сроки действия.
▪ Цена (обычная и специальная).
▪ Информация о способе активации.
▪ Контакты поставщика.
3. Подписка на спецпредложения :
◦ Возможность оплатить тарифный план для доступа к спецпредложениям.
◦ Учет активных подписок и их сроков действия.
4. Активация спецпредложений :
◦ После оплаты подписки клиент может активировать предложение у поставщика.
◦ Подтверждение активации в приложении.
5. Личный кабинет клиента :
◦ Мониторинг активных и использованных спецпредложений.
◦ История покупок и активаций.
◦ Настройки профиля (изменение данных, пароль).
6. Агентская программа :
◦ Возможность приглашать новых клиентов и поставщиков.
◦ Отслеживание статистики привлеченных пользователей.
◦ Получение бесплатной подписки за достижение определенных целей.
Для поставщиков
1. Регистрация и авторизация :
◦ Аналогично клиентам, но с дополнительной верификацией учетной записи.
2. Создание и редактирование спецпредложений :
◦ Интерфейс для заполнения информации о предложении:
▪ Название, описание, категория.
▪ Цена (обычная и специальная).
▪ Сроки действия, время использования.
▪ Способ активации.
◦ Загрузка изображений и других медиафайлов.
3. Управление спецпредложениями :
◦ Просмотр всех размещенных предложений.
◦ Редактирование существующих предложений.
◦ Удаление предложений после окончания их действия.
4. Статистика и отчеты :
◦ Отслеживание количества активированных предложений.
◦ Статистика по привлеченным клиентам.
5. Личный кабинет поставщика :
◦ Учет активных предложений и их статуса (на модерации, опубликовано, удалено).
◦ История создания предложений.
◦ Настройки профиля.
3. Административная панель
1. Модерация спецпредложений :
◦ Просмотр списка предложений на модерацию.
◦ Принятие или отклонение предложений с комментарием.
2. Управление пользователями :
◦ Список клиентов и поставщиков.
◦ Блокировка/разблокировка аккаунтов.
◦ Просмотр истории действий пользователей.
3. Статистика и аналитика :
◦ Общая статистика по спецпредложениям (количество, популярность).
◦ Статистика по активным подпискам клиентов.
◦ Отчеты по привлеченным пользователям в рамках агентской программы.
4. Настройки системы :
◦ Управление категориями спецпредложений.
◦ Настройка тарифных планов для клиентов.
◦ Управление рекламными блоками в приложении.
4. Сервер и API
1. RESTful API :
◦ Эндпоинты для регистрации/авторизации пользователей.
◦ Эндпоинты для работы с спецпредложениями (создание, редактирование, удаление, просмотр).
◦ Эндпоинты для управления подписками клиентов.
◦ Эндпоинты для агентской программы (приглашение пользователей, отслеживание статистики).
2. Безопасность :
◦ Защита API с помощью JWT (JSON Web Tokens) для авторизации.
◦ Шифрование передаваемых данных.
◦ Ограничение доступа к эндпоинтам по ролям пользователей (клиент, поставщик, администратор).
3. Хранение данных :
◦ База данных MySQL для хранения пользовательских данных, спецпредложений и статистики.
◦ Хранилище файлов для изображений и медиафайлов.
Разработанное мобильное приложение и административная панель позволят эффективно реализовать сервис спецпредложений, обеспечивая удобство для клиентов и поставщиков, а также надежное управление системой со стороны администратора. Проект будет масштабируемым и легко поддерживаемым благодаря четкой архитектуре и использованию современных технологий.
1. Мобильное приложение
• Дизайн интерфейса :
◦ Современный Material Design для Android и Fluent Design для iOS.
◦ Цветовая палитра соответствует бренду сервиса (использование темно-синего цвета как на предоставленных скриншотах).
◦ Простой и интуитивно понятный интерфейс с возможностью быстрого навигации.
• Функциональные экраны :
◦ Главный экран с картой спецпредложений.
◦ Детальный просмотр предложения с кнопкой активации.
◦ Личный кабинет с разделами "Мои спецпредложения" и "Мои начисления".
◦ Экраны для создания/редактирования предложений для поставщиков.
2. Административная панель
• Интерфейс :
◦ Веб-интерфейс на основе PHP с использованием Bootstrap или другого CSS-фреймворка.
◦ Простой и функциональный дизайн с возможностью быстрого доступа к основным функциям.
• Функциональность :
◦ Модерация спецпредложений с детальным просмотром.
◦ Управление пользователями с фильтрами и поиском.
◦ Графики и таблицы для анализа статистики.
3. Технические характеристики
• Технологии :
◦ Android: Java/Kotlin, Retrofit для работы с API.
◦ iOS: Swift, Alamofire для работы с API.
◦ Backend: PHP/Laravel для административной панели и для REST API.
◦ База данных: MySQL.
◦ Хранилище файлов: AWS S3.
• Тестирование :
◦ Unit-тестирование API и бизнес-логики.
◦ UI-тестирование мобильных приложений.
◦ Проверка безопасности API и защиты от DDoS-атак.