- nodejs muss installiert sein
Einmalig:
npm install -g gulp
Für das Projekt:
npm install
gulp server
- Dokumentation zu UI5 der SAP: https://sapui5.hana.ondemand.com/
- Datenmodell des Northwind-Service als Metadaten
Im Internet ist unter https://services.odata.org/V2/Northwind/Northwind.svc/ ein öffentlicher OData-Service mit Testdaten erreichbar. Dieser bietet ein recht komplexes Datenmodell, von dem zwei Entitätssets dargestellt werden sollen: Kunden (Customers) und ihre Bestellungen (Orders).
Es ist eine sog. Master-Detail-App mittels sap.f.FlexibleColumnLayout vorbereitet. Setze die folgenden User-Stories um:
Als Anwender möchte ich aus einer Liste von Kunden einen auswählen können, damit ich mir dessen Bestellungen ansehen kann.
Erläuterung:
- Im Master-Bereich (links) soll die Liste der Kunden dargestellt werden, so wie sie vom OData-Service kommt
- Klicke ich auf einen der Kundeneinträge so soll im Detail-Bereich (rechts) die Informationen zum Kunden dargestellt werden
- CustomerID
- CompanyName
- ContactTitle
- Address
- City
- Region
- Country
- Phone
- Ebenfalls im Detail möchte ich die Liste der Bestellungen dieses Kunden sehen
Als Anwender möchte ich die Kundenliste filtern um schneller den Kunden zu finden, der mich interessiert.
Erläuterung:
- Der Filter soll mindestens auf das Feld CompanyName filtern
Als Anwender möchte ich direkt in der Kundenliste sehen, wieviele Bestellungen der Kunde hat.
Bspw. als Zahl in Klammern.
Als Anwender möchte ich zu einer Bestellung die Detailinformationen sehen.
Erläuterung:
- Ich klicke auf eine der Bestellungen im Detail zum Kunden
- Es geht rechts ein weiterer Bereich auf in dem Details zur Bestellung angezeigt werden.
Als Anwender möchte ich einen Bereich (Master, Detail) auf die gesamte Bildschirmbreite bringen können damit ich mehr sehe.
Erläuterung:
- Pro Bereich habe ich die Möglichkeit, diesen per Klick zu maximieren
- Pro Bereich habe ich die Möglichkeit, diesen per Klick wieder auf die ursprüngliche Größe zu bringen
Hier Beispiele zu Fragen die wir besprechen könnten:
- Beschreibe was passiert, wenn die Anwendungs-URL aufgerufen wird.
- Wo im Projekt wird der OData-Service referenziert?
- Warum ist der Zugriff auf den OData-Service so gestaltet, wie er ist?
- Wie hast du die Navigation zu einem der Kundendetails abgebildet?