Wanneer jouw ultieme app in jouw hoofd zit en je die eerste stap op weg naar het ‘maken’ wil zetten kan het zeer overweldigend zijn om van jouw verbeelding tot implementatie te raken. Onderstaande is een stap-voor-stap plan om te voorkomen dat je zaken mist tijdens het coden van jouw app.
Ontwerp
- bestudeer aangeleverd materiaal/docuuuumentatie
- stel indien nodig vragen
- maken van de planning in trello en het kwaliteitshandboek
- ontwikkelomgeving opzetten
- creeer databasescript adhv TO
- vul de database met testgegevens
- rol de database uit
- quickwins en prio bepalen
- planning bijwerken/splitsen in trello
- basis wireframe maken
- beslissen welke conventies gebruikt worden
- scaffolding directory structuur inrichten
Realisatie
- header en footer maken
- algemene styling bepalen
core/router
bouwenDataBase
class bouwen indien nodig- MVC methodes agile ontwikkelen:
- wireframe van functionaliteit maken
- documenteren: beschrijf functionaliteit testscenario in testplan
- controller: nieuwe method bouwen en naar model sturen
- model:
DataBase
class requiren of ingebouwde PDO class gebruiken - model: nieuwe
class
bouwen indien nodig - model: nieuwe
class
voorzien van__construct()
en__destruct()
- model: nieuwe method bouwen
- model: db data fetchen en
var_dump
testen - model: db data fetchen en
return
naar controller - view: nieuwe view bouwen
- view: specifieke styling toepassen
- controller: db data geschikt maken voor view
- controller:
include
view in method - testen: testscenario testen
- documenteren: testresultaat in testlog verwerken
- documenteren: kwaliteitshandboek bijwerken
- documenteren: code
- documenteren: trello planning bijwerken
- herhaal stappen a t/m s
Implementatie
Onderhoud – Beheer
Voorbeeldplanning
Ontwerp
===
08:30 – 08:50 20 bestudeer aangeleverd materiaal/documentatie
08:55 – 08:55 05 stel indien nodig vragen
08:55 – 09:05 10 maken van de planning in trello
09:05 – 09:20 15 ontwikkelomgeving opzetten
09:20 – 10:05 45 creeer databasescript adhv TO
10:05 – 10:10 05 rol de database uit
10:10 – 10:20 10 vul de database met testgegevens
10:20 – 10:35 15 quickwins en prio bepalen
10:35 – 10:40 05 planning bijwerken/splitsen in trello
10:40 – 10:50 07 wireframe maken
10:50 – 11:00 10 scaffolding directory structuur inrichten
Realisatie
===
11:00 – 11:30 30 header en footer maken
11:30 – 11:45 15 algemene styling bepalen
11:45 – 12:15 30 pauze
12:15 – 14:20 125 Eerste functionaliteit
12:15 – 12:20 05 — wireframe
12:20 – 12:25 05 00 documenteren: technische benodigdheden en conventies in TO
12:25 – 12:40 15 00 controller: class en handleRequest of router maken
12:40 – 12:45 05 — controller: handleRequest switch/case en verwijzing of route bepalen
12:45 – 12:50 05 — controller: nieuwe method maken en naar model sturen
12:50 – 12:55 05 — model: DataHandler requiren
12:55 – 13:00 05 — model: nieuwe class maken indien nodig
13:00 – 13:05 05 — model: nieuwe class voorzien van __construct() en __destruct()
13:05 – 13:15 10 20 model: nieuwe method maken
13:15 – 13:20 05 — model: db data fetchen en var_dump testen
13:20 – 13:25 05 — view: nieuwe view maken
13:25 – 13:40 15 10 view: styling toepassen
13:40 – 13:45 05 — model: db data fetchen en ‘return‘ naar controller
13:45 – 13:50 05 — controller: db data klaarzetten voor view
13:50 – 13:55 05 — controller: include view in method
13:55 – 14:00 05 — documenteren: code
14:00 – 14:10 10 — testplan: functioneel en technische test uitvoeren
14:10 – 14:15 05 — documenteren: testresultaat in testplan
14:15 – 14:20 05 — documenteren: trello planning bijwerken