← Files Aivana Dataverse App ArchitectARCHIVED FILE

assets/app-blueprint.template.json

2.67 KB · Sep 30, 2026 · 23:15 UTC

↓ Download file

{
  "appName": "Contoso Service Operations",
  "solution": {
    "uniqueName": "contoso_ServiceOps",
    "publisherPrefix": "contoso",
    "environment": "https://contoso.crm.dynamics.com"
  },
  "business": {
    "outcome": "Servicefälle innerhalb des Ziel-SLA bearbeiten",
    "successMetrics": [
      "SLA-Erfüllung",
      "Durchlaufzeit"
    ],
    "baselines": {
      "SLA-Erfüllung": "82%"
    },
    "targets": {
      "SLA-Erfüllung": "92%"
    },
    "nonGoals": [
      "Finanzbuchhaltung"
    ]
  },
  "personas": [
    {
      "name": "Service Agent",
      "coreTasks": [
        "Fall anlegen",
        "Fall bearbeiten"
      ],
      "role": "Contoso Service Agent"
    }
  ],
  "dataModel": {
    "sensitiveData": [
      "Kontaktinformationen"
    ],
    "tables": [
      {
        "logicalName": "contoso_case",
        "ownership": "userOrTeam",
        "relationships": [
          {
            "type": "manyToOne",
            "target": "contoso_contact"
          }
        ]
      }
    ]
  },
  "navigation": [
    {
      "group": "Meine Arbeit",
      "persona": "Service Agent",
      "pages": [
        "Meine offenen Fälle",
        "Kontakte"
      ]
    }
  ],
  "forms": [
    {
      "table": "contoso_case",
      "name": "Service Agent Form",
      "primaryTaskFields": [
        "Titel",
        "Kontakt",
        "Priorität",
        "Status"
      ],
      "secondaryTabs": [
        "Details",
        "Verlauf"
      ]
    }
  ],
  "views": [
    {
      "table": "contoso_case",
      "name": "Meine offenen Fälle",
      "persona": "Service Agent",
      "columns": [
        "Titel",
        "Priorität",
        "Status",
        "Geändert am"
      ],
      "defaultSort": "Geändert am desc"
    }
  ],
  "customPages": [],
  "security": {
    "leastPrivilegeReviewed": true,
    "roleTaskMatrix": true,
    "fieldSecurityReviewed": true
  },
  "performance": {
    "expectedRecordVolume": 100000,
    "formComponentBudget": "Schlanke Kernform; sekundäre Daten auf Tabs",
    "representativeDataTest": true
  },
  "change": {
    "existingApp": false,
    "impactReviewed": true,
    "rollbackPlan": "Vorige managed Solution importieren"
  },
  "testing": {
    "roleSmokeTests": true,
    "keyboardTest": true,
    "responsiveTest": true,
    "accessibilityPlan": "Tastatur, Zoom 200 %, Kontrast und Screenreader für die Kernaufgabe prüfen",
    "uatOwner": "Service Operations"
  },
  "modernization": {
    "deprecatedComponents": [],
    "upgradeTestPlan": "Nach jedem Plattform-Release Kernaufgaben und Custom Components testen"
  },
  "alm": {
    "devUnmanaged": true,
    "downstreamManaged": true,
    "repositoryExport": true,
    "version": "1.0.0.0"
  }
}

SHA-256: 488de592ed1cf8d215a3335a607d57ebeb56fcd70e944c953c7fea94269197ad