Техническое задание:
-
Скопировать приложение
Внести следующие изменения:
- Первый (главный) экран при запуске с текстом -> что-то вроде "FLiXBUS Tickets by Branstone Ltd." (можно посмотреть лого и точное написание на сайте www.branstone-ltd.com)
[всегда использование официальных цветов логотипа FLIXBUS и т.д., так как это официально разрешено компанией FILXBUS].
- Использование приложения только для зарегистрированных пользователей и устройств (!)
o Пользователь должен войти с ключом доступа и секретом в наш API-сервис, чтобы проверить, зарегистрировано ли устройство (отправить какой-либо идентификатор устройства (серийный номер, EMEI, ...)).
- Кэш учетных данных в порядке, может быть возможность изменить или сбросить кэшированные данные (меню свойств или что-то вроде этого)
o Если устройство зарегистрировано, загрузите регистрационный ключ или токен из API и кэшируйте его.
o При каждом использовании приложения действительность этого регистрационного ключа/токена должна быть проверена онлайн с API. (запуск приложения и перед инициированием оплаты или заказа билетов)
o Если приложение/устройство не зарегистрировано - сообщение / всплывающее окно с контактной информацией (необходимо определить).
- Многоязычная поддержка -> база данных firebase с живыми параметрами?!
o Мы должны иметь возможность добавлять новые языки, если приложение будет развернуто в других странах.
- Общие функции:
o Получение городов и станций из flixbus API и кэширование их. Автоматическое обновление каждые 24 часа или при следующем запуске (опция ручного обновления -> пункт меню)
o Получение данных в режиме онлайн после установки даты начала и назначения поездки.
o Те же базовые функции, что и в оригинальном приложении (выбор количества пассажиров, детей, велосипедов, количества багажа, бронирование мест (см. стандартное приложение FIXBUS APP)).
- Оплата по карте с использованием платежного провайдера (комплект разработчика программного обеспечения POS провайдера)
URL API и некоторые другие параметры должны быть изменяемы в режиме онлайн (например, реализация Firebase DB с проверкой параметров в реальном времени).