Android-приложение CityService Mobile
image

Кейс: разработка Android-приложения CityService Mobile

Цифровой сервис для жителей города: обращения, уведомления, карта объектов и личный кабинет

О проекте

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

Примечание: в открытой версии кейса название города и заказчика не указывается в соответствии с договором о конфиденциальности. Все описанные технологии, процессы и результаты отражают реальный выполненный проект команды Palantis Digital.

Мы разработали современное Android-приложение с архитектурой, готовой к масштабированию, удобным интерфейсом и продуманной системой взаимодействия пользователя с городской инфраструктурой.

Основные функции приложения

  • Создание обращений граждан с возможностью прикрепить фотографию, описать проблему и автоматически определить адрес.
  • Личный кабинет со статусами заявок, комментариями и историей обращений.
  • Push-уведомления об изменении статуса заявок и важных городских событиях.
  • Карта объектов города: сервисные центры, точки приёма обращений, полезные муниципальные объекты.
  • Интерактивный справочный центр с инструкциями и ответами на типовые вопросы.
  • Авторизация по номеру телефона с возможностью быстрого входа через биометрию.

Технологический стек

Клиент (Android)

  • Kotlin
  • Jetpack Compose
  • Android Jetpack (Navigation, ViewModel, LiveData/Flow)
  • Coroutines + Flow для асинхронности
  • Material Design 3 (Material You)

Сервер и интеграции

  • Node.js (NestJS) — backend и REST API
  • PostgreSQL — основная база данных
  • Firebase Cloud Messaging — push-уведомления
  • Google Maps API — работа с картой и объектами
  • Сервисы геокодирования — определение адреса по координатам

Архитектура и подход к разработке

Приложение построено на архитектуре MVVM с чётким разделением ответственности между слоями: представление (UI), бизнес-логика и работа с данными. Такой подход упростил поддержку и развитие проекта, а также позволил подключать новых разработчиков без долгой адаптации.

Для работы с данными был реализован слой Repository, объединяющий локальные источники (кеш, база) и удалённый API. Это позволило обеспечить устойчивую работу приложения даже при нестабильном интернете: обращения и изменения сохраняются локально и отправляются на сервер при появлении соединения.

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

Пользовательский опыт

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

  • Процесс создания обращения был разбит на несколько простых шагов с подсказками.
  • Статусы заявок визуализированы цветом и пиктограммами, а не только текстом.
  • Важные действия (создать новое обращение, открыть карту, посмотреть уведомления) всегда доступны на главном экране.
  • Интерфейс адаптирован под разные диагонали экранов и системные темы (светлая/тёмная).

Результаты проекта

После запуска приложения заказчик отметил заметные изменения в работе сервисного центра:

  • Сокращение среднего времени обработки обращений на 27% за счёт стандартизированных сценариев.
  • Более 60% всех новых заявок стали поступать через мобильное приложение.
  • Снижение нагрузки на call-центр примерно на 37% за счёт переноса типовых обращений в цифровой канал.
  • Повышение удовлетворённости жителей и положительных отзывов о работе сервисного центра в публичных источниках.

Наш вклад

  • Провели аналитическое интервью с представителями службы и жителями.
  • Проработали пользовательские сценарии и карту взаимодействия с сервисом.
  • Разработали UX/UI-дизайн приложения с учётом бренд-гайда и требований к доступности.
  • Реализовали Android-клиент, backend и интеграции с внешними сервисами.
  • Настроили CI/CD для удобной сборки и выкладки новых версий.
  • Подготовили приложение к публикации в Google Play и сопровождали релиз.

Итог

CityService Mobile превратился в удобный цифровой инструмент, который делает взаимодействие жителей с городскими службами более быстрым, прозрачным и предсказуемым.

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

Команда Palantis Digital продолжает развивать приложение: в планах — добавление новых сценариев, интеграция с платёжными сервисами и расширение функционала личного кабинета.

Обсудить похожий проект