B1-KT1 - Op te leveren De templates voor de documenten staan hiernaast. Hieronder staan wat er in de documenten moet staan. Overzicht Kerntaak Wat Kern B1-K1-W1 Goedgekeurd PvE Use Cases B1-K1_W2 Realistische Planning (Projectplan) Planning B1-K1-W3 Functioneel Ontwerp Schermen (Site-map - Wireframes)   Technisch Ontwerp Flow diagram en ERD B1-K1-W4 Ontwikkelomgeving Werkende ontwikkelomgeving   Documentatie Ontwikkelomgeving Configuratie ontwikkelomgeving Algemeen Elk document begint met: Documentnaam Naam leerling Max Bisschop Leerlingnummer 999 Datum 28 september 2019 Versie 1.0 1ste versie, 22 septembet 2019 Versie 2.0 aangepast na klantbespreking van 26 septmeber Het document heeft paginanummers en voor lange documenten maak je een inhoudsopgave (kan automatisch in Word). Vervolgens dien je alle paragrafen zoals hieronder is beschreven op te nemen. 01 Programma van Eisen Paragraaf Omschrijving Inleiding ... heeft ons gevraagd om een Applicatie te ontwikkelen. Dit document beschrijft de wensen van ...en dient als input voor het meer gedetailleerde projectplan Bedrijf Korte omschrijving van het bedrijf. Benoem het primaire bedrijfsprocess waarvoor de applicatiewordt ontwikkeld. Aanleiding Beschrijf de reden; wat wil de opdrachtgever bereiken? Doelgroepen Voor wie is de applicatie; alle groepen benoemen. User Stories / Overzicht functionaliteiten Een complete lijst met use cases (in tekst). Overig Security, beperkingen, aanvullende eisen 02 Projectplan Paragraaf Omschrijving Inleiding Dit projectplan geeft een gedetailleerd overzicht van alle activitieten die moeten worden uitgevoerd voor de ontwikkeling en oplevering van ..... Proejctdoelstelling Kort en SMART. Kijk ook naar de aanleiding uit het PvE Project betrokkenen Noem iedereen die aan het project meewerkt. Benoem naam en rol. Rollen zijn: , projectleider, opdrachtgever, gebruikersgroep, developer, tester,... Benodigdheden Wat heb je nodig voor de uitvoering van het project? In in ieder geval werkende ontwikkelomgeving, FO, TO, ... Takenlijst Planning Zie complete lijst.... Projectgrenzen Wat doen we niet; wat valt buiten het project. 03 Functioneel Ontwerp Paragraaf Omschrijving Inleiding Het functioneel ontwerp is een gedetailleerde beschrijving van de applicatie ..... Het ontwerp zal worden afgestemd met ... Rollen Benoem de rollen nog een keer (die volgen uit de use cases) Site-Map / Navigatiestructuur Hoe kan je door de applicatie navigeren. Dit komt overeen met de menu-strucuur. Zie voorbeeld. Standaard Lay-out Wire Frame van de standaard scherm-layout, zie voorbeeld Eén of twee schermen uittekenen Mock-up of wire frame, zie voorbeelden. Schermbeschrijving Korte omschrijving van alle schermen (waarvoor dent hetscherm?) en alle invoer- en uitvoervelden benoemen. Benoem ook wie (rollen) het scherm kan gebuiken. Functionaliteiten Use Cases (PvE) - Schermen relatie 04 Technisch Ontwerp Paragraaf Omschrijving Inleiding   Applicatie Componenten Overzicht Cliënt, Web Server (PHP Laralvel), Database Server Applicatieflow Dit is een process flow van de use cases. Werk in inder geval de complexere use cases uit. Zie voorbeeld. Database Structuur Database diagram (bijv uit phpmyadmin) 05 Documentatie Ontwikkelomgeving Paragraaf Omschrijving Inleiding   Hardware benodigdheden Geef aan welke hardware benogdheden je nodig hebt Software benodigdheden Maak een lijst van alle software benodigdheden inclusief versies; PHP, Laravel, Node.js, Vue.js, bootstrap, database, OS, ...) Configuratie Belangrijke (afwijkende) configuratie. Denk ook aan development specifieke zaken zoals debugging, error messages, root login. Testen Beschrijf een aantal stappen die je moet nemen om alles te testen Voorbeelden Activiteitenlijst (TO) Activiteit Toelichting Projectplan schrijven Bij kleinere projecten kun je deze drie stappen ook samenvoegen Projectplan bespreken   Projectplan aanpassen   Functioneel Ontwerp schrijven Bij kleinere projecten kun je deze drie stappen ook samenvoegen Functioneel Ontwerp bespreken   Functioneel Ontwerp aanpassen   Technisch Ontwerp schrijven Bij kleinere projecten kun je deze drie stappen ook samenvoegen Technisch ontwerp doorspreken met developers   Database ontwerp en opzetten   Ontwikkelomgeving inrichten   Ontwikkelomgeving documenteren   Development 1 Deel dit op in stukken. het liefst in stukken die je ook kunt weglaten Development 2 zodat de klant kan kiezen en kan prioriseren. Development 3   Design CSS en graphics Indien nodig - als het eenvoudig blijft kun je dit natturlijk weglaten. Technische test Je moet alle functionaliteiten een keer samen testen Bugs oplossen 10%-20% van de development tijd. Opleveren aan klant in acceptatie omgeving of Plaats je de applicatie in een aparte omgeving waar de klant kan testen Tonen aan klant of geef je een demo aan de kant? Feedback van klant verwerken   Opleveren naar productie Overzetten van code naar productie-omgeving Config aanpassen naar productie aanpassen van logging, error messages, db login, etc. Acceptatietest klant dit zijn geen uren die je in rekening kunt brengen maar zijn wel uren die de klant moet investeren. Bugs oplossen   Opleveren alle documentatie en afronding Dit is meer alles verzamalen en opsturen en formeel project afronden door de klant te vragen of alles akkoord is. Standaard Scherm Lay-out (FO) Site-Map / Navigatiestructuur (FO)   Mock-up of wire frames (FO) Applicatie flow (TO)