Мобильные решения VibeLab

Наши разработки повышают доступность различных необходимых услуг, делая их проще и удобнее для пользователей. Особенно выделяются в этом направлении: dilab и Advocall. Расскажем об основных моментах в работе над этими проектами.

Примеры наших кейсов

ГосУслуги СПб — жители города могут получать услуги онлайн, от записи к врачу до подачи документов на различные справки, выписки и другие документы. Это экономит время и усилия, устраняя необходимость посещения госучреждений и стояния в очередях. Интеграция с другими городскими сервисами делает процесс еще более удобным.

dilab — многофункциональная панель позволяет врачам повысить качество обслуживания пациентов, автоматизировать многие ручные процессы и тем самым повысить общую эффективность работы клиники.

Ботанический сад — интуитивно понятная CMS-система, через которую администрация сада может самостоятельно создавать квесты, формировать сезонные маршруты и выделять различные точки интереса, такие как памятники или цветущие растения.

Advocall — уникальное приложение скорой юридической помощи. Оно позволяет быстро связаться с адвокатом через видеоконференции, чаты и мгновенную отправку документов. Главная ценность Advocall — доступность квалифицированной юридической помощи в любое время и месте, что особенно важно в экстренных ситуациях.

Сложность в простоте

Чтобы решить эту проблему, мы начали более тщательно подходить к верстке пользовательского интерфейса. Заранее проверяли отображение на нескольких видах экранов, чтобы убедиться, что все компоненты отображаются корректно и не портят пользовательский опыт.

Для разработки мы выбрали Kotlin, Dagger, Coroutines, Retrofit, Gson и Compose. Эти технологии обеспечивают высокую производительность, удобство на этапе разработки и актуальность на рынке.

Мобильные решения VibeLab

Важным элементом процесса является code cross-checking (перекрестная проверка кода), когда каждый фрагмент кода проверяется другими разработчиками. Это помогает выявить и устранить ошибки на ранних этапах, а также улучшает читаемость и поддержку кода.

Кроме того, активно применяем ручное тестирование, чтобы убедиться в корректности работы приложения на различных устройствах и в различных сценариях использования. Это позволяет нам выявлять проблемы, которые могут быть упущены при автоматическом тестировании.

Структура и архитектура приложений основаны на принципах Clean Architecture с некоторыми изменениями, которые мы внедрили для улучшения производительности и удобства разработки.

Мобильные решения VibeLab

Навигация. Мы использовали современный подход к навигации, обеспечивая плавный и интуитивно понятный переход между различными экранами и модулями приложения. Это позволяет пользователям легко находить нужную информацию и функции, улучшая общий пользовательский опыт.

UI (пользовательский интерфейс). Мы уделяем особое внимание адаптивности интерфейсов, чтобы они корректно отображались на различных устройствах и экранах. Для этого заранее проверяем верстку на нескольких типах экранов, что помогает предотвратить некорректное отображение отдельных компонентов.

Такие разные

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

Различия в навигации и управлении памятью между платформами также потребовали внимания. Мы тщательно настроили и протестировали приложения, чтобы обеспечить высокое качество работы на обеих платформах.

Комфорт превыше всего

Для улучшения удобства и вовлеченности пользователей в приложения были внедрены несколько ключевых функций. Одной из них стал онбординг на стартовом экране, который объясняет пользователю цели приложения и способы его использования. Это значительно упрощает процесс знакомства с приложением и повышает комфортность его использования с первых шагов.

Кроме того, мы уделили особое внимание интуитивно понятному дизайну. Все интерфейсные решения были тщательно продуманы и интегрированы в приложение таким образом, чтобы современные пользователи могли легко и быстро разобраться в его функциональности.

Решение проблем производительности

Команда использовала внутренние инструменты Android Studio для анализа производительности. Приложение профилировалось на тяжелых экранах, чтобы выявить места, где оно могло зависать или потреблять больше ресурсов. Проблемы часто возникали при интеграции карт в view в composable функцию. После анализа через трек проблемы исправлялись, что улучшило общую производительность приложения.

Тенденции в разработке мобильных приложений

На данный момент команда считает наиболее важными тенденциями в разработке мобильных приложений использование декларативного UI, KMP (Kotlin Multiplatform) и интеграцию поддержки продуктов на отечественные операционные системы. Эти технологии находятся на пике популярности и активно внедряются в проекты.

ОС от пользователей

Обратная связь собиралась через метрики, комментарии в магазинах приложений и внутреннюю поддержку. Это важный момент, так как позволяет команде понять, где пользователям неудобно. Благодаря обратной связи команда больше уделяла времени на улучшение приложения в этих аспектах, что повышало удовлетворенность пользователей.

Совет в финале

Команда советует начинающим разработчикам учитывать пользователей с маленькими экранами и старыми версиями Android. Также важно помнить об обширности Android vendors, так как это может сильно влиять на разработку и тестирование приложения.

44
Начать дискуссию