Техническое задание: Разработка MVP приложения под iOS
1. Введение
Требуется разработать MVP приложение под iOS для агрегации квизов в Греции. Дизайн приложения уже разработан. Основной функционал включает в себя регистрацию, вход, восстановление пароля, просмотр расписания событий, выбор темы квиза, календарь с доступными событиями, список зарегистрированных пользователей на событие, рейтинг игрока и его статистика. Помимо этого, требуется встроить WebView, который может быть включен или выключен удалённо, а также интегрировать SDK AppsFlyer и OneSignal.
2. Общие требования
Язык программирования: Swift
Минимальная поддерживаемая версия iOS: iOS 12
Совместимость с устройствами: iPhone и iPad
3. Функционал приложения
3.1 Авторизация и регистрация
Вход с использованием электронной почты и пароля
Регистрация нового пользователя с использованием электронной почты и пароля
Восстановление пароля через отправку ссылки на электронную почту
3.2 Главное меню
Приветственное окно с краткой выдержкой о приложении при успешной авторизации
Навигационное меню для доступа к различным функциям приложения
3.3 Расписание и выбор квизов
Просмотр расписания событий с возможностью выбора темы квиза
Календарь с отображением доступных квизов (стоимость, дата, время и место проведения)
Возможность просмотра списка зарегистрированных пользователей на конкретное событие
Возможность добавления событий администратором через простую бд, например через Firebase
3.4 Рейтинг и статистика игрока
Отображение рейтинга игрока и его статистики по пройденным квизам
3.5 Интеграция SDK и Webview
Интеграция SDK AppsFlyer и OneSignal для аналитики и уведомлений
Встраивание WebView с возможностью включения и выключения удалённо
4. Технические требования
Использование архитектурного паттерна MVC (Model-View-Controller)
Безопасное хранение пользовательских данных
Оптимизация производительности и энергопотребления приложения
Поддержка локализации для английского и греческого языков
5. Услуги по загрузке в App Store
Подготовка и предоставление всех необходимых материалов для публикации приложения в App Store
Соблюдение всех требований Apple для успешной публикации приложения
6. Дополнительные требования
Реализация дружественного и интуитивно понятного пользовательского интерфейса
Поддержка адаптивного дизайна для различных размеров экранов устройств