Загрузка…
Загрузка…
Мобильное приложение взаимопомощи: заявки, чаты, донаты, карта, push-уведомления и deep links.
Моя роль · Flutter-разработка и развитие мобильного клиента; модернизация help-модулей через Cubit, Repository и get_it; автотесты и GitHub Actions CI.
iOS · Android
Приложение объединяет сценарии помощи людям: лента заявок, создание и редактирование, карточка заявки, чат, донаты, карта, push-уведомления и deep links. Инженерная задача — развивать ключевые help-сценарии без регрессий UI/UX, API-контрактов и realtime-обновлений.
Поэтапно модернизировал help-часть приложения: вынес состояние и сценарии работы с данными в Cubit, сохранив навигацию и UI-логику в экранах. Для работы с данными использован существующий HelpFeedRepository через Dependency Injection на get_it. После каждого этапа изменения проверялись на реальном API, тестами и CI.
Feature-first структура. Для модернизированных help-модулей поток данных построен так: UI/Page → Cubit → HelpFeedRepository → REST API. Cubit получает зависимости через get_it. В проекте также используются Dio, WebSocket, Firebase Cloud Messaging, Yandex MapKit и deep links. Cubit внедрён в ключевые help-модули; это поэтапная модернизация, а не заявление о полном переводе всего приложения на BLoC или полной Clean Architecture.
Flutter · Dart · Cubit / flutter_bloc · get_it · Repository pattern · Dio · REST API · WebSocket · Firebase Cloud Messaging · Yandex MapKit · FastAPI · GitHub Actions
Unit-, BLoC- и widget-тесты для модернизированных help-модулей. flutter analyze — без ошибок. flutter test — 40 тестов проходят. Debug APK успешно собирается. GitHub Actions CI зелёный. После этапов выполнена ручная проверка сценариев на реальном API: лента, создание, редактирование, удаление, ошибки сети и обновление данных.
Приложение опубликовано в RuStore и развивается. Ключевые help-сценарии получили более прозрачное управление состоянием, тестовое покрытие и CI-проверки без изменения существующих API- и UI-контрактов.
Мобильное приложение «Филантроп» — Flutter/Dart клиент сервиса взаимопомощи для iOS и Android. В приложении реализованы лента заявок, создание и редактирование помощи, карточка заявки, чат, донаты, карта и геолокационные сценарии, push-уведомления и deep links.…
Развивается
Нажмите на скриншот, чтобы открыть · листайте влево и вправо