Виды приложений
В зависимости от цели использования мобильные приложения делятся на:
- нативные;
- веб-приложения;
- гибридные приложения.
Нативные приложения используются чаще всего. Они пишутся на одном из языков программирования и являются полноценной программой. Пользователь должен произвести установку на своё устройство, загрузив приложение из магазина (AppStore, PlayStore и т.д.). Они пишутся для конкретных платформ и благодаря этому могут использовать те или иные возможности: получать доступ к системе уведомлений устройства, камере, микрофону, GPS-датчикам и т.п.
Веб-приложения пишутся на платформе HMTL 5, и в отличие от нативных мобильных приложений, которые устанавливаются непосредственно на память устройства, веб-приложения являются мобильной версией веб-сайтов.
Как и нативные приложения, веб-приложения имеют доступ к определённым функциям устройства, однако их возможности ограничены.
Гибридные приложения являются синтезом нативных и веб-приложений. Гибридные приложения создаются на основе платформы HTML 5, однако их так же, как и нативные приложения, требуется установить на устройство. Спектр возможностей несколько шире, чем у веб-приложений. В большинстве случаев гибридные приложения создаются для компаний, у которых уже есть продающий сайт с широким списком функций, но у которых всё ещё нет собственного приложения в магазине приложений. Это позволяет увеличить аудиторию и количество пользователей, пользующихся теми или иными услугами данной компании.
Этапы мобильной разработки
Работа над созданием мобильного приложения включает следующие шаги:
- аналитика (мониторинг конкурентов и существующих решений, изучение поведения потребителей);
- техническое задание (составление подробного описания функций и дизайна);
- проектирование и дизайн (проработка индивидуального стиля);
- разработка (написание кода);
- тестирование и стабилизация (поиск ошибок и их исправление); публикация в сторах.
Обязательные условия для технического задания
При разработке мобильного приложения необходимо учесть важные моменты, которые обязательно должны быть отражены в ТЗ:
- Сведения о программном продукте:
- цель создания приложения;
- совместимость с платформами;
- масштабируемость.
- Требования к функционалу:
- уровни доступа пользователей;
- обмен данными;
- возможность интеграции с почтовыми сервисами и платежными системами;
- конфигурация и администрирование.
- Общие требования:
- безопасность;
- производительность;
- перечень технических характеристик.