Начиная с 2016 года, использование интернет со смартфонов и планшетов превышает такое использование с обычных компьютеров и ноутбуков.
Мобильные приложения позволят сделать ваши услуги доступнее для клиентов, а также использовать при этом дополнительные возможности современных смартфонов, например геолокацию, биометрию, дополненную реальность, уведомления пользователю, единый механизм оплат (как разовых так и регулярных) и т. д.
Вместе с тем, разработка качественного мобильного приложения сопряжена с рядом трудностей:
- Необходимо отслеживать постоянно изменяющиеся и дополняющиеся программные интерфейсы (API) каждой из мобильных платформ (iOS и Android), быть в курсе текущих трендов мобильной разработки под эти платформы
- Необходимо тестировать и адаптировать приложения под весь диапазон поддерживаемых устройств, с разными размерами экранов, наличием или отсутствием тех или иных сенсоров, разными уровнями производительности и автономности
- Необходимо оптимизировать приложения для достижения приемлемых уровней энергопотребления и автономности, особенно при продолжительном использовании энергоёмких технологий типа геолокации
- Необходимо уделять внимание мельчайшим деталям интерфейса приложения
- Необходимо обеспечить согласованность пользовательского интерфейса приложения с общими подходами конкретной операционной системы
- Необходимо поддерживать работу приложения на требуемом диапазоне версий операционной системы
- Необходимо знать, учитывать и выполнять требования Apple и Google для публикации приложения в магазине приложений
Как и при разработке сложных систем, даже в простейших (2–3 месяца разработки) мобильных приложениях мы используем проверенные практики, чтобы обеспечить возможность дальнейшего сопровождения и расширения:
- Автоматическое тестирование
- Выраженная архитектура, изолирующая компоненты приложения друг от друга
- Разделение дизайна и логики приложения
- Системы контроля версий