Вы находитесь на странице: 1из 36

Техническое задание на разработку мобильного приложения ТК «ПЭК»

Оглавление
Техническое задание на разработку мобильного приложения ТК «ПЭК» ................................................... 1
1. Цели и задачи приложения .............................................................................................................. 3
2. Портрет целевой аудитории ............................................................................................................ 4
3. Основные понятия, используемые в техническом задании.............................................................. 5
4. Регистрация и авторизация в Приложении ...................................................................................... 6
5. Структура Приложения и алгоритмы взаимодействия Пользователя с Приложением ..................... 7
6. Хранение информации в Приложении............................................................................................. 8
7. Язык реализации ............................................................................................................................. 9
8. Push уведомления.......................................................................................................................... 10
9. Алгоритм работы с приложением .................................................................................................. 11
9.1. Механизм работы приложения в спящем режиме ..................................................................... 11
9.2. Механизм работы приложения при отсутствии подключения к интернету ................................ 11
9.3. Обратная связь при работе с приложением ............................................................................... 12
10. Ориентация экрана .................................................................................................................... 13
11. Экраны ....................................................................................................................................... 14
11.1. Общая структура приложения ................................................................................................ 14
11.2. Стартовый экран ..................................................................................................................... 15
11.3. Основной экран. Не авторизованный пользователь. .............................................................. 16
11.4. Экран «Регистрации». ............................................................................................................. 18
11.5. Экран «Восстановление пароля» ............................................................................................ 20
11.6. Основной экран. Авторизованный пользователь. ................Ошибка! Закладка не определена.
11.7. Экран «Адреса филиалов» ...................................................................................................... 21
11.8. Экран «Калькулятор»...........................................................Ошибка! Закладка не определена.
11.9. Экран «История» .................................................................................................................... 23
11.10. Экран «История» .................................................................Ошибка! Закладка не определена.
11.11. Экран «Статус заказа»............................................................................................................. 24
11.12. Экран «Статус заказа»............................................................................................................. 25
11.13. Экран «Заявка на автоперевозку»/«Заявка на авиаперевозку» .............................................. 26
11.14. Экран «Настройки» ..............................................................Ошибка! Закладка не определена.
11.15. Экран «Шаблоны» ...............................................................Ошибка! Закладка не определена.
11.16. Экран «Предварительное оформление» .............................Ошибка! Закладка не определена.
11.17. Экран «Профиль» ................................................................................................................... 34
12. Работа с API ................................................................................................................................ 35
12.1. Технические принципы работы с API ...................................................................................... 35
12.2. Схема обмена информацией .................................................................................................. 35
13. Требования к надежности и безопасности приложения. Алгоритмы обеспечения надежно сти и
безопасности приложения. ................................................................................................................... 35
14. Дополнительные требования к разработке ................................................................................ 35
14.1. Технические требования ........................................................................................................ 35
14.2. Требования к дизайну ............................................................................................................ 35
14.3. Операционная система и устройства, обеспечивающие работу приложения ......................... 36
14.4. Языковое представление приложения ................................................................................... 36
14.5. Язык программирования ........................................................................................................ 36
15. Требования к последующей технической поддержке приложения. Условия эксплуатации ....... 36
16. Синхронизация работы приложения с серверной частью .......................................................... 36
17. Требования к размещению рекламы в приложении .................................................................. 36
18. Регистрация и размещение приложения в AppStore и GooglePlay .............................................. 36
19. Примерный план на примере iOS приложения (стадии и этапы) работ по разработке
программного продукта. Порядок контроля и приемки .....................Ошибка! Закладка не определена.
1. Цели и задачи приложения
Целью разработки приложения является повышение степени лояльности существующих
клиентов и привлечение новых за счет удобства и простоты расчета, и заказа доставки грузов из
одной точки до другой силами компании ПЭК.

Первой задачей приложения является предоставление зарегистрированным клиентам


компании ПЭК возможности отслеживать статус доставки груза, истории всех заказов, а так же
создания новых заявок на доставку. Второй задачей приложения является предоставление
калькулятора, с помощью которого любой (в том числе, не зарегистрированный в системе)
пользователь сможет рассчитать стоимость доставки груза из одного пункта в другой.

