YKT1 - MiguelFieira/AMO-HANDBOEK GitHub Wiki
AMO-Book is a basic Symfony 4 guide to help you get started building your amazing Symfony application quikly and efficiently.
Symfony is a PHP framework for web applications and a set of reusable PHP components. Symfony is used by thousands of web applications (including BlaBlaCar.com and Spotify.com) and most of the popular PHP projects (including Drupal and Magento).
- Ook een idee over jouw als ontwikkelaar, wat doe je (in welk bedrijf en wat doet het bedrijf, functie in het bedrijf (zzp-er?).
- Waarom heb je deze opdracht geaccepteerd
- Hoe ziet het bedrijf eruit (hoeveel mensen in het bedrijf)
- Korte beschrijving over de opdrachtever, opdrachtnemer en het verslag
- Welke afspraak heb je met de opdrachtgever
- Wat zijn de doelen, taken, wat zijn jouw taken
- Altijd in de 3e persoon schrijven!
- Na het lezen van de inleiding moet je een idee van het project hebben (ook als je geen IT achtergrond hebt!)
Template tekst:
bedrijf is een middelgroot ict bedrijf wat zich bezighoud met applicaties opzetten voor bedrijven. De opdrachtnemer ___ heeft de taak aangenomen om deze applicatie te realiseren. In de huidige situatie is er nog geen digitaal systeem, opdrachtnemer zal dit oplossen om de applicatie te realiseren.
- Hoe is de organisatie
- Impact van het systeem op het bedrijf
- Wat gaat het systeem doen
- Wat is de winst die het bedrijf krijgt door het systeem
- Benoem de ontwikkelingsmethodiek (programma’s, software, sprints, waterfall)
- Welke communicatietools ga je gebruiken (programma’s, documenten-management, trello, per mail?)
- De hoofdgebruikers van het systeem (wie gaat het systeem het meeste gebruiken)
- Organigram maken (alleen lijnen, geen personen alleen afdelingen)
Template tekst:
De origanisatie is genaamd ___. Dit bedrijf heeft een website die klanten kunnen bezoeken. . Per filiaal bestaat er 1 filiaalmanager en 3 personeelsleden. Dit houd in dat erin totaal nu 3 filiaalmanagers zijn en 9 personeelsleden zijn, in de toekomst zou er nog een vestiging bij kunnen komen. Door het maken van dit systeem zullen ze meer klanten kunnen helpen en wordt het efficiënter voor het bedrijf. Het systeem zorgt er voor dat alles via de website gebeurd en dat alleen het afhalen en betalen in de winkel gebeurd.
- Beantwoord altijd de vraag met waarom (waarom moet ik dit systeem ontwikkelen, geldbesparing, tijdbesparing)
- De probleemstelling
- Zowel oorzaak als doen beschrijven
- Uitleggen wat de doelen zijn van het nieuwe systeem
- Vb: absentieregistratiesysteem: Doelen van het systeem: - Waarom wil ik dit systeem, Tijd is een probleem, Doelen: tijd besparen, gemakkelijker werken, sneller zien wie afwezig is, bewijs dat een student er niet was op die dag, school kan zien wat iemand zijn presentie is, invloed op je duo, gemeente kan het zien voor minderjarige.
- Doelen verschillen per systeem
- Niet alleen focussen vanuit ICT-afdeling (Breder kijken naar de doelen en de problemen)
Template tekst:
Er wordt een nieuwe applicatie ontwikkeld om het huidige systeem te kunnen automatiseren. Het huidige systeem is enkel per telefoon, dit wordt vervangen door een website waar de klanten zelf een reservering kunnen maken. Dit brengt de werksnelheid erg omhoog omdat ze zich niet meer bezig hoeven te houden met de telefoon.
- Voor wie ontwerp je de applicatie
- Gegevens van de persoon hebben
- Email van de persoon
- Telefoonnummer van de persoon
- Functie van de persoon
- Eerst uitleggen over het tabel voordat je een tabel neer kan zetten
- Vb: alleen klanten kijken naar website (in tabel gegevens niet bekend maken of privacyrechten)
- Aantal klanten benoemen bij -Bedrijf
- Medewerkers opdrachtnemer
- Ontwikkelaars opdrachtnemer
- Huidige en nieuwe klanten
- Leveranciers
- Concurrenten
Template tekst:
De doelgroep is eigenlijk voor iedereen, jongeren als volwassenen kunnen producten bestellen. Verder zullen de ontwikkelaars van ___ en het bedrijf ___ te maken hebben met dit project.
- Veel voorbeelden tonen (kleuren: waarom deze kleuren gebruiken(zit het in het logo?), is het afgestemd met de opdrachtgever)
- Creatief, vaardig zijn en efficiënt kunnen werken (niet vermelden)
Template tekst:
De website zal als basiskleuren ___ krijgen. Het lettertype zal robotica worden aangezien deze ook standaard is in bootstrap en erg duidelijk te lezen is.
- Systeem werkend krijgen, wat gebeurd er dan? (kunnen visualiseren (schermen, borden, offerte)
- Bekrachtig je antwoord met schermen en visuele middelen
- Automatisering van een systeem vermelden
Template tekst:
Wanneer een klant een product besteld op de website zal de klant een factuur krijgen met de totaalprijs en de datum en tijd om het op te halen.
- Adviseren om MoSCoW analyse hierin te vermelden
- Wat mag je wel doen, niet doen, wat is verboden
- Afstemmen met opdrachtgever wat wel en niet mag (handtekening ter controle)
- Functionaliteiten ook vermelden
- 16 uur in totaal voor kerntaak (Niet vermelden op het document)
- Beschrijf je hoofdstukken vanuit het oogpunt van het bedrijf en vooral uit het oogpunt van de klant. Dus ga in de schoenen staan als personeelslid van het bedrijf.
- De inleiding moet een korte overzichtelijke samenvatting voor de klant zijn, en vertel overtuigend over jouw bedrijf (als je ons en mijn zegt ben je overtuigender naar de klant toe)
- De andere hoofdstukken moeten kort en duidelijk de hoofdstuk naam uitdragen, dus het 'bedrijf' gaat over het bedrijf van de klant en daarin laat je als opdracht-nemer zien dat je begrepen hebt hoe het bedrijf in elkaar zit en weet wat je moet doen om een mooie internet applicatie te maken.
- De layout is zeer belangrijk, een klant kan daar op afknappen en je alsnog bedanken met alle ongemakken en problemen vandien.
- bij de Moscow beschrijf je kort en duidelijk wat je wel en niet doet.
Moscow
- alles standaard pagina's zoals de meesten van jullie wel kunnen beschrijven.
- vergeet niet de admin rapporten te vermelden en te beschrijven (jaar, maand, week overzicht totaal en per vestiging).
- vergeet niet de bestellijsten per vestiging te benoemen zodat de klant weet dan personeel lijsten kan uitdraaien van bestellingen van vandaag, week en maand.
- vergeet niet de klanten pagina met zijn overzichten en mogelijkheden te beschrijven.
- geen aan dat je niet voor de hosting provider zorgt bijvoorbeeld.
- geef aan dat je nog niet programmeert maar uitsluitend ontwerpt.
- Korte beschrijving over de opdrachtgever en opdracht (hier kan je ook het organogram toevoegen)
- Altijd in 3e persoon schrijven, onderzoek kan wel verslagen niet
- Korte beschrijving over opdrachtgever, nemer en verslag
- zie inleiding van Informatiebehoefte
Template tekst:
Zie vorige inleiding ^
- Hier kan je het programma van eisen kopiëren
- Als het systeem wordt gemaakt wat voor doelen worden er verwacht
- Doel vermelden niet alleen de oplossing
Template tekst:
Het huidige systeem moet gedigitaliseerd worden, dit wordt gedaan omdat het papieren reserveersysteem te veel tijd kost en voor fouten kan zorgen. Medewerker zouden met een digitaal systeem sneller kunnen werken en dit zou gunstig zijn voor het bedrijf Rental Everything.
- Overzicht van de mensen en hun functie, e-mail en telefoonnummer
- Betrokkenen van het bedrijf als bedrijfsnaam vermelden
- Informatie erbij schrijven
Template tekst:
Alle personen die betrokken zijn bij het realiseren van deze applicatie zullen hieronder vermeld worden. Dit gaat zowel over de werknemers van ___ als van ___.
- Wat heb je nodig om dit project te kunnen uitvoeren (laptop, specificatie, applicatie, software, bureau, stoel, licentie per persoon als je in groep werkt, domeinnaam enz.)
Template tekst:
Locatie:
- Bureau
- Bureaustoel
Hardware: • Monitor; 1920x1080, 60Hz, • Pc;
- i5 9e generatie
- GTX 900 serie grafische kaart
- USB-A en C aansluitingen • Toetsenbord • Muis
- Overig: Toegang tot internet
- Overeenkomst
- Documentatie
- Goedkeuring bedrijf
- Wijzigingen
- Github
- Symfony/Bootstrap framework
- Mailserver :voorbeeld:
- Goedkeuring
- Testen
- Oplevering
- Online zetten
- alle taken beschrijven in juiste volgorde van begin tot eind
- je plant alleen alle verslagen (KT1, en als het gemeld is dan moet ook realisatie en testen erbij)
- dus 3 x 8 uur geven en begin en einde van pauze ook geven
- alles vermelden van de takenlijst
- betrokkenen vermelden
- bij documentatie ook de eigenaar vermelden
Template tekst:
- Taak
- Begindatum
- Einddatum
- Eindtijd
- Duur
- Betrokkenen
- Beschrijven het oplossen en problemen
Template tekst:
D-DOS: Backup-fout: Overbelasting:
- Uitgebreide Moscow analyse
- kopiëren uit andere documenten
- wat kan je verwachten van het verslag
- Welke onderdelen ga je behandelen
- Wat is het meest belangrijke alinea
Template tekst:
bedrijf is een middelgroot ict bedrijf wat zich bezighoud met applicaties opzetten voor bedrijven. De opdrachtnemer ___ heeft de taak aangenomen om deze applicatie te realiseren. In de huidige situatie is er nog geen digitaal systeem, opdrachtnemer zal dit oplossen om de applicatie te realiseren.
- Is niet anders dan Moscow analyse
- hier komen de functionaliteiten
- grenzen en wensen
- wat doet de systeem
- door wie is het ontwikkeld
- als je niet meerderen/alle functionaliteiten niet hebt vermeld kan je zaken
- maakt gebruikt van lijsten, schema’s en tabellen (tip tabel is meer overzichtelijk)
Template tekst:
Hierin worden alle punten vermeld die een vereiste zijn voor de nieuwe applicatie, verder komen hier ook de punten in te staan die later of niet in de applicatie komen.
- Must have
- Prioriteitsniveau
- Hier maak je een navigatie organigram met globale uitleg
- wat doet het
- waar link het naar
Template tekst:
In dit schema staat de complete navigatie van de applicatie. Hierin worden ook alle relaties van de pagina’s onderling uitgelegd.
Hieronder ziet u de navigatie organogram. De hoofd pagina is home pagina waarvan kan je navigeren naar registreren of als je hebt al registratie naar login, maar je kan ook zonder te inlogen door de site te serveren. Je kan naar producten pagina gaan en van die kan je bepaalde product bekijken met meer informatie er over. Van daar kan je terug naar producten, home of naar contact pagina of je winkelwagen bekijken als je een producten hebt toegevoegd.
- Blauw druk over de applicatie welken schermen,
- wireframe
- voor extra kan je vormgeving van informatiebehoefte/programma van eisen kopiëren
- belangrijk is schermen die hoe mogelijk gedetailleerd zijn
- voor nog meer informatie kan je uitleggen wat ze doen en naar waar ze linken
- in details vertellen wat gaat gebeuren
- meer verdiepen (bijv. als je klikt op een knop wat doet het, slaat het op, stuur je naar andere pagina of open een pop-up)
- specifieker uitleg
- gedetailleerd beschrijven qua functionaliteiten
- geen wireframes nodig, alleen tekst schrijven
- Op de home pagina er is een button bij de producten om meer over te zien die link naar bepaalde product die er op staat. In footer staat bedrijf gegevens zoals media die de er wijzigt naar media (LinkedIn, Instagram, enz) en contact informatie adres, telefoon nummer en email die de er je email open met de email van het bedrijf. Op producten pagina heb je zelfde button die link naar specifiek pagina met meer informatie van het product zelf. Op dat pagina van product is er een button waar kan het product aan je winkelwagen toevoegen en dat wordt opgeslagen in sessie en kan je het producten bekijken in winkelwagen pagina. Daar heb je een button waar kan je de betaling afrekenen. Er is ook een registeren/login pagina, waarin je gegevens invult zoals email, wachtwoord en dat wordt opgeslagen in database zo kan je later makkelijk inlogen. En er is een contact pagina met een form waar kan je bericht sturen naar het bedrijf en daar wil je naam email en me bericht, naast heb je iconen met adres, telefoonnummer en email die de er als je ze klikt gaan ze het google map openen of mail.
- wat wordt genereer door het systeem
- een mail versturen is een uitput ????
- laat zien wat voor email is tijdstip, bedrijf, naam, visualiseren en inhoud
- wat komt in een mail/bon/factuur/formulier/registratie scherm, dat wordt hier beschreven
- iets waar de gegevens worden getypt/ingevuld of opgeslagen (uitput)
Template tekst:
Hierin worden beschreven hoe alle outputs van de website eruit zien. Dit zullen de formulieren zijn voor het in- en uitloggen als voor het contacteren.
Als een klant op de pagina registreren/login klink dan kont een form uit te schijnen, waarin de klant zijn gegevens invult en die worden opgeslagen in de database. Er komen vaak voor naam, achter naam, email, wachtwoord en eventueel een telefoonnummer. Voor de login komen allen email en wachtwoord. Na een aankoop word een factuur gemaakt en gestuurd via de email naar de klant, waarin staan de naam, achternaam, adres, stad, straat, huisnummer, postcode, telefoonnummer zoals voor de klant en voor de bedrijf, datum, ordernummer, klantnummer en bankgegevens. In de factuur komt naam van het product(en) die de er worden besteld met prijs en totaalprijs, beschrijving, aantal keer, btw, eventueel korting. Op contact pagina is er ook een formulier om berichten te sturen naar de bedrijf, waar de klant kan je naam, email en de bericht zelf sturen. Er wordt ook een mail gestuurd als er geen betaling is geweest, met informatie over de product en dat er geen betaling is geweest en informatie van de klant en bedrijf
- Het systeem visualiseren comfort uml
- je kan kiezen tussen usecase, activiteit diagram of class diagram (je moet èèn van kiezen, tip gebruik usecase)
- uitleggen welke diagram je hebt gekozen en waarom
- systeem vertalen naar je gekozen (usecase) diagram is goed genoeg
- usecase diagram wordt aanbevolen
- zorg ervoor dat je diagram goed in orde is anders kan je zaken
Template tekst:
Ik pas de Use case methode toe omdat dit de meeste efficiënte schematechniek is.
- 1e 2e en 3e normaalvormen mogen allemaal gebruikt worden
- meteen starten met de 3e vorm is toegestaan
- aanbevolen om met de 0e normaalvorm te starten
- primary key, foreign key en tussen tabel bij meer op meer (niet vergeten)
Template tekst:
Reservering:
- Definitie: Klant maakt een reservering.
- Relatie: relatie met andere tabellen vermelden
- Attribuutnaam:
- Datatype: INT, enz.
-Alle software opschrijven (deze moeten ook allemaal geïnstalleerd worden en werkend zijn!)
[Symfony 4.3.4]
[XAMPP]
[Bootstrap]
Ingebouwde MySQL Server van XAMPP
-Online tools ook vermelden
-Ook vermelden waarom je deze software nodig hebt
- Intel Core i5 processor 9e generatie
- SSD met 256GB opslaggeheugen
- 16GB RAM 2000 MHZ
- 3 USB 3.1 A poorten
- Full HD paneel
- Batterij met 5 uur levensduur (laptop alleen)
- Ethernetpoort
- Qwerty lay-out
- USB A aansluiting
- 4000DPI
- USB A aansluiting
-Wanneer de documenten worden ingeleverd van kerntaak 1 moet ook alle software geïnstalleerd zijn die vermeld is in dit document