Template

Структура проекта

- app
Базовые вещи, вроде логера и т.п.
- data
- - api
Методы апи
- - model
Модели, дто, сериализаторы и конверторы, сопутствующие им
- - repository
Хранилище данных, промежуточный слой между данными и логикой приложения
- - services
Бизнес логика
- I10n
Локализация
- ui
- - theme
Цвета, текста и т.п. настройки отображения интерфейса
- - views
Экраны приложения, каждый экран состоит из view (отображение), viewmodel (логика), repository (данные)
- - widgets
Глобальные виджеты приложения

env.dart
Настройки окружения
main.dart
Стартовая точка приложения

CI

Есть 2 варианта билда.

  1. Мерж в ветку build. В этом случае сборка происходит на нашем сервере без каких-либо тестов. И заливается в файрбейз в группу testers. Такие сборки будут доступны по ссылке:

  2. Создание тега. Делается, когда мы хотим залить версию заказчику. В этом случае билд происходит на стороне codemagic. Перед бы билдом сборка должна пройти все тесты, иначе не зальется. Если все успешно, то сборка попадет в тестфлайт и файрбейз группу alpha:

Скрипты для быстрого доступа

Кодо-генерация:

flutter packages pub run build_runner build --delete-conflicting-outputs

Генерация апишки из сваггера:

cd chopper_api
npm ci
node gen_api.js

Аккаунт

sajehe4253@jentrix.com StrongPassword1 Сверхчеловек