Entwicklung¶
Dieses Kapitel richtet sich an Entwickler, die an der easySale-Plattform arbeiten.
-
:material-laptop: Lokales Setup
Flutter-Umgebung, Firebase-Config, Melos-Befehle, App starten -
:material-translate: Lokalisierung (i18n)
Hardcoded Strings migrieren, ARB-Dateien, Flutter Intl -
:material-animation-play: Dialog-Animationen
Zentrales Dialog-Pattern, Migration bestehender Dialoge -
:material-chart-bar: Artikel-Statistiken
Konzept für Artikel-Statistiken im ERP
Entwicklungsworkflow¶
Neues Feature entwickeln¶
- Feature im Core entwickeln (in
core/apps/erp_systemodercore/apps/shop_system) - Lokal testen mit
flutter run --dart-define-from-file=.firebase.json - PR öffnen gegen
mainim Core-Repo - Nach Merge: Core erstellt automatisch einen Git-Tag
- Client-Repos aktualisieren ihren
ref:auf den neuen Tag und deployen
Kundenspezifisches Feature¶
- Feature im Client-Repo entwickeln (nicht im Core)
- Client Override System nutzen
- Nur bei allgemeinem Nutzen: PR in Core öffnen
Tools & Befehle¶
| Befehl | Beschreibung |
|---|---|
melos bootstrap |
Alle Dependencies installieren |
melos analyze |
Alle Packages analysieren |
melos test |
Alle Tests ausführen |
melos format |
Code formatieren |
melos clean |
Alle Build-Artifacts bereinigen |
melos build:ios |
iOS App bauen |
melos build:web |
Web App bauen |