After Framework

Ürün fabrikası

product.spec.yaml, üreteç, bir ürünün sahip oldukları ve devraldıkları.

Doküman sürümü: supercore main · paketler 1.0.0

İşlem hattıBu bölümün bağlantısı: İşlem hattı

Üç bölüm: ürüne ait spec, üreteç betiği ve her ortak modülü sahibi olan pakete sabitleyen modül kaydı.

  1. 01

    Fikir

  2. 02

    Alan

  3. 03

    Modüller

  4. 04

    Ürün kabuğu

  5. 05

    Dağıtım

product.spec.yamlBu bölümün bağlantısı: product.spec.yaml

factory/schema/product.spec.schema.json'a göre doğrulanır. module: içeren sekmeler ve module türündeki widget'lar kod üretmez; bunları devralınan kabuk yönetir.

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

Kaynak supercore/docs/PRODUCT_FACTORY.md (yeni sekmede açılır)

Sahip olunan ve devralınanBu bölümün bağlantısı: Sahip olunan ve devralınan

Ürünün sahip oldukları

  • Ad, paket, bundle, ürün hattı
  • Dikey özellikler ve i18n anahtarları
  • Gezinme sekmeleri
  • RBAC izin dizeleri
  • Pano widget'ları
  • YZ becerileri ve araç bağlamaları
  • Vurgu rengi ve monogram

Platformun sağladıkları

  • Kimlik doğrulama ve superadmin
  • Üyelik veya organizasyon
  • RBAC motoru ve denetim kaydı
  • Takvim, görevler, belgeler
  • Bildirimler ve analitik
  • İş akışı, pano ve arama motorları
  • Tasarım sistemi, açılış ekranı, CI

KomutlarBu bölümün bağlantısı: Komutlar

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

Kaynak supercore/factory/README.md (yeni sekmede açılır)

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

Kaynak supercore/factory/README.md (yeni sekmede açılır)

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

Kaynak supercore/scripts/generate_product.ps1 (yeni sekmede açılır)

Yeniden üretimBu bölümün bağlantısı: Yeniden üretim

Üreteci güncellenmiş bir spec ile yeniden çalıştırmak, insan tarafından yazılmış özellik kodunu bozmadan iskelet dosyalarını günceller.