Produktfabrik
product.spec.yaml, der Generator, was ein Produkt verantwortet und was es erbt.
Doku-Version: supercore main · Pakete 1.0.0
PipelineLink zu diesem Abschnitt: Pipeline
Drei Teile: die produkteigene Spec, das Generatorskript und die Modul-Registry, die jedes gemeinsame Modul dem verantwortenden Paket zuordnet.
- 01
Idee
- 02
Domäne
- 03
Module
- 04
Produkt-Shell
- 05
Deployment
product.spec.yamlLink zu diesem Abschnitt: product.spec.yaml
Validiert gegen factory/schema/product.spec.schema.json. Tabs mit module: und Widgets vom Typ module erzeugen keinen Code; die geerbte Shell übernimmt sie.
apiVersion: after.ai/v1
kind: SuperApp
metadata:
name: SuperAirport # PascalCase, must start with a capital
package: super_airport # snake_case pubspec name
bundle: com.overstein.superairport
productLine: enterprise # consumer | enterprise
spec:
domain: Airport / aviation operations
reference: SuperHospital # SuperGarage | SuperHospital
features: # VERTICAL ONLY. No OS modules here.
- id: flights
titleKey: features.flights
icon: flight_takeoff_outlined
requiredPermission: airport.flights.read
navigation:
tabs: # 2–6 tabs, matching family shell
- id: home
labelKey: nav.home
- id: flights
labelKey: nav.flights
feature: flights
- id: tasks
module: tasks # inherited OS module — no code emitted
permissions:
- airport.flights.read
- airport.gates.write
branding:
accent: "#0EA5E9"
monogram: SAQuelle supercore/docs/PRODUCT_FACTORY.md (öffnet in neuem Tab)
Eigen versus geerbtLink zu diesem Abschnitt: Eigen versus geerbt
Das Produkt verantwortet
- Name, Paket, Bundle, Produktlinie
- Vertikale Features und i18n-Keys
- Navigations-Tabs
- RBAC-Berechtigungsstrings
- Dashboard-Widgets
- KI-Skills und Tool-Bindings
- Akzentfarbe und Monogramm
Die Plattform stellt bereit
- Auth und Superadmin
- Mitgliedschaft oder Organisation
- RBAC-Engine und Audit-Log
- Kalender, Aufgaben, Dokumente
- Benachrichtigungen und Analytics
- Workflow-, Dashboard- und Such-Engines
- Designsystem, Splash, CI
BefehleLink zu diesem Abschnitt: Befehle
powershell -File scripts\validate_product_spec.ps1 -SpecPath factory\specs\examples\super_airport.product.spec.yaml# From a spec
powershell -File scripts\generate_product.ps1 -SpecPath factory\specs\examples\super_airport.product.spec.yaml
# From a name only (quick starter)
powershell -File scripts\generate_product.ps1 -Name SuperAirport -Reference SuperHospital
# Preview without writing files
powershell -File scripts\generate_product.ps1 -SpecPath factory\specs\examples\super_airport.product.spec.yaml -DryRuncd ..\superairport
flutter create .
flutter pub get
flutter analyze
flutter testQuelle supercore/scripts/generate_product.ps1 (öffnet in neuem Tab)
NeugenerierungLink zu diesem Abschnitt: Neugenerierung
Ein erneuter Generatorlauf mit weiterentwickelter Spec aktualisiert Gerüstdateien, ohne von Menschen geschriebenen Feature-Code zu zerstören.