Выбор типа приложения


Контекст

Приложение предназначено для дачников и садоводов, которым требуется определять заболевания растений по фотографии удобным способом на своем участке. Такие участки зачастую находятся за пределами развитой инфраструктуры городской среды, где могут наблюдаться проблемы с доступом к Интернету. Исследование Высшей Школы Экономики показало, что полностью удовлетворенны качеством интернет-соединения только 39% сельских и 59% городских домохозяйств [1].

Рассматриваемые варианты

  • Web-приложение;
  • Мобильное приложение;
  • Desktop-приложение.

Решение

Мобильное приложение

Обоснование

  • Мобильное приложение позволяет нативно использовать функции телефона, в частности, доступ к камере (Camera API для Android [2] и AVFoundation для iOS [3]), благодаря чему снимок можно сделать внутри приложения. В свою очередь, web‑приложения, использующие для доступа к функциях устройства (камере) Media Capture and Streams API [4], имеют ограничения и вариации использования в зависимости от браузера, а также предъявляют повышенные требования к безопасности (например, обязательная настройка HTTPS протокла), что усложняет разработку;
  • Web-приложение подразумевает взаимодействие с удаленными серверами (которые также нужно приобретать и обслуживать) и общение по сети, с чем могут возникнуть трудности в отдаленных от городской инфраструктры местностях. В свою очередь, мобильное и desktop- приложения могут быть организованы без необходимости взаимодействия с сетью [5];
  • Desktop-приложение требует от пользователей предварительной загрузки изображений через внешние устройства. Это усложняет взаимодействие человека с системой, увеличивая количество шагов. Такой подход не соответсвует принципам UX, предполагающим упрощение пользовательских задач и снижение когнитивной нагрузки [6].

Последствия

  • ✅ Возможность делать снимки растений и получать диагностику прямо на месте;
  • ✅ Возможность работы приложения в оффлайн режиме;
  • ✅ Приложение можно легко интегрировать с камерой и локальными ресурсами мобильного устройства;
  • ❌ Требуется предварительная установка приложения;
  • ❌ Обновление приложения будет требовать загрузки новой версии.

Источники

  1. issek.hse.ru - Девять из десяти российских семей подключены к интернету [Электронный ресурс]. - URL: https://issek.hse.ru/news/1038792738.html?ysclid=mgva0s69lp904512695
  2. developer.android.com - Camera API [Электронный ресурс]. - URL: https://developer.android.com/media/camera/camera-deprecated/camera-api
  3. developer.apple.com - AVFoundation [Электронный ресурс]. - URL: https://developer.apple.com/documentation/avfoundation
  4. www.w3.org - Media Capture and Streams [Электронный ресурс]. - URL: https://www.w3.org/TR/mediacapture-streams/
  5. Pothineni, S. H. Offline-First Mobile Architecture: Enhancing Usability and Resilience in Mobile Systems // Journal of Artificial Intelligence General Science (JAIGS) №7(01), 2024. P. 320–326. ISSN: 3006-4023. DOI: 10.60087/jaigs.v7i01.387
  6. www.nngroup.com - 10 Usability Heuristics for User Interface Design [Электронный ресурс]. - URL: https://www.nngroup.com/articles/ten-usability-heuristics/