webapp 'Wandelen met Pietje Puk'
A student project in which they have to add new features.
Voor de student
Jij en je projectgroep zijn werkzaam bij het fictieve bedrijf 'StudentROCTilburg'. Het bedrijf heeft verschillende klanten. Een van die klanten is het bedrijf 'WandelNet'.
Voor hen is eerder aan een webapp ontwikkelt dat is bedoeld voor wandelaars. Het heet 'Wandelen met Pietje Puk' maar het is nog niet af. In het kort komt het erop neer dat wandelaars op hun telefoon een wandelroute selecteren en een marker aangeeft waar ze op die route lopen zodat ze de weg niet kwijtraken.
Zoals alle documentatie bij 'StudentROCTilburg' wordt de documentatie die hoort bij dit project op systematische wijze opgeslagen:
Zie de meegeleverde 'documentatie_wandelnet.zip'. Hierin is onder andere het projectplan te vinden en een Service Level Agreement waarin beschreven is waaraan de bedrijven zich moeten houden. NEEM DIE DOCUMENTATIE GOED DOOR!
Bij dit project hoort een ander project, namelijk wandelappbackend. Hierin hoeft niets ontwikkeld te worden maar je hebt het wel nodig om routes in op te slaan of uit te lezen.
Zoals vermeld is het project nog niet af, in de issues van dit project staan verbeterpunten die jullie moeten ontwikkelen.
Praktisch
- Je gaat werken in een projectgroep van 3 tot 4 leden (door docent bepaald).
- Maak als projectgroep je eigen Github account aan (dus niet als individuele gebruiker).
- 'Fork' wandelapp_issues naar jullie nieuwe account (forking is kopieren).
- Importeer de issues m.b.v. https://gavinr.com/2016/07/04/github-csv-import/
- Ieder lid van de projectgroep maakt in bv. Webstorm een lokale gitkopie (clone).
- Vergeet niet een npm install te doen (waarom?)
- Je werkt aan dit project volgens de scrum-methode. Bepaal de rollen:
- scrummaster
- product owner
- developers
- Maak in Trello een scrumboard met een backlog van de openstaande issues.
- De productowner bepaalt de prioriteit van de backlogitems.
- Werk een aantal backlogitems uit zodat je kunt pokeren.
- Bepaal welke onderdelen je in de volgende sprint gaat maken. Een sprint mag maximaal 3 weken duren (9 uur per week). In totaal heb je 6 weken, dus twee sprints die ieder worden afgesloten met een demo.
- Let op: niet ALLE issues hoeven per se opgelost te worden in deze zes weken! Het gaat om kwaliteit en niet om kwantiteit.
- Vraag aan de docent of de gekozen items voor de sprint akkoord zijn.
- Start de ontwikkeling aan de hand van het scrumboard.
- Werk met branches tijdens de ontwikkeling! Bekijk: https://www.youtube.com/watch?v=SBuxRiPk2Zg en kies een strategie.
- Als tijdens de ontwikkeling tegen problemen aanloopt of extra instructie nodig hebt, ga naar de docent..
- Na drie weken wordt klassikaal een retrospective gedaan waarin problemen worden benoemd.
Oplevering
- Documenten volgens de mappenstructuur zoals die is aangeleverd.
- Github repository met daarin een tag van de laatst werkende versie (het resultaat van de laatste demo).
Beoordeling
- Elke demo is door de scrummaster en het ontwikkelteam op professionele wijze uitgevoerd.
- De verschillende documenten zijn in de juiste mappen terug te vinden.
- Het Trello-board / scrumboard is gebruikt tijdens de ontwikkeling.
- Ieder lid van het team heeft zich maximaal ingezet.
- Ieder lid van het team heeft onderdelen gemaakt (dat kan ook m.b.v. pair programming zijn geweest).
Wandelappbackend