Для того чтобы произвести расчет стоимости доставки грузов пользователь должен указать:

 Начальный и конечный пункт доставки;


 Вес посылки;
 Объем посылки;
 Габариты посылки (длина, ширина, высота).

Кроме того, он может просматривать список городов, в которых присутствуют филиалы


компании ПЭК.

После регистрации/авторизации в системе пользователю становятся доступны:

 возможность оформлять заказ на отправку груза из приложения;


 история заказов;
 информация по каждому грузу;
 возможность создания шаблонов и их использование при повторной подаче заявки.
2. Портрет целевой аудитории
Основной целевой аудиторией приложения являются существующие и потенциальные клиенты
компании ПЭК, физические и юридические лица. С помощью приложения клиенты могут
оформить заявку на доставку и забор груза, рассчитать стоимость доставки, просмотреть
историю заказов.
3. Основные понятия, используемые в техническом задании
Пользователь – человек, использующий данное приложение для выполнения определенных
функций.

Система iOS – мобильная операционная система, разработанная компанией Apple на основе


MacOSX. Устанавливается на устройствах iPod, iPad и iPhone.

Система Android – мобильная операционная система, разработанная компанией Google на


основе ядра Linux.

Процедура авторизации – процесс распознавания пользователя на проекте, согласно


введенным при авторизации данным, и последующего присвоения ID для обращения к серверу.

Стандартный набор жестов – универсальный набор жестов, имеющий одинаковые свойства и


задокументированный в гайдлайнах операционной системы.

API – набор готовых классов, процедур, функций, структур и констант, предоставляемых


сервисом для использования во внешних программных продуктах.

Модальное окно – окно, которое блокирует работу пользователя с родительским приложением


до тех пор, пока пользователь — это окно не закроет. Модальными преимущественно
реализованы диалоговые окна.

Забор груза – услуга осуществляемая силами компании, груз забирается у Клиента и


доставляется на склад или в филиал компании ПЭК.

Перевозка груза – услуга, включающая перевозку груза от одного филиала компании ПЭК до
другого.

Доставка груза – услуга по доставке груза от филиала компании ПЭК до требуемого адреса на
месте прибытия груза при его перевозке между филиалами.

Предварительное оформление – возможность оформить документы на груз вне офиса


компании.
4. Регистрация и авторизация в Приложении
Пользователь может зарегистрироваться в приложении, заполнив обязательные поля, среди
которых:

 Логин пользователя;

 Адрес электронной почты;

 Номер телефона;

 Пароль;

 ФИО пользователя;

 Адрес (почтовый индекс, город, улица, дом).

Для авторизации в приложении пользователь может воспользоваться комбинацией


логин/пароль, полученной при регистрации на сайте компании.
5. Структура Приложения и алгоритмы взаимодействия Пользователя с
Приложением
Приложение содержит разделы, доступные для всех пользователей, а также только для
авторизованных пользователей. К общедоступным разделам относятся:

 Адреса филиалов – раздел, содержащий список городов, в которых присутствуют


филиалы компании ПЭК.
 Калькулятор – предназначен для расчета стоимости доставки груза из одного пункта в
другой. Калькулятор представляет собой упрощенную версию онлайн-калькулятора.
 Статус груза - в разделе находится форма для проверки статуса доставки груза
(доставлен, отправлен, на складе).
 Оформление заявки на доставку груза – форма с полями, с помощью которой
