+7 (495) 147-04-32
Разработка приложений | LighTech
Главная
/
Кейсы
/
Корпоративный сектор
/
Мобильное приложение для сотрудников федеральной розничной сети

Мобильное приложение для сотрудников федеральной розничной сети (NDA) Цифровой канал взаимодействия тысячи сотрудников с кадровым сервисом

Мобильное приложение для сотрудников федеральной розничной сети (NDA)
#mobile#enterprise#flutter

О проекте

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

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

Приложение служит основным цифровым каналом взаимодействия сотрудников с кадровыми сервисами компании. Проект реализуется под NDA.

Задача

Когда LighTech подключился к разработке, приложение уже работало, но нуждалось в обновлении и улучшении. Перед нашим разработчиком стоят следующие задачи:

  • развитие сервисов кадрового резерва и заявок на подбор;
  • добавление нового функционала;
  • стабилизация работы существующих модулей;
  • поэтапный рефакторинг кодовой базы без остановки продакшн-разработки.

Проект развивается в режиме активной эксплуатации, с регулярными релизами и высокой нагрузкой.

Решение

Приложение разработано на Flutter и построено по модульному принципу — каждый модуль отвечает за свою задачу. 

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

Все доработки выполняются поэтапно, без остановки работы приложения и незаметно для пользователей.

Этапы проекта

1

Подключение к действующему продукту

Погружение в архитектуру, анализ легаси-кода, выявление узких мест и технического долга.

2

Развитие HR-сервисов

Расширение возможностей модулей для работы с кандидатами и внутренним резервом.

3

Рефакторинг

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

4

Стабилизация

Оптимизация сетевого слоя, логирования, кэширования, обработка ошибок и крашей.

5

Поддержка продакшена

Регулярные обновления, мониторинг ошибок, улучшение UX на основе аналитики.

Функционал

Приложение объединяет ключевые кадровые процессы в одном интерфейсе:

  • Профиль сотрудника. Просмотр персональных данных, внутренней информации, взаимодействие с HR-сервисами.
  • Заявки на подбор персонала. Создание, отслеживание статусов, работа с комментариями и историей заявок.
  • Кадровый резерв. Управление кандидатами, внутренние рекомендации по найму сотрудников, этапы отбора.
  • Справки и документы. Заказ сотрудниками справок, отслеживание статуса, загрузка PDF-документов.
  • Отпуска и графики. Просмотр остатка отпуска на выбранную дату, планирование.
  • Уведомления и новости. Push-уведомления, корпоративные новости, служебные сообщения.

Вызовы

Проект требует тщательной работы с большим объёмом устаревшего кода, который был создан на ранних этапах разработки. Отсутствие возможности «переписать всё с нуля» требует аккуратного, поэтапного рефакторинга без остановки продакшена.

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

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

Результаты

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

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

В итоге приложение становится устойчивым корпоративным инструментом, который закрывает основные HR-задачи сотрудников и кадровых специалистов в одном цифровом пространстве.

Архитектура и состояние

Bloc
Архитектурный подход во Flutter, основанный на потоках событий и состояний. Помогает управлять логикой и данными в приложении.
Cubit
Flutter
Мощный фреймворк для быстрой и эффективной разработки, идеально подходящий для создания кроссплатформенных приложений. Он обеспечивает высокую производительность и гибкость, позволяет эффективно реализовывать сложную бизнес-логику и обеспечивает высокое качество пользовательских интерфейсов
GetIt
Сервис-локатор для Flutter, который помогает управлять зависимостями и данными в приложении.
Injectable
Библиотека для упрощённого внедрения зависимостей в приложениях на Dart/Flutter. Помогает разделять логику и улучшать архитектуру.
freezed
json_serializable
auto_route

Сеть, кэш, соединение

Dio
Библиотека для работы с HTTP-запросами во Flutter. Используется для общения приложения с сервером.
HTTP-кэш
логирование запросов
проверка соединения

Безопасность

Биометрическая аутентификация
Secure storage
JWT, PKCE
Шифрование данных

Firebase и аналитика

Push-уведомления
Remote Config
Crashlytics
Sentry
Сервис, который отслеживает ошибки и сбои в приложениях. Помогает находить и чинить баги до того, как их заметят пользователи.
Продуктовая аналитика

UI и взаимодействие

Адаптивная верстка
SVG-иконки
Lottie-анимации
Skeleton-загрузка
Диаграммы и карусели

Файлы и документы

Загрузка и просмотр PDF
Работа с изображениями
Системные менеджеры файлов

Еще кейсы

Обсудить проект
Имя
Связаться
Сообщение
Прикрепить файл +
Запрос на получение файлов
Имя
Отправить файлы
Сообщение
Спасибо!
Ваша заявка отправлена
После обработки наш менеджер свяжется с вами