Техническое задание
1. Введение
1.1. Наименование программы
Наименование — "Places.gold"
1.2. Назначение и область применения
Мобильное приложение предназначено для упрощения доступа пользователей к контенту сайта, увеличения целевой аудитории портала, возможности доступа к предварительно загруженному контенту офлайн. Целевая аудитория – туристы, в том числе и иностранные, которых интересует отдых в Беларуси. Мобильное приложение необходимо разработать для операционных систем Android с последующим размещением в Google Play.
Предполагается, что приложение включит в себя:
Доступ к интерактивным картам через стороннее приложение:
Информация о том, как добраться до того, или иного заведения или места в Беларуси. Должна быть возможность построить маршрут до выбранного места в пользовательском оффлайн-приложении (Google Maps, Яндекс Карты, Maps.me и т. д.).
Каталог объектов:
Доступ к базе данных объектов, размещенных в базе сайта Places.gold;
Структура каталога в приложении (категории, подкатегории) должны быть схожи со структурой категорий сайта.
Возможность оставлять отзывы на заведения в каталоге посредством перехода на соответствующую страницу сайта.
Удобный фильтр, для сортировки объектов по категориям, а также иным параметрам: рейтингу, либо услугам, оказываемым тем или иным заведением.
Статьи:
Информация о достопримечательностях и исторических личностях Беларуси (в данный момент эти страницы являются обычными информационными записями);
Иные информационные статьи, блог.
2. Требования к приложению
2.1. Требования к функциональным характеристикам
Приложение должно обеспечивать возможность выполнения перечисленных ниже функций:
Многоязычность: контент сайта представлен на разных языках. Интерфейс приложения должен быть запущен на языке, установленном на устройстве пользователя. Если язык пользователя отсутствует в нашем перечне, то автоматически должен быть загружен русский.
На данный момент есть следующие языки: русский, английский, китайский, литовский, персидский (RTL), польский, украинский.
2.2. Требования к надежности и безопасности
Надежное (устойчивое) функционирование Мобильного приложения должно быть обеспечено Разработчиками. Для доступа к контенту сайта необходимо использовать защищённый протокол HTTPS. Данные Мобильного приложения должны быть недоступны для сторонних приложений, установленных на устройстве. В случае необходимости передачи информации стороннему приложению, организовать передачу данных, не раскрывая данных внутри Мобильного приложения. Сгенерированный файл установки должен быть подписан подписью стандарта V1 и V2.
3. Стадии и этапы разработки
3.1. Стадии разработки
Разработка должна быть проведена в три стадии:
Разработка технического задания;
Создание приложений;
Загрузка приложений в общий доступ;
3.2. Этапы разработки
На стадии разработки технического задания должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания.
На стадии создания приложения должны быть выполнены перечисленные ниже этапы работ:
Разработка приложения;
Проведение испытаний приложения.
На стадии загрузки приложения в общий доступ должны быть выполнены работы по загрузке приложений в системы App Store и Google Play.
3.3. Содержание работ этапа «Разработка приложения»
Проектирование и менеджмент.
Проработка структуры (решаем, где и что будет находиться).
Менеджмент проекта, распределение обязанностей, абстрактный менеджмент и декомпозиция первого спринта.
Настройка непрерывной интеграции и доставки.
Разработка UX/UI-дизайна.
Подбор цветовой гаммы.
Оформление в стилистике бизнеса Заказчика.
Отрисовка всех пользовательских экранов.
Интеграция макетов в код.
Разработка мобильного приложения.
Разработка логики отображения.
Разработка бизнес-логики.
Разработка логики интеграции.
Разработка бэкэнда и серверной части.
Покупка и настройка домена и хостинга.
Интеграция с базой данных и сервером Заказчика.
Написание необходимого API.
Тестирование.
Тестирование серверной части.
Тестирование бизнес-логики.
Тестирование безопасности.
Тестирование логики отображения.
Пользовательское тестирование.
Внедрение аналитических систем.
Подключение Fabric.
Подключение Яндекс-метрики.
Релиз и развертывание.
Создание аккаунтов на App Store и Google Play.
Интеграция с базой данных Заказчика.
Составление брифов, описания приложения, скриншотов.
Финальная сборка и релиз.
После финальных испытаний необходимо перейти к последней стадии - загрузке приложений в Google Play.