Приложение на JavaScript (backbone) для мобильного устройства

Цена договорная • наличный расчёт, безналичный расчёт, электронные деньги
25 марта 2016, 18:57 • 6 откликов • 39 просмотров
Есть готовое нативное приложение под Android. Это некий мобильный "личный кабинет" покупателя, в котором он может посмотреть историю своих покупок, накопленные бонусы, список акций и пр. Приложение работает с торговыми сетями, подключенными к сервису. Задача Необходимо сделать аналогичное по функционалу и внешнему виду приложение на JavaScript, которое с помощью cordova/phonegap будет скомпилировано под iOs. Функционал В приложении реализованы следующие экраны (страницы):
  • Регистрация покупателя через VK / FB /email, ввод кода для подтверждения email
  • Редактирование профиля пользователя
  • Страница с выбором из перечня подключенных к приложению торговых сетей в виде плитки
  • Главная страница торговой сети (сводка): логотип, топ акций, топ магазинов, накопления клиента, штрих-код дисконтной карты
  • Страница с отображением штрих-кода дисконтной карты
  • Страница с полным списком проходящих акций
  • Страница с подробной информацией об акции
  • Страница с полным перечнем магазинов в виде списка
  • Отображение всех магазинов на карте
  • Страница с подробной информацией о магазине (адрес, время работы, положение на карте)
  • Список последних купленных товаров с возможностью отправить отзыв и поделиться в VK/email
  • Список полученных push-сообщений (рush работает через GCM)
Кейс установки приложения выглядит примерно так
  • Кассир торговой сети рекомендует покупателю установить мобильное приложение и сообщает ему код приглашения
  • Покупатель скачивает и устанавливает из маркета приложение
  • При первом запуске появляется экран регистрации покупателя с тремя вариантами: VK / FB / email
  • Покупатель выбирает один из вариантов регистрации и попадает на страницу редактирования профиля, где указывает свои ФИО, дату рождения и пр
  • Далее покупатель попадает на страницу, где необходимо ввести код приглашения (см. шаг 1)
  • После ввода правильного кода открывается страница сводки данных о торговой сети, где покупатель видит свои покупки, бонусные баллы, сообщения и пр.
  • При последующих запусках приложение сразу открывается на странице сводки.
Технические особенности
  • Бэкенд используется тот же, что и у Android-приложения. Общение с бэкендом через REST (JSON)
  • Почти все данные данные приложение отображает в режиме онлайн. Кое-что кэшируется локально, но такого немного
  • Общение приложения с железом телефона минимально. Только получение геопозиции для поиска ближайшего магазина
Пожелания к реализации
  • В будущем приложение будет развиваться, поэтому код должен быть читаемым, поддерживаемым и расширяемым. Поэтому решено использовать фреймворк backbone
  • Внешний вид приложения должен быть максимально похож на Android-версию. Для интерфейса желательно использовать набор "Material Design Lite" (https://getmdl.io)
  • Основная платформа - iOs. Но если получится с минимальными усилиями собрать версию под Windows, то будет хорошо.
Файлы