пользователь может оформить заявку на забор и отправку груза, а так же осуществить
предварительную подачу документов для оформления груза. Заявка отправляется через
интернет из приложения, используя API (https://kabinet.pecom.ru/api/v1).
 Настройки – раздел содержит основные настройки приложения, контактные данные
компании ПЭК.

Для авторизованного пользователя становятся доступны следующие разделы:

 Шаблоны – содержит созданные пользователем шаблоны форм оформления заявок на


доставку груза. Выбрав шаблон, пользователь переходит к заявке с уже заполненными полями.
 История заказов – представляет собой список всех заказов пользователя. При нажатии
на номер заказа в таблице, пользователь переходит к экрану с детальной информацией о
заказе.
6. Хранение информации в Приложении
Информация между приложением и сайтом передается при помощи API.

В приложение хранится вся необходимая информация для функционирования калькулятора и


списка филиалов в оффлайн режиме (при отсутствии подключения к интернету) – адреса
филиалов (включая координаты GPS), расстояния между филиалами, тарифы доставки,
формулы для проведения расчета. При каждом подключении устройства к сети интернет
приложение должно отправлять запрос на сервер для актуализации указанных данных.

Приложение хранит всю историю заказов пользователя, которая должна закачиваться и


обновляться при каждом подключении пользователя к сети интернет. Обновление может
происходить как в фоновом режиме при выключенном приложении, так и только при открытом
приложении.

Управление информацией в Приложении


Приложение в фоновом режиме, при наличии подключения к интернету, может отправлять
запросы на сервер, для проверки изменения статуса имеющихся заказов с последующим
уведомлением пользователя о данном событии.
7. Язык реализации
Приложение будет реализовано на русском языке. В последующих версиях возможно
добавление английского языка.
8. Push уведомления
С помощью push уведомлений пользователь информируется об изменении статуса заказа. А так
же выпуске новых версий приложения.
9. Алгоритм работы с приложением
Пользователь загружает приложение на устройство и получает доступ к следующему
функционалу:

 Калькулятор расчета стоимости перевозки;

 Списку адресов филиалов компании;

 Сервису проверки статуса заказа;

 Форме подачи заявки на доставку груза и предварительному оформлению.

После авторизации пользователю дополнительно становятся доступны следующие функции:

 Просмотр истории своих заказов;

 Получение уведомлений о статусе заказа (как в приложение, так и в виде SMS или
почтового сообщения);

 Сохранение и просмотр шаблонов заказов.

9.1.Механизм работы приложения в спящем режиме


Приложение в спящем режиме должно сохраняться максимально доступное время. В случае
принудительного завершения работы приложения его запуск должен осуществляться в
стандартном режиме.

9.2.Механизм работы приложения при отсутствии подключения к


интернету
Приложение продолжает работать при отсутствии подключения к интернету, при этом
пользователю доступно:

 Использование калькулятора расчета стоимости доставки;

 Просмотр филиалов компании ПЭК (информация о филиалах может обновляться на сайте


компании, приложение при каждом подключении к интернету проверяет наличие
обновлений и предлагает пользователю установить их, если таковые находятся);

 Просмотр истории заказов, загруженной до исчезновения подключения;

 Просмотр шаблонов заказов;

 Просмотр уведомлений, полученных до исчезновения подключения;

 Прочая статичная информация, загруженная при подключении к интернету.

При отсутствии подключения к интернету пользователю не доступны:

 Проверка статуса заказа;

 Получение новых уведомлений в приложение;


 Подача заявки на доставку груза или предварительное оформление.

При попытке воспользоваться функциями, недоступными при отключенном интернете, или


войти в раздел, требующий наличие подключения, во всплывающем окне выводится
информационное сообщение «Подключение к интернету отсутствует» (или аналогичное по
смыслу), которое появляется над нижним краем приложения.

После того как устройство находит подключение к сети необходимо активировать все функции,
скрыть сообщение об отсутствии подключения и загрузить запрашиваемый контент.

Скорость соединения с интернетом, необходимая для корректной работы приложения – от 9,6


Кб/с. Работа на низкоскоростном или нестабильном подключении (когда контент не может быть
загружен в течение времени ожидания) приводит к появлению сообщения о недоступности
контента, в связи с качеством подключения (аналогично надписям в offline режиме). Контент
автоматически догружается в случае восстановления качества подключения. Максимальное
время ожидания подбирается в ходе тестирования приложения в режиме эмуляции
низкоскоростного подключения.

9.3. Обратная связь при работе с приложением


При работе с приложением пользователь должен получать обратную связь от своих действий. В
приложении это реализуется следующими способами:

 внешний вид иконок изменяется при нажатии на них (иконки отображаются


вдавленными или меняют оттенок на более темный);
 поля, заполняемые пользователем, выделяются цветом;
 у вновь добавленных полей или блоков фон является более темным, спустя заданное
время (например, 5 сек.) фон становится однородным;
 при отправке информации из приложения на сервер в нижней части экрана
отображается прогресс бар.
10. Ориентация экрана
При работе на мобильных телефонах ориентацией экрана является портретной.

Верстка должна учитывать смену ориентации экрана: размещать блок информации по центру,
шапку растягивать.
11. Экраны

11.1. Общая структура приложения


11.2. Стартовый экран
Стартовый экран содержит:

 Логотип компании ПЭК;

 Прогресс бар;

 Краткую информацию о приложении:

«С помощью нашего приложения вы сможете:

o посчитать стоимость доставки из одного пункта в другой;

o узнать местоположение наших филиалов;

o оформить заявку на доставку груза;

o отслеживать статус заказа;

o просматривать историю заказов (требует регистрации в приложении)».


11.3. Основной экран. Не авторизованный пользователь.
В верхнем баре находится название приложения и кнопка «Меню». Содержимое кнопки
"Меню" зависит от того авторизован пользователь в приложении или нет. В случае не
авторизованного пользователя меню содержит следующие пункты:

 Калькулятор;

 Адреса филиалов;

 Статус заказа;

 Заявка на доставку;

 Настройки.

После авторизации в меню добавляются следующие разделы:

 Шаблоны;

 История заказов;

При первом запуске пользователь попадает на экран авторизации. Для того чтобы войти в
приложение пользователь должен ввести логин и пароль от своей учетной записи. Рядом с
полем ввода пароля присутствует иконка, при тапе на которую меняется режим отображения
пароля - либо пароль скрыт звездочками, либо отображается без скрытия.

Под полями авторизации расположена ссылка для восстановления пароля.

Если пользователь ещё не зарегистрирован в приложении, то он может пройти процедуру


регистрации, либо на сайте компании, либо непосредственно через приложение, нажав кнопку
"Регистрация" на основном экране. При этом откроется экран с формой регистрации.
11.4. Экран «Регистрации».
Для регистрации в приложении пользователь должен заполнить следующие поля:

 Логин пользователя;

 Пароль (при нажатии на иконку рядом с полем, пароль может быть скрыт или показан);

 ФИО пользователя;

 Адрес электронной почты;

 Почтовый адрес (индекс, город, улица, номер дома);

 Номер телефона.

Корректно заполненное поле выделяется цветом. При заполнении всех полей становится
активной кнопка "Зарегистрироваться". После завершения регистрации пользователь попадает
на основной экран приложения. На электронную почту, указанную при регистрации,
высылаются данные пользователя (логин и пароль).

С помощью указанных данных пользователь сможет авторизоваться как в приложении, так и на


сайте компании.

Рядом с каждым полем находится иконка, при тапе на которую появляется подсказа, в которой
написано, зачем необходимо заполнить данное поле:

 Логин и пароль пользователя - требуется для авторизации в приложении и на сайте


компании.

 ФИО пользователя - информация необходима для оформления заявки на доставку груза.

 Адрес электронной почты - на электронную почту будут высланы данные для


авторизации. Если вы забудете свой пароль, то сможете восстановить его с помощью
почтового адреса.

 Почтовый индекс - требуется для оформления заказа.

 Номер телефона - номер телефона нужен для связи при оформлении заказа. Кроме того,
если вы забудете свой логин или пароль, то они могут быть высланы в SMS на указанный
номер телефона.

Нажав в любое место экрана, пользователь закроет подсказку.

В случае отсутствия необходимых данных пользователь сможет пользоваться приложением,


однако при оформлении заявки ему будет необходимо дозаполнить требуемые данные.
11.5. Экран «Восстановление пароля»
При тапе на ссылку «Забыли пароль» открывается всплывающее окно, в котором пользователь
может ввести адрес электронной почты или номер телефона, указанные при регистрации. Если
введенные данные присутствуют в базе, то пользователю будут отправлены логин и пароль для
входа в приложение (на почту или SMS).

Если введенные данные не обнаружены, отображается сообщение: "Указанные данные


отсутствуют в системе. Проверьте корректность данных или пройдите регистрацию".

Чтобы закрыть окно пользователь нажимает на кнопку «Отмена» или в любое место экрана вне
открытого окна.
-------------------------------------- это пример технического задания -----------------------------------

11.7 Экран «Адреса филиалов»


Экран содержит полный перечень городов, в которых присутствуют филиалы компании ПЭК.
Вверху экрана расположена строка поиска. При вводе названия города в списке под ней
отображаются города, названия которых удовлетворяют вводимому запросу.

При тапе на название города разворачивается информация о данном филиале:

 Адрес филиала;

 Часы работы;

 Контактный телефон;

 Адрес электронной почты;

 Координаты GPS.

Адрес сайта является ссылкой, при тапе на которую появляется карта выбранного города с
отмеченным филиалом. Если филиалов в городе несколько, то адрес каждого филиала является
ссылкой, ведущей на карту. Карта загружается через API Яндекс.Карт, при этом, если в базе
данных Яндекса нет улицы и/или номера дома, на карте отображается только город, без
увеличенного масштаба. В правом верхнем углу карты расположена кнопка для её скрытия. На
карте так же содержатся GPS координаты филиала и кнопка для их копирования. При
масштабировании карты изменяется отображаемая информация:

 При минимальном масштабе (на карте отображается часть карты страны – наилучший
минимальный масштаб определяется при тестировании приложения), на карте спец.
метками отмечаются только города, в которых присутствуют филиалы компании ПЭК;
 При увеличении масштаба и появлении большего количества городов на карте, спец.
метками выделяются так же и другие города, в которые осуществляется доставка
компанией ПЭК.

В информации о филиале и на карте с филиалом расположены GPS координаты филиала, а так


же кнопка "Копировать", при нажатии на которую копируются координаты филиала для вставки
в приложение навигатор. После нажатия появляется всплывающее окно с сообщением
"Координаты успешно скопированы. Откройте GPS-приложение и вставьте в него координаты
для отображения маршрута".
-------------------------------------- это пример технического задания -----------------------------------
11. 9 Экран «История заказов»
На экране отображается таблица со списком заказов. В таблице отображается:

 Номер заказа;

 Статус заказа;

 Дата события.

Над таблицей со списком заказов расположена строка поиска. Пользователь может ввести
номер заказа для быстрого поиска. При этом в таблице остаются только заказы, совпадающие с
введенным номером. Под строкой поиска находится поле для ввода периода , за который
пользователь хочет посмотреть историю заказов. По умолчанию на странице отображается
информация о заказах за последний месяц.

При клике на номер заказа открывается окно с информацией о заказе.


11.11 Экран «Статус заказа»
На данном экране пользователь может проверить статус заказа, введя его номер. Система
обращается к серверу и получается один из стандартных ответов:

 заказ собран;

 заказ отправлен;

 заказ доставлен;

 заказ не найден в базе данных (текст ответа может отличаться).

После ввода номера заказа и нажатия на кнопку «Искать» пользователь переходит на экран с
информацией о данном заказе. Над информацией о заказе отображается дата события (т.е.
дата, когда заказ был собран, отправлен или доставлен). Под блоком поиска и информирования
о статусе заказа, находится блок с уведомлениями об изменении статуса заказов. Если
пользователь авторизован в системе, то номер заказа в уведомлении является ссылкой,
ведущей к экрану с детальной информацией о заказе. Если ещё ни одного уведомле ния не
поступало в приложение, то в данном блоке отображается соответствующая информация.

При этом если пользователь авторизован и проверяет заказ, сделанный из-под его учетной
записи, то номер заказа является ссылкой. При нажатии на которую, открывается экран с
подробной информацией о заказе.
11.12 Экран «Создание заявки»
На данном экране пользователь выбирает тип заявки для оформления:

 Заявка на авиаперевозку;

 Заявка на автоперевозку;

 Предварительное оформление.

При нажатии на кнопки открывается форма соответствующей заявки.


11.13 Экран «Заявка на автоперевозку»/«Заявка на авиаперевозку»
Если пользователь авторизован в системе, то при попадании на экран подачи заявки на первом
шаге отображается кнопка загрузки данных из шаблона, созданного при предыдущем заказе.
При нажатии на кнопку открывается список шаблонов все поля заявки заполняются из шаблона,
и пользователь перенаправляется к последнему шагу для проверки всех данных. Для не
авторизированного пользователя кнопка загрузки из шаблона скрыта. Аналогичная кнопка
отображается и при выборе «Предварительного оформления».

Форма подачи заявки на авто и авиаперевозку разделена на 5 шагов. Вверху экрана


отображается текущее положение пользователя. Нажимая кнопку "Далее" пользователь
переходит к следующему шагу, при этом он может быстро вернуться к предыдущему шагу, если
надо внести какие-либо корректировки, нажав на номер соответствующего шага. В этом случае
вся информация, внесенная пользователем, должна сохраняться при переходе между шагами.

На первом шаге пользователь заполняет информацию о грузе:

 Дата выполнения заявки;

 Наименование груза;

 Габариты груза (длина, ширина, высота, объем, вес, кол-во мест);

 Описание груза (стекло, хрупкий, жидкость, другое – поле для ввода информации).
Нажимая на кнопку «Далее» пользователь переходит к следующему шагу. Шаги представлены в
виде прогресс бара, который заполняется по мере заполнения пользователем заявки.
Пройденные шаги отображаются на прогресс баре в виде долей активирующихся при переходе
от шага к шагу. Пользователь может кликнуть на появившуюся долю, чтобы вернуться к
предыдущему шагу.

На втором шаге пользователь заполняет информацию об отправителе:

 ИНН;

 Город забора груза;

 Форма собственности и наименование;

 Контактное лицо;

 Контактный телефон;

 Электронная почта;

 Адрес забора груза;

 Адрес склада (под полем находится чек-бокс «Совпадает с адресом забора груза», при
установке поле заполняется автоматически и совпадает с адресом забора груза);

 Время работы (в поле вводится время работы);

 Перерыв на обед;

 Выбор варианта кем осуществляется погрузка (радио-кнопки «Компанией ПЭК»,


«Отправителем»);

 Номер счета на оплату груза накладной или другого документа на груз;

 Документ, необходимый для получения груза (радио-кнопки «Доверенность ПЭК»,


«Доверенность клиента»);

 Примечание.

Нажимая на кнопку «Далее» пользователь переходит к следующему шагу.


На третьем шаге пользователь заполняет информацию о получателе груза:

 ИНН;

 Город получения груза;

 Наименование получателя;

 Контактное лицо;

 Контактный телефон;

 E-mail для уведомления;

 Осуществлять поставку по городу получателя (радио-кнопки «Да» и «Нет»).


Нажимая на кнопку «Далее» пользователь переходит к следующему шагу.

На четвертом шаге пользователь заполняет информацию о типе упаковки и выбирает


дополнительные услуги:

 Условия транспортировки (чек-боксы: открытая машина, спецтехника, боковая погрузка,


растентовка, забор день в день);

 Жесткая упаковка (радио-кнопки «Да» и «Нет»);

 Объявленная стоимость груза (радио-кнопки «Да» и «Нет»);

 Пломбировка груза (радио-кнопки «Да» и «Нет»);

 Упаковка груза стреппинг-лентой (радио-кнопки «Да» и «Нет»);

 Возврат документов (радио-кнопки «Да» и «Нет»).


На пятом шаге пользователь заполняет информацию об оплате, указывая, кто производит
оплату за каждый этап доставки.
Если пользователь выбирает плательщика "Третье лицо", то под пунктом разворачивается
дополнительная область, в которой необходимо указать основные реквизиты плательщика.

Нажимая кнопку "Подать заявку" пользователь переходит к экрану с полной информацией о


заказе для проверки.
Экран содержит всю внесенную пользователем информацию для проверки и подтверждения.
Для редактирования какой-либо информации пользователь нажимает на ссылку с номером
шага напротив соответствующего раздела.

Все поданные заявки могут быть сохранены в качестве шаблонов, при условии установления
галки в соответствующий чек-бокс. К любому сохраненному шаблону пользователь может
обратиться через основное меню или при создании новой заявки. Если пользователь не
авторизован в приложении, то чек-бокс с выбором сохранения скрывается.

Внизу расположена кнопка для отправки заявки в компанию ПЭК. После нажатия на кнопку
приложение начинает отправку заявки на сервер компании. При этом отображается окно с
прогресс баром результата отправки, под баром находится кнопка «Отменить». Пользователь
может отменить отправку, нажав на соответствующую кнопку, при этом передача данных
должна корректно завершиться. Аналогично происходит отправка предварительного
оформления и регистрационных данных.

-------------------------------------- это пример технического задания -----------------------------------


11. 17 Экран «Профиль»
На экране "Профиль" отображаются данные пользователя, заполненные при регистрации.

Нажав на кнопку редактирования напротив конкретного поля, пользователь может внести


изменения в данные. При внесении изменений поле подсвечивается цветом, а кнопка
редактирования меняется на кнопку подтверждения изменений. Если пользователь нажимает
вне поля и не на кнопку, то внесенные изменения не сохраняются, а пользователь выходит из
режима редактирования. Кроме того, подтвердить редактирование пользователь может с
помощью нажатия кнопки «Enter» на клавиатуре ввода.

Под списком данных находится кнопка "Сменить пользователя", при нажатии на которую
пользователь может выйти из-под данной учетной записи и залогиниться под другим именем.
12 Работа с API

12.12 Технические принципы работы с API


Приложение обменивается информацией с сервером - поставщиком данных. На сервере
хранится информация о заказах, их статусах, заявках зарегистрированных пользователей,
адресах филиалов и их GPS координат. Получая данную информацию с сервера, приложение
сохраняет её в свою внутреннюю базу данных и файловое хранилище, при необходимости
обновляя путем соответствующего запроса к серверу.

12.13 Схема обмена информацией


Приложение обращается к серверу через защищенный протокол https (при этом сервер имеет
действующий SSL-сертификат). Точкой обращения является конкретный адрес, например:
https://pek.ru/api/. Все запросы на сервер отправляются POST-методом, при этом данные
запросов и ответов передаются в формате JSON.

13 Требования к надежности и безопасности приложения. Алгоритмы


обеспечения надежности и безопасности приложения.
При разработке приложения необходимо предусмотреть защиту от взлома приложения на всех
этапах его функционирования:

 Связь с сервером;
 Синхронизация с сайтом.

14 Дополнительные требования к разработке

14.12 Технические требования


Четко выраженная структура папок приложения.

14.13 Требования к дизайну


 Соответствие гайдлайну Apple и Google;
 Использование уникального графического контента;
 Создание ретина изображения для iOS устройств;
 Дизайн приложения должен быть адаптирован для корректного отображения при
следующих разрешениях экрана:
o 768x1024;
o 320x480;
o 320x568;
o 1280x800;
o 480x800;
o 720x1280;
o 1280x752;
o 360x640;
o 1024x600.
14.14 Операционная система и устройства, обеспечивающие работу
приложения
Приложение должно работать на устройствах под управления iOS версии 5.0 и выше, а так же
Android версии 2.3 и выше.

Поддерживаются — все версии iPad, iPhone 3GS, iPhone 4(S), iPhone 5 и старше.

14.15 Языковое представление приложения


Интерфейс приложения должен быть представлен следующими языками:

 Русский.

В последствие в приложение могут быть добавлены новые языки.

14.16 Язык программирования


При разработке приложения должен использоваться следующий язык программирования:

 Objective C;
 Java.

15 Требования к последующей технической поддержке приложения.


Условия эксплуатации
В виде последующей технической поддержки исполнитель гарантирует качественную работу
приложения на протяжении 3 месяцев. В случае возникновения каких-либо технических сбоев,
возникших по вине исполнителя, он обязуется устранить их в согласованные с заказчиком сроки
(обычно не более 5 (пяти) рабочих дней). Наполнение приложения контентом не входит в
обязанности исполнителя.

16 Синхронизация работы приложения с серверной частью


Синхронизация приложения с сайтом и серверной частью происходит при каждом включении
приложения (при условии наличии подключения к сети Интернет).

Каждый раз, когда пользователь в приложении вносит какие-либо изменения в личные данные
или запрашивает обновления, каталог информации приложения уведомляет об этом сервер и
передает или получает данные о внесенных изменениях.

В случае если пользователь использует 3G сети, приложение должно запрашивать


подтверждение загрузки обновлений на устройство.

17 Требования к размещению рекламы в приложении


Размещение рекламы иных приложений в разрабатываемом приложении не предусмотрено.

18 Регистрация и размещение приложения в AppStore и GooglePlay


Публикация приложения в AppStore или GooglePlay осуществляется заказчиком самостоятельно
или с помощью Исполнителя при условии наличия оплаченного аккаунта в AppStore и
GooglePlay. Услуга по размещению приложения в AppStore и GooglePlay – платная.