Вступление
В данной публикации приведу собственный 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