After Framework

Fabbrica di prodotti

product.spec.yaml, il generatore, cosa possiede un prodotto e cosa eredita.

Versione della documentazione: supercore main · pacchetti 1.0.0

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.

  1. 01

    Idea

  2. 02

    Dominio

  3. 03

    Moduli

  4. 04

    Shell del prodotto

  5. 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.

super_airport.product.spec.yaml
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: SA

Sorgente 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

validate_product_spec.ps1
powershell -File scripts\validate_product_spec.ps1 -SpecPath factory\specs\examples\super_airport.product.spec.yaml

Sorgente supercore/factory/README.md (si apre in una nuova scheda)

generate_product.ps1
# 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 -DryRun

Sorgente supercore/factory/README.md (si apre in una nuova scheda)

flutter
cd ..\superairport
flutter create .
flutter pub get
flutter analyze
flutter test

Sorgente 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.