Кроссплатформенное мобильное приложение предназначенное для управления и визуализации кластеров данных и компетенций пользователей. В проекте реализованы следующие ключевые возможности:
Регистрация и авторизация пользователей с email-верификацией и безопасным хранением данных.
Админ-панель для управления пользователями, группами и кластерными данными.
Интерактивная визуализация данных: отображение кластеров, раскрывающихся списков групп и компетенций.
Структурирование данных с поддержкой многоязычных переводов.
Технологии:
Flutter, Dart, Spring Boot, Java, BLoC, Dio, PostgreSQL (или другая СУБД), REST API, JWT.
На этапе планирования архитектуры была определена структура проекта с разделением на service, model/entity, request/response, что позволило отделить бизнес-логику от сетевых и пользовательских компонентов. Для управления состоянием в приложении использовался BLoC, что обеспечило предсказуемость поведения UI при асинхронных операциях.
Для регистрации и авторизации реализовали проверку email, шифрование паролей и работу с JWT. В backend настроили валидацию данных, обработку ошибок и логирование, чтобы повысить надёжность системы.
Особое внимание уделено визуализации данных: разработаны страницы с кластерной структурой, раскрывающимися списками групп и компетенций. Для этого я создавались интерактивные виджеты с поддержкой динамического обновления данных, обеспечившие пользователю удобную навигацию и наглядное представление информации.
В проекте использовался Dio для сетевых запросов, что обеспечило эффективное взаимодействие Flutter-клиента с backend. Работа приложения была протестирована на разных устройствах и разрешениях, были устранены баги и оптимизирована производительность интерфейса.