Zum Inhalt

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

  1. Feature im Core entwickeln (in core/apps/erp_system oder core/apps/shop_system)
  2. Lokal testen mit flutter run --dart-define-from-file=.firebase.json
  3. PR öffnen gegen main im Core-Repo
  4. Nach Merge: Core erstellt automatisch einen Git-Tag
  5. Client-Repos aktualisieren ihren ref: auf den neuen Tag und deployen

Kundenspezifisches Feature

  1. Feature im Client-Repo entwickeln (nicht im Core)
  2. Client Override System nutzen
  3. 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