Projecten
FarOut Project
Casus
Reisbureau FarOut laat door jullie een applicatie bouwen. In de applicatie kunnen de medewerkers van het reisbureau alle data rondom reizen beheren, daarnaast kunnen reizigers hun eigen reisgegevens boeken en inzien.
Het reisbureau heeft al een complete database met gegevens, deze (mysql) database moeten jullie gebruiken als backend van de applicatie.
Functionaliteit
Er is een overzicht van alle userstories die in de applicatie uitgewerkt moeten worden.
- Als bezoeker kan ik me registeren als klant
- Als klant wil ik een overzicht kunnen zien van al mijn bestellingen
- Als bezoeker wil ik een overzicht kunnen zien van alle landen waar reizen naartoe gaan.
- Als bezoeker wil ik kunnen zien welke reizen beschikbaar zijn naar een stad van mijn keuze.
- Als medewerker wil een overzicht van alle klanten weergeven. (= ‘proof of concept’).
- Als medewerker wil ik een klant kunnen selecteren en kunnen zien welke boekingen die klant heeft.
- Als medewerker wil ik een klant kunnen selecteren en kunnen zien hoeveel die klant nog moet betalen voor de boekingen die zijn gedaan.
- Als medewerker wil ik een klant kunnen selecteren en kunnen zien naar welke steden die klant al eerder is geweest.
- Als medewerker wil ik een stad kunnen selecteren en kunnen zien welke reizen er mogelijk zijn naar die stad.
- Als medewerker wil ik een land en stad kunnen selecteren en een datum op kunnen geven zodat ik kan zien welke reizen mogelijk zijn in een bepaalde periode naar een bepaalde stad.
- Als medewerker kan ik een klant opzoeken en voor die klant een reis boeken.
- Als medewerker kan ik een klant opzoeken en voor die klant een reis annuleren. (boeking verwijderen)
- Als medewerker kan ik nieuwe reizen toevoegen
- Als medewerker kan ik nieuwe klanten toevoegen
- Als medewerker kan ik een land selecteren en moet ik aangeven hoeveel dagen maximaal of minimaal een reis mag duren. De reizen die voldoen aan de criteria worden weergegeven.
- Als medewerker wil ik een top 10 kunnen weergeven van de meest geboekte reizen.
- Als medewerker wil ik een overzicht kunnen genereren van alle landen gesorteerd op het aantal keer dat ze zijn geboekt.
Techniek
De applicatie bestaat uit een front- en een backend. Het front-end gedeelte wordt gemaakt in javascript (vue, react, vanilla javascript, bootstrap etc.) De backend is een api die op een server draait. Deze kan worden gemaakt in bijv. php, python, java, node.js. De backend applicatie werkt samen met een database-server (mysql)
Samenwerken
Je werkt samen in groepjes van 4 personen (of minder als dat zo uitkomt).
- 2 developers houden zich bezig met het front-end gedeelte
- 2 developers houden zich bezig met de backend.
Bepaal samen welke programmeertalen of frameworks jullie gaan gebruiken
Planning
- Week 1 (6 - 9 september) - Voorbereiding
- uitleg casus
- groepen samenstellen
- inrichten ontwikkelomgeving
- scrumboard met taakverdeling en userstories (1e sprint)
- gerealiseerd 'proof of concept'
- Week 2 (12 - 16 september) - 1e sprint
- wireframes maken
- realiseren userstories 1e sprint
- oplevering / presentatie product
- retrospective schrijven
- Week 3 - (19 - 23 september) - 2e sprint
- bepalen taakverdeling en userstories 2e sprint
- wireframes maken
- realiseren userstories 2e sprint
- opleveren product
- retrospective schrijven
- Week 4 (26 - 30 september ) - presentaties
- presentatie eindproducten