Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

View design pattern 24.12.2014. collection O1O2O3O4O5O6O7 (1.) filtered collection O1O2O3O4O7 (2.) «View» collection O1O2O3O4O5 absent O6 absent O7.

Ähnliche Präsentationen


Präsentation zum Thema: "View design pattern 24.12.2014. collection O1O2O3O4O5O6O7 (1.) filtered collection O1O2O3O4O7 (2.) «View» collection O1O2O3O4O5 absent O6 absent O7."—  Präsentation transkript:

1 View design pattern

2 collection O1O2O3O4O5O6O7 (1.) filtered collection O1O2O3O4O7 (2.) «View» collection O1O2O3O4O5 absent O6 absent O7

3 UC01 production plan

4 Class ProductionViewController Requests services Class DispositionManagementImpl Interface DispositionManagement

5 UC15 manage assertions

6 einmalig Wählen Sie bitte die Kalendertagen, an denen gefahren werden soll: (Dauer)Einsatz für Remzi Abdullah

7 new disabled edit save Gleich für (Dauer)Einsatz

8 UC31 close workorder

9 Fahraufträge schliessen IDDatumSchichtFahrzeugFahrerStatus (Freitag)Schicht 1VW Maxi 5Renzi Abdullah, Baselpendent (Freitag)Schciht 1VW Max 6Franco Anania, Baselgefahren editieren Fahrauftrag [234, Remzi Abdullah] schliessen Anfang km Ende km Status (12345)  gefahren  abgesagt (Frau Anna Burkhalter, 09:00, von Messeplatz 12 nach Universitätsspital ) Status (12346)  gefahren  abgesagt (Herr Franz Huwyler, 09:35, Universitätsspital nach Herrengrabenweg 68) Status (12347)  gefahren  abgesagt (Herr Kurt Kohler, 10:00, von Arabienstrasse 16 nach Mühlheimerstrasse 47) Status (12348)  gefahren  abgesagt (Frau Rosmarie Portmann, 11:00, von Universitätsspital nach Septerstrasse 3) Etc.

10 UC32 manage driving pools

11 Einsatzplan editieren

12 Einsatzplan für DatumTagSchichtFahrerFahrzeugePlanStatus DonnerstagSchicht OK DonnerstagSchicht OK DonnerstagSchicht OK FreitagSchicht FEHLER Etc. editieren

13 V V V V V V Einsatzplan für Freitag Schicht1 Fahrer (ID)Fahrzeug (ID)Status Zivilschutz 1. Fahrzeug (1234)Opel Movano 1 Diesel (452)OK Trinkler Werner (1235)Opel Movano 2 Diesel (453)OK Bischofberger Gottfried (1237)Opel Movano 3 Diesel (454)OK Widmer Ueli (1238)VW Maxi 1 Diesel (455)IN SERVICE Nicht definiert (null)VW Maxi 2 Diesel (456)KEIN FAHRER Nicht definiert (null) Nicht definiert (null)KEIN FAHRER, KEIN FAHRZEUG Etc.

14 UC32 custodian

15 Vormund

16 Vormund-Liste Vormund-ID Anrede Herr Editieren Löschen

17 Vormund editieren Vormund löschen

18 Vormund

19 UC10 daily planning

20 UC10 daily planning screen design: colors shift begin shift end/begin time axis vehicle axis Tixi owned privately owned overbooked placeholder overbooked placeholder background ≅ veh. category from (city) -> to (city) duration of ride w.o. empty drive one driver, two shifts white = one customer black outline wheelchair green outline no wh.chair yellow = long-distance orange = shared-ride red = too close to prev. blue = vehicle in service empty shift, not used empty shift, not used

21 mouse hover*: show driver double-click: open order double-click: open order double-click: open shared-ride drag-’n-drop*: new shared-ride * = new function click: go to overview page click*: show orders nearby UC10 daily planning functional design click*: find ride sharing candidates click*: navigation click*: navigation click*: optimize driving routes Suchen click*: find customers, drivers mouse hover: show route mouse hover: show route

22 UC10 daily planning add basic information Bas Bet Rie Pra Aug Mün Bot Obe The Pfe Rei Aes Dor Wit Kurzname First 2..3 letters not always “right”, must be configurable!

23 UC30 ride sharing

24 driver vehicle customer pickup date/time pickup (B) location drop-off (C) location

25 E F Shared ride (E – C), with routing B – E – C – F.

26 Shared pickup (B), with routing B –C – F. F E Shared drop-off (C), with routing B – E – C.

27 shared rides DrivingMission DrivingOrder Business rules: 1.Shared orders are created by connecting two or more DrivingOrders into one DrivingMission: a)Common start-time & location b)Common target-time & location 2.Any changes to DrivingOrders are inherited by the DrivingMission. 3.DrivingOrders with manualRoute=true are not optimized. Common = + 30 minute(s) (CONSTANT) UC30 ride sharing data design - sharing_candidate:boolean Design pattern: “composite pattern”? (Link)Link manualRoute = true - memo:text

28 inherits first last sum Count (true) “divers” if members (below) NOT same Value if members (below) are same Max. 8 Orders, Ordered by Abfahrt ASC Sammelauftrag editieren Besir Palloshi Namen 09:00 Abfahrt 09:15 Ankunft Zug Von Ort Fridbachweg 17 Von Strasse Cham Nach Ort Seeblick 1 Nach Strasse 0 Begleiter nein Rollstuhl Iris Bogaroski09:1509:31ZugBaarerstrasse 47ChamSeeblick 10nein Mahir Turic09:2509:44Baar-InwilInwilerriedstr. 53ChamSeeblick 10nein Sandrine Freyt.09:3509:51SteinhausenFridbachweg 7ChamSeeblick 10nein 4 Fahrgäste09:0009:51divers ChamSeeblick 100 ID UC30 ride sharing screen design: edit shared orders Count (Namen) Schmetterling (morgens)

29 save or quit drag ‘n drop order(n) on order(m), double-click shared-ride, find ride-sharing candidates (manualRoute==true) click ID UC30 ride sharing functional design click trash Kantonal Sammelauftrag (kandidat)  Context (UC10) dd.mm.yyyy Daily planning

30 UC30 ride sharing predecessor application


Herunterladen ppt "View design pattern 24.12.2014. collection O1O2O3O4O5O6O7 (1.) filtered collection O1O2O3O4O7 (2.) «View» collection O1O2O3O4O5 absent O6 absent O7."

Ähnliche Präsentationen


Google-Anzeigen