Modellgesteuerte Apps entwerfen
Bevor Sie mit der Erstellung Ihrer Power Apps-Lösung beginnen, möchten Sie herausfinden, was die App tun muss. Erstens: Was möchten Sie mit der App erreichen? Mit anderen Worten: Was sind Ihre Geschäftsanforderungen oder Benutzeranforderungen? Zweitens müssen Sie, da modellgesteuerte Apps mit Daten beginnen, ein Datenmodell entwickeln. Drittens, unter Berücksichtigung Ihrer Geschäftsanforderungen, fügen Sie dem Design Geschäftslogik hinzu. Schließlich bestimmen Sie, wie die Ausgabe angezeigt werden soll.
Wichtige Faktoren, die bei der Entwicklung von modellgesteuerten Apps zu berücksichtigen sind:
- Geschäftsanforderungen
- Datenmodell
- Geschäftslogik
- Ausgabe
Durch einen einfachen Designprozess können Sie kleinere Probleme entfernen und verhindern, dass sie sich zu größeren Problemen entwickeln, nachdem die App in Produktion gegangen ist.
Erstellen Sie modellgesteuerte Apps mit dem App-Designer. Sie wählen die Tabellen, Dashboards, Geschäftsprozessflüsse, Formulare und andere Komponenten aus, die Sie in Ihrer App zur Verfügung stellen möchten, und dann erstellt Power Apps die App für Sie. Wenn Sie Ihre modellgesteuerte App entwerfen, verbringen Sie mehr Zeit damit, zu verstehen, was Der Benutzer benötigt und wie Ihre Daten interagieren, als wie die App aussehen soll.
Geschäftsanforderungen
Der erste Schritt in diesem Prozess besteht darin, Ihre Geschäftsanforderungen zu verstehen. Arbeiten Sie mit den App-Stakeholdern zusammen, um Ihre Sicherheits-, Zugänglichkeits-, Daten‑ und Designanforderungen zu berücksichtigen.
Wie in der vorherigen Lerneinheit erwähnt, verfügt Dataverse über ein robustes Sicherheitsmodell. Überlegen Sie, wie sich die Sicherung der App-Daten auf Ihre App auswirkt und welches Sicherheitsmodell Ihre Geschäftsanforderungen am besten unterstützt. Es stehen zahlreiche Optionen zur Verfügung, darunter Hierarchiesicherheit und Sicherheit auf Zeilenebene. Sie müssen bestätigen, dass der Datenschutzplan Ihren Anforderungen entspricht und dass Ihre App diese Sicherheit berücksichtigt.
Ermitteln Sie zudem alle behördlichen Vorschriften oder Authentifizierungs-/Autorisierungsanforderungen (falls zutreffend). Sie können z. B. die mehrstufige Authentifizierung implementieren, aber darüber nachdenken, wie sich diese Anforderungen auf benutzer auswirken, die eine Verbindung mit Ihrer Anwendung herstellen. Sie müssen hier nicht unbedingt alle Antworten auf Ihre Fragen haben. Sie möchten nur alle Anforderungen ermitteln.
Abschließend sollten Sie sich fragen, ob Ihre App verfügbar sein muss, wenn der Benutzer vom Internet getrennt ist. Diese Verfügbarkeit wird als Offline-Modus bezeichnet und wird von Dataverse und modellgesteuerten Apps bei Verwendung von iOS- oder Android-Clients unterstützt. Für den Offlinemodus sind weitere Entwurfsaspekte erforderlich.
Datenmodell
Bei Durchführung der Datenmodellierung müssen Sie sich einige wichtige Fragen stellen:
- Welche Art von Daten wird Ihre Lösung speichern bzw. erfassen?
- In welcher Beziehung stehen diese Daten zu den anderen Daten, mit denen Sie arbeiten?
Berücksichtigen Sie die drei wichtigsten Elemente Ihres Datenmodells als Tabelle, *Spalte und Beziehung. Nachdem Sie die zu erstellenden Tabellen klar festgelegt haben, müssen Sie entscheiden, welche Spalten in jeder Tabelle enthalten sein sollen und welche Beziehung zwischen den Tabellen besteht. Danach können Sie Formulare, Ansichten und Visualisierungen entwickeln und optimieren. Daten sind die Grundlage für eine modellgesteuerte App.
Denken Sie daran, dass modellgesteuerte Apps eine metadatengesteuerte Architektur verwenden. Das Design der App basiert auf der Modellierung Ihrer Daten, und es ist nicht nötig, benutzerdefinierten Code zu schreiben, um das Design der App zu ändern. Um dies zu vertiefen: Metadaten sind „Daten über Daten“ und legen die im System gespeicherte Datenstruktur fest.
mit Power Apps können Sie App-Metadaten anzeigen/ändern, indem Sie die Tabellen der App im Power Apps-Portal überprüfen.
Sie können die App-Metadaten auch anzeigen/Bearbeiten, indem Sie die App im Wiedergabemodus öffnen.
Im obigen Beispiel werden für die Pet-Tabelle mehrere Metadaten gesammelt, einschließlich, aber nicht beschränkt auf:
- Name des Haustiers
- Datum des Termins
- Art
- Rasse
Species ist eine Spalte vom Typ „Suche“ in der Dataverse-Tabelle, die sich mit einer anderen Dataverse-Tabelle mit dem Namen Species verbindet (oder sich darauf bezieht). Es gibt Metadaten in der Tabelle Species, auf die unsere Tabelle Pet aufgrund der Beziehung zwischen den Tabellen zugreifen kann. Da wir diese Beziehung zwischen den Tabellen erstellt haben, gibt es keinen Grund, eine weitere Zeile in unserer Tabelle "Pet " zu erstellen, um dieselben Informationen wie in der Tabelle "Arten " beizubehalten.
Wenn Sie an Ihr Datenmodell denken, denken Sie auch an Spaltentypen. Beim Hinzufügen von Spalten zu Ihrer Tabelle in Dataverse bestimmt der von Ihnen ausgewählte Spaltentyp, wie Benutzer Daten in Ihrer modellgesteuerten App eingeben und anzeigen. Spalten vom Typ „Auswahl“ werden Ihren App-Benutzern als Dropdownmenüs angezeigt; Spalten vom Typ „Währung“ werden mit Währungssymbolen angezeigt; und Dezimalzahlen zeigen keine Währungssymbole an. Kleine Änderungen in den Einstellungen der Tabellenspalte können tiefgreifende Auswirkungen darauf haben, wie Ihr Benutzer Ihre App erlebt.
Note
Wenn ein Spaltentyp in einen anderen Spaltentyp geändert werden muss (d. h. eine Textspalte zu einer Auswahl), müssen Sie die Spalte löschen und mit dem richtigen Spaltentyp neu erstellen. Dadurch gehen alle Daten in der Spalte verloren.
Benutzeroberfläche (UI) und Benutzererlebnis (UX)
Wenn Sie eine modellgesteuerte App erstellen, bestimmt Power Apps die meisten Ui- und UX-Elemente für Sie. Sie definieren das zu erstellende Datenmodell und Power Apps bestimmt dann die Steuerelemente, die in der App verwendet werden sollen. Sie können diese Steuerelemente ändern, indem Sie ändern, welche Tabellenressourcen enthalten sind. Im App-Designer können Sie die Formulare, Ansichten, Diagramme und Dashboards für Ihre App aktualisieren. Sie können auch die Navigationsoptionen steuern. Entscheiden Sie bei der Planung Ihrer App, welche Komponenten Sie benötigen. Auf diese Weise können Sie sie erstellen, wenn Sie Ihre Tabellen erstellen, bevor Sie Ihre App erstellen.
Nachfolgend finden Sie ein einfaches modellgesteuertes Formular für die Dateneingabe.
Geschäftslogik
Sie können Geschäftslogik auf zwei Arten in Ihre App integrieren: Festlegen von Geschäftsregeln für Dataverse-Tabellen oder Erstellen von Geschäftsprozessflüssen.
Geschäftsregeln werden für das Festlegen von Anforderungen für Benutzer verwendet, wenn diese mit Daten interagieren. Mit Geschäftsregeln können Sie eine Spalte erfordern (sodass ein Benutzer einen Datensatz nicht speichern kann, ohne Daten in das Feld einzugeben), einen Standardwert (z. B. ein Ja/Nein-Feld, das immer "nein" anzeigt, es sei denn, der Benutzer ändert es), oder sogar eine Spalte basierend auf anderen Kriterien ein- oder ausblenden. In einer Tabelle zum Nachverfolgen von Ausgaben könnte beispielsweise die Spalte "Kilometerstand" nur erforderlich sein, wenn der Benutzer den Reisetyp als "Automobil" auswäht und andernfalls die Kilometerspalte optional wäre. Geschäftsregeln ermöglichen die konsistente Verwaltung von Daten.
Geschäftsprozessflows werden verwendet, um Benutzer durch die Verwendung Ihrer App zu führen. Sie sind nur für modellgesteuerte Apps verfügbar. Diese Abläufe führen Benutzer visuell zum nächsten Schritt in einem Prozess und erleichtern bei jedem Schritt weitere Benutzeraktionen. (Sie können z. B. eine Genehmigung bei einem Schritt anfordern, bevor Sie mit dem nächsten Schritt fortfahren.) Mit Geschäftsprozessflows können Sie Ihre App automatisieren und sie mehr zu einer geführten Erfahrung für Ihre Benutzer machen als nur zu einem Ort für die Dateneingabe.
Ausgabe
Apps benötigen häufig eine Datenvisualisierung. Sie können Dashboards mit benutzerdefinierten Filtern und visuellen Grafiken erstellen und alle Daten direkt in Ihre App integrieren, um diesem Bedarf gerecht zu werden. Stellen Sie beim Erstellen der Dashboards sicher, dass Ihre Benutzer diese einfach verwenden können, ohne sie mit allen Daten zu überladen. Stellen Sie allgemeine Snapshots Ihrer Daten bereit und ermöglichen Sie ihnen, Filter und Drilldowns anzuwenden, um bei Bedarf einen detaillierteren Einblick in die Daten zu erhalten.
Branchenantriebsfaktoren
Microsoft arbeitet mit verschiedenen Branchen zusammen, um das Dataverse-Datenmodell an ihre Bedürfnisse anzupassen. Ob Sie im Gesundheitswesen, im Gesundheit, Finanzen, Bankwesen, Bildung, gemeinnützige Organisationen, Automobilindustrie oder Medien tätig sind – Microsoft veröffentlicht regelmäßig Beschleuniger und grundlegende Komponenten, die Ihnen bei der schnellen Einrichtung Ihrer Lösung helfen. Weitere Informationen finden Sie unter dem Link in der Konsolidierungseinheit am Ende dieses Moduls.