You are on page 1of 1

Architecture Kata Pizza Online

Entwickle eine Anwendung, mit der Kunden online bei einem Pizza Bringdienst bestellen knnen. Die Bestellungen sollen beim Bringdienst allerdings nur ausgedruckt werden [1]. Zum Bestellen ruft der Kunde im Webbrowser die Seite mit der Speisekarte des Pizza Dienstes auf. Dort trgt er bei den Pizzen, die er bestellen mchte, die Bestellmenge ein (default: 0). Und am Schluss gibt er Name, Anschrift, Telefonnummer und Email an. Wenn er diese Daten abschickt, wird eine Seite mit den zusammengefassten Bestallangaben inkl. Bestellnummer gezeigt. Erst wenn der Kunde diese Seite besttigt, wird die Bestellung an den Pizza Dienst bermittelt und eine Quittungsemail an den Kunden geschickt. Falls der Kunde unzufrieden ist mit der Zusammenfassung, kann er zurck zur Speisekarte gehen. Die ist dann mit seinen Angaben vorausgefllt, so dass er nur noch korrigieren muss, was nicht gefllt. Fr zuknftige Bestellungen werden seine persnlichen Angaben nach Besttigung in einem Cookie vorgehalten. Beim Pizza Dienst wird die Bestellung nach Empfang automatisch gedruckt [2] und als XML- oder Json-Datei archiviert.

Daten
Die Speisekarte ist eine CSV-Datei speisekarte.txt mit zugehrigen Produktbildern. Ihr Format:
Nr 1 2 ... Beschreibung Pizza Tonno Pizza Salami PreisKlein 5,60 5,40 PreisMittel 6,50 6,20 PreisGro 7,80 7,40 Bild Tonno.jpg Salami.jpg

Zu jeder Pizza gibt es Preise fr unterschiedliche Pizzagren Die Bilder liegen im selben Verzeichnis wie die Speisekarte und haben die Namen wie in der letzten Spalte angegeben.

Endnoten

[1] Mit einem Ausdruck der Bestellung fgt sich die online Bestellung nahtlos in den bisherigen Produktionsprozess ein. Bisher hat der Pizza Dienst Bestellungen per Telefon bzw. an der Ladenkasse aufgenommen und sie als Zettel Kassenbon an die Kche weitergegeben. [2] Stellen Sie sich dafr einen kleinen Thermo-Drucker vor, wie er in Kassen oder Kartenlegegerten benutzt wird. Fr die Bearbeitung der Aufgabe ist aber natrlich auch ein Laserdrucker ausreichend. http://ccd-school.de 1