Контрольный список для разработчиков мобильных приложений (iOS)

в 12:06, , рубрики: checklist, iOS, iOS разработка, разработка под iOS

Вступление

В данной публикации приведу собственный checklist для разработчиков мобильных приложений (iOS). Список больше ориентирован на технических специалистов, но и дизайнерам так же следует обратить на него внимание. Чеклист составлен в процессе работы над различными мобильными приложениями для платформы iOS. У нас, в повседневной работе, он используется:

  • Руководителями проектов (PM);
  • Менеджерами по продажам (Sales) — на этапе пресейла, для обсуждения с клиентом максимально возможного функционала приложения;
  • Бизнес-аналитиками (BA) при разработке тех. задания;
  • Проектеровщиками интерфейсов (UX).

О себе

Меня зовут Валерий Зинченко, мне 17 лет, на данный момент я проживаю в Москве и работаю в качестве ведущего руководителя проектов. Мобильными приложениями занимаюсь с 2009 года.

Контрольный список для iOS приложений

  • Поддерживаемые версии iOS, с четким указанием поддерживаемых устройств;
  • Сплеш скрин и иконки приложения;
  • Поддерживаемые ориентации;
  • Поддерживаемые языки приложения и их тип — статические или загружаемые с сервера;
  • Политика конфиденциальности, размещенная в приложении (обязательно для социальных приложений);
  • Интеграция с Game Centre, Passbook, Health Kit (при необходимости);
  • Работа с AirPrint (при необходимости);
  • Интеграция рекламы в приложение;
  • Встроенные покупки в приложении (не стоит забывать про правила Apple, оплата картой доступна только для физ. товаров, а виртуальные товары оплачиваются только с помощью In App Purchase);
  • Виджет для экрана Today (iOS 8+);
  • Отображение приложения в Share баре и в фото галереи (Только iOS 8+);
  • Push/Бейджи на иконке/InApp уведомления (включая «умные» уведомления из iOS 8+ с возможностью совершить быстрое действие);
  • Проверить все поля ввода в приложении на корректность выбранных клавиатур и кнопок действия (Done, Edit, Next;
  • Работа приложения при сворачивании (например, отображение PIN кода по открытию приложения, актуально для банковских клиентов);
  • Фоновая работа приложения. Будут ли обновляться данные, если приложение закрыто или свернуто;
  • Четко описать работу с сессиями в приложении (при необходимости), например, каким образом будет происходить продление сессии (требуется ли для этого повторная авторизация или ввод контрольного кода);
  • Обработка серверных ошибок и ситуации, при которой API приложения перенесли на другой основной url;
  • Работа приложения без интернет-соединения (какие данные сохранять и в каком виде) и работа приложения с медленным интернет соединением (3G, EDGE);
  • Интеграция с iCloud (что именно синхронизировать и будет ли это настраиваться в приложении);
  • Double bar UI Ready — описать изменения в интерфейсе при появление второго бара навигации (появляется при сворачивании входящего звонка и открытии приложения);
  • Описать все анимации переходов между экранами;
  • Определиться с используемыми в приложении картами (yandex, google, mapbox, другие);
  • Предусмотреть бан данных/пользователей/новостей и т.д. (обязательно для социальных приложений);
  • Диалог — оценить приложение;
  • Проработать отсутсвие данных на экранах приложения, нельзя оставлять экран пустым при отсутствии данных (например на экране сообщений стоит выводить кнопку с предложением отправить кому нибудь сообщение, аналогично с другими экранами — друзья/новости/уведомления и т.д.).

Заключение

В случае интереса к данному контрольному списку я смогу предоставить checklist для Android, WIndowsPhone и мобильных html 5 приложений. Если у вас есть собственный список пунктов, используемый при разработке приложений, буду рад обсудить его в комментариях.

Автор: valllllera

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js