Fabbrica di prodotti
product.spec.yaml, il generatore, cosa possiede un prodotto e cosa eredita.
PipelineLink a questa sezione: Pipeline
Tre parti: la spec di proprietà del prodotto, lo script generatore e il registro dei moduli che associa ogni modulo condiviso al pacchetto che lo possiede.
- 01
Idea
- 02
Dominio
- 03
Moduli
- 04
Shell del prodotto
- 05
Distribuzione
product.spec.yamlLink a questa sezione: product.spec.yaml
Validato rispetto a factory/schema/product.spec.schema.json. Le tab con module: e i widget di tipo module non generano codice; se ne occupa la shell ereditata.
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: SASorgente supercore/docs/PRODUCT_FACTORY.md (si apre in una nuova scheda)
Posseduto ed ereditatoLink a questa sezione: Posseduto ed ereditato
Il prodotto possiede
- Nome, pacchetto, bundle, linea di prodotto
- Funzionalità verticali e chiavi i18n
- Tab di navigazione
- Stringhe dei permessi RBAC
- Widget della dashboard
- Skill di IA e binding degli strumenti
- Colore d’accento e monogramma
La piattaforma fornisce
- Autenticazione e superadmin
- Membership o organizzazione
- Motore RBAC e log di audit
- Calendario, attività, documenti
- Notifiche e analytics
- Motori di workflow, dashboard e ricerca
- Sistema di design, splash, CI
ComandiLink a questa sezione: Comandi
powershell -File scripts\validate_product_spec.ps1 -SpecPath factory\specs\examples\super_airport.product.spec.yamlSorgente supercore/factory/README.md (si apre in una nuova scheda)
# 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 -DryRunSorgente supercore/factory/README.md (si apre in una nuova scheda)
cd ..\superairport
flutter create .
flutter pub get
flutter analyze
flutter testSorgente supercore/scripts/generate_product.ps1 (si apre in una nuova scheda)
RigenerazioneLink a questa sezione: Rigenerazione
Rieseguire il generatore con una spec aggiornata rinnova i file scheletro senza distruggere il codice delle funzionalità scritto a mano.