Skip to main content

7, en nu coffee!

In deze les gaan we alles wat we tot nu toe hebben geleerd herhalen. We bouwen een nieuwe applicatie.

In de volgende les gaan we nieuwe dingen leren met deze applicatie.

Wat gaan we maken?

We gaan een applicatie maken waarin medewerkers van een coffee-to-go een bestelling kunnen opnemen. De medewerker neemt een bestelling op, vraagt de naam van de klant. De bestelling krijgt een status besteld.

De bestelling wordt klaar gemaakt en de barista (coffee maker) zet de status van de bestelling op klaar. De medewerker ziet dat zijn bestelling klaar is, roept de naam van de klant en rekent af. De status wordt op geleverd gezet.

 

Stap 1, maak een database coffee.

Stap 2, maak een tabel medewerker.

image-1616594908052.png

Stap 3, Genereer het model en de CRUD voor medewerker en zet de volgende namen in de database.

image-1616594707813.png

Stap 4, maak een tabel menu.

image-1616595011664.png

Stap 5, Genereer het model en de CRUD voor menu en zet de volgende namen en prijzen in de database.

image-1616594739223.png

Stap 6, Maak een tabel bestelling

image-1616595477669.png

Stap 7, Genereer het model en de CRUD voor menu en zet de volgende namen en prijzen in de database.

 

Als we nu een nieuwe bestelling maken dan zien we het volgende scherm:

image-1616595571596.png

We zien dat Status een drop down is en dat komt omdat we dit in de database als type enum hebben gedefinieerd. Handig toch?

We gaan dit scherm verder aanpassen:

timestamp halen we weg, want die wordt automatisch ingevoerd (default).

Bij Menu ID en Medewerker ID moeten ook drop drowns worden gemaakt. Dit kan niet via een enum, waarom eigenlijk niet?