Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Grundsätzlicher Ansatz der ECUI: Wir definieren das Domänen-Modell der Applikation auf einer übergeordneten, der Meta-Ebene ohne die technische Umsetzung vorzugeben. Wir sprechen hier vom Medaten-Modell oder kurz Metadata

Metadaten-Modell

Die Applikation wird aus einem Metadaten-Modell generiert und aufgebaut.

Das Modell definiert:

  • Core

    • Entitäten

    • Felder

    • Relationen

    Ansichten
    • Sprachen

Checkliste Modellierung

Core

  • Haben alle Klassen eine (Guid) Id?

  • Haben allen Klassen eine Caption und PluralCaption für Deutsch und Englisch?

  • Haben alle Text-Felder eine Länge definiert?
  • Haben alle Felder eine Caption für Deutsch und Englisch?

  • Haben alle Klassen Default-Sortierungen

  • Sind alle nötigen (unique) Indexes definiert worden?

  • Sind die Required-Felder entsprechend definiert?

  • Sind alle Relationen zwischen den neuen und zu den bestehenden Klassen definiert?

  • Zeigt ein Blick in ein DB Tool die erwarteten Felder? Fehlen welche oder sind welche zu viel in der DB? Stimmen alle Namen?

  • Code: Werden die Elemente in der Reihenfolge Classes, Paths, Properties definiert?

View

  • Haben alle Klassen mindestens ein Title-Layout?

  • Reichen die Informationen aus dem Title-Layout aus um das Objekt klar zu identifizieren?

  • Haben alle Klassen die in einer Liste angezeigt werden mindestens ein List-Layout?

  • Reichen die Informationen in den List-Layouts aus um die Objekte zu identifizieren und um die wichtigen Vergleiche zwischen den Objekten anzustellen?

  • Haben alle Klassen für die ein Detail angezeigt wird mindestens ein Detail-Layout?

  • Sind die Informationen im Detail-Layout sinnvoll sortiert und gruppiert?

    • wichtige Infos zuerst?

      • Sind zusammengehörige Infos in nahe beieinander?

      • Falls zu viele Infos für einer Seite, Tabs eingesetzt?

      • Sind die Detail-Layout im Vergleich mit anderen Detail-Layouts konsistent beschriftet und aufgebaut?

      • Werden je nach Status/Datenlage unnötige Felder ausgeblendet?

      • Sind nur dort Captions definiert wo es auch wirklich nötig ist?

      • Werden wo möglich bestehende Captions/PluralCaptions von Klassen verwendet?

  • Code: Werden die Layouts in der Reihenfolge Title, List, Detail definiert?View