Опыт:
- Приложение для доставки замороженных продуктов "Смекалка"
Обновление версии flutter и настройка оплаты НСПК
(GooglePlay: http://surl.li/asafwc
Appstore: https://clck.ru/3Chydn)
- Приложение для фестиваля "Книжные маяки России"
Поддержка и рефакторинг кода
(GooglePlay: https://clck.ru/35GBwJ, Appstore:https://clck.ru/35GBxZ);
- Приложение с гайдами по макияжу "You make up".
Не дошло до прода в связи с прекращением финансирования.
- Приложение для цифровизации городских структур.
Создание кастомных виджетов. Навигация
- Приложение для агентов, отслеживающих этапы строительства. MVP
Немного о себе:
Разрабатываю flutter приложения различной сложности. Большая часть опыта в аутсорсе. Открыт для работы в аутстафе или же продуктовой компании.
Есть опыт поддержки приложений, написания приложений с нуля с учётом архитектуры, переписывание нативных приложений на кросплатформу. Знаком с основными архитектурными паттернами и всеми необходимыми базовыми пакетами для работы с сетью.
В приоритете работа в команде из нескольких человек.
https://github.com/Abeli1995
https://t.me/abeli25
Работа с проектом с нуля
- Внедрение в проект шины событий
- Настройка окружения проекта
- Реализация сущностей и дто для разделения логики слоев получаемых данных
- Создание моковых и сетевых репозиториев в фичах для последовательной и качественной работы с получаемыми данными
- Реализация вебсокетов
- Добавление стилей, шрифтов и общей темы
- Интеграция ручек регистрации, авторизации и профиля пользователя
- Документирование кода
- Покрытие кода unit-тестами
- Оценка времени выполнения задач
- Внедрение в проект роутера
...
стек: flutter_bloc, dio, go_router, envied, mocktail
- Разработка мобильных приложений в команде из 3-5 человек
- Сборка apk для тестирования
- Реализация новых модулей с нуля = создание кастомных виджетов
- Рефакторинг кода = например, создание ViewModel вместо сетСтейтов в слое presentation
- Обсуждение решений с дизайнерами
- Взаимодействие с командой backend-разработчиков
- Декомпозиция задач
- Коммуникация с проджектом
- Участие в обсуждении средств реализации новых модулей.
- Презентации в рамках команды по теме dart/flutter
Наиболее часто применяемые инструменты и решения:
- Работа с BLoC+freezed (редко MobX)
- ViewModel для работы с UI состояниями
- Соблюдение SOLID принципов
- Опора на чистую архитектуру
- Для навигации пакет auto-route