After Framework

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.

  1. 01

    Idee

  2. 02

    Domäne

  3. 03

    Module

  4. 04

    Produkt-Shell

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

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

Quelle 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

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

Quelle supercore/factory/README.md (öffnet in neuem Tab)

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

Quelle supercore/factory/README.md (öffnet in neuem Tab)

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

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