На выходе по результатам работы необходимо получить:
1. Функциональные требования.
2. Сценарии использования.
3. Техническое задание.
Необходимо изучить приложения конкурентов по ссылкам ниже и на основе этой информации составить функциональные требования и пользовательские сценарии. В дальнейшем, основываясь на этих требованиях написать техническое задание на разработку приложения под iOS.
Допускается и приветствуется разумное упрощение (для удешевления и упрощения последующей разработки) дополнительного функционала не влияющего на саму суть приложения. Глобально основной функционал это:
1. Подписка
2. Сама игра/раскраска
3. Работа с сохраненными картинками (начатыми и не завершенными и завершенным)
4. Добавление новых/удаление изображений в приложение
Front-end
Тут всё понятно. Берем и срисовываем функционал вышеуказанных приложений, за исключением некоторых «наворотов». Наше приложение мы сделаем более простым, но в тоже время более удобным (для этого исключаем дополнительные разделы, такие как «Достижения», возможность импортировать картинки и т.п.).
Основной функционал:
• При первом открытии выводить окно с кнопкой подписки.
• Возможность выбирать рисунки из библиотеки или из своих незаконченных.
• В библиотеке картинки делятся по жанрам.
• Недавно загруженные отмечать особым значком (NEW).
• Сохранять незаконченные рисунки.
• Показывать прогресс закраски рисунка.
• При выборе цвета подсвечивать те области, которые нужно закрасить этим цветом.
• Подсказки. При выбранном цвете при нажатии на подсказку увеличивает картинку и размещает по центру незакрашенную область (количество подсказок ограничено.
• После завершения раскраски предлагать наложить фильтры.
Back-end
Тут много вопросов.
1. Поскольку есть задача обновлять контент в приложении на постоянной основе (раз в неделю или раз в месяц) имеет ли смысл городить какой-то Back-end или делать это загрузкой новой версии? Как в таком случае это будет выглядеть для пользователя?
2. Где будет происходить преобразование исходников картинок в картинки «рисуем по цифрам», «внутри» или необходимо загружать уже полностью подготовленные в определенном формате картинки? Что это за формат?
Монетизация
Предполагается монетизация подпиской на неделю, месяц и год с бесплатным периодом пользования 3 дня.
Размеры устанавливаемого приложения
Если нужны какие-то ограничения, то указать их. В любом случае обосновать выбор.
Устройства
Утверждаем список поддерживаемых устройств, версий операционных систем, форм-факторов и ориентаций экранов.
Интеграции
Описываем системы или сервисы с которыми мобильное приложение будет интегрироваться.
Локализация
Описываем основные требования к локализации: поддерживаемые языки мобильного приложения и административной панели.
За основу взять вот эту игрушку:
https://apps.apple.com/us/app/paint-by-number-color-games/id1434442244
также можно посмотреть вот эти:
https://apps.apple.com/us/app/paint-by-number-coloring-games/id1420058690
https://apps.apple.com/us/app/happy-color-color-by-number/id1407852246#?platform=ipad
https://apps.apple.com/ru/app/pаскраска-по-номерам/id1439776386#?platform=ipad
Можно посмотреть и другие аналогичные приложения.
Крайне желателен опыт в составлении требований/технических заданий на разработку мобильных приложений под iOS.
P.S. В дальнейшем по данному техническому заданию будет осуществляться разработка и приёмка приложения. Поэтому задание должно быть чётким (исключающим двоякие трактовки и вопросы) и предельно понятным как для разработчика, так и для тестировщика/приёмщика.