Topic outline

  • PO - CRUD

    Alle informatie en uitleg die je nodig hebt om je PO te kunnen uitwerken. 
    • Stuur hier alles in dat relevant is voor de beoordeling van je eindproject. Dat betekent vooral:

      1. De URL naar je PHP App zoals gepubliceerd op het internet (binnen je hosting account).
      2. Login gegevens CRUD App.
      3. De URL naar je IceCoder plus login gegevens. 
      4. Database ontwerp (export PDF vanuit phpmyadmin)
      5. Uitleg op welke pagina van je App welke CRUD activiteit te vinden is. 
      6. Verder wordt meegenomen in de beoordeling: Lijst met functionaliteiten en functies (opdacht 2 PO), planning Trello (opdracht 3 PO), SQL lijst (opdracht 4) en stroomdiagram in Mindomo (opdracht 5 PO). Als het goed is heb je deze zaken binnen de genoemde opdrachten al ingeleverd. 

    • Stuur hier alles in dat relevant is voor de beoordeling van je eindproject. Dat betekent vooral:

      1. De URL naar je PHP App zoals gepubliceerd op het internet (binnen je hosting account).
      2. Login gegevens CRUD App.
      3. De URL naar je IceCoder plus login gegevens. 
      4. Database ontwerp (export PDF vanuit phpmyadmin)
      5. Uitleg op welke pagina van je App welke CRUD activiteit te vinden is. 
      6. Verder wordt meegenomen in de beoordeling: Lijst met functionaliteiten en functies (opdacht 2 PO), planning Trello (opdracht 3 PO), SQL lijst (opdracht 4) en stroomdiagram in Mindomo (opdracht 5 PO). Als het goed is heb je deze zaken binnen de genoemde opdrachten al ingeleverd. 

    • Hierbij de complete Playlist over het maken van een CRUD applicatie in PHP.

    • Stuur even je antwoord in op de volgende vragen:

      1. Werk je alleen of ga je samenwerken? Met wie?
      2. Wat wordt het thema van je App?
      3. Wat is de hoofdfunctie van je App? 
    • Bij deze opdracht start het ontwerp van je Applicatie. Dit gedeelte van het ontwerp is de basis van je planning. Als je samenwerkt, start hier ook de taakverdeling. 

      1. Maak een lijst met functionaliteiten. Uitgangspunt is de hoofdfunctionaliteit. 
      2. Maak een complete lijst met functies. Bedenk je daarbij dat je functionaliteiten kan opdelen in functies. Bijvoorbeeld: de functionaliteit inloggen = a) lezen van gebruikersnaam en b) lezen van wachtwoord, c) vergelijken van gebruikersnaam met bestaande gebruikers in database en d) controleren of ingevulde wachtwoord bij deze gebruiker hoort en vervolgens het inloggen zelf waarbij e) er bepaalde informatie getoond wordt aan de gebruiker. 
      3. Als je samenwerkt ga je nu over tot een taakverdeling. Iedereen moet deze opdracht insturen, dus ook als je samenwerkt. Dan geef je aan welke functionaliteiten en functies jij gaat uitwerken binnen de App de komende weken. 

      1. Ga naar trello.com, meld je aan en begin met het aanmaken van een planboard voor je project. Als je samenwerkt, werk je samen binnen dit planboard.
      2. Nodig de de docent uit (mjorna@pantarijn.nl) om mee te kunnen kijken binnen jullie planboard.
      3. Maak (samen) een eerste planning door de functionaliteiten en functies uit de vorige opdracht te plaatsen binnen je planboard. Dat kan via lijsten, borden of checklijstjes binnen lijsten. 
      4. Maak een taakverdeling door de functionaliteiten en functies te verdelen. 
      5. Maak zo een compleet overzicht.
      6. Stuur hier de link in naar jullie Trello board. 

    • View Make a submission Receive a grade
      • Bekijk de lijst met functionaliteiten en functies binnen je Trello board.
      • Vertaal elke functie naar een SQL query . Meest eenvoudig voorbeeld: je wilt op de voorpagina alle gegevens van alle auto's uit de database laten zien dan krijg je iets van: SELECT * FROM autos; Maar als je een filterfunctie wilt dan krijg je dus een wat ingewikkelder SQL. Deze SQL queries ontwikkel je en test je binnen phpmyadmin. 
      • Let op: het kan zijn dat je meerdere tabellen nodig hebt om de SQL te kunnen uitvoeren. Maak die tabellen dan eerst. 
      • Na succesvol testen van je SQL queries binnen phpmyadmin, publiceer je de queries binnen je Trello board onder de functies die je wil gaan uitwerken. 
      • Stuur hier opnieuw een link in naar je Trello board. 

    • Maak je functionele ontwerp van je CRUD app.

      1. Ga naar https://www.mindomo.com/nl/join.htm en gebruik code:nxtVP
      2. Als je samenwerkt: zorg er bij de eerste stap voor dat je met je teamgenoten aan dezelfde mindmap (stroomdiagram) werkt. 
      3. Begin met het benoemen van de hoofdfunctionaliteit.
      4. Koppel aan deze hoofdfunctionaliteit de 4 functionaliteiten.
      5. Koppel aan elke functionaliteit de functies waardoor deze functionaliteit straks wordt uitgevoerd.
      6. Benoem bij elke functie de SQL die straks de uitvoering mogelijk gaat maken. 
      7. Zorg ervoor dat je deze opdracht vóór vrijdag 18 december hebt afgerond. Je hoeft hier niet wat in te sturen, De docent kan meekijken. Dit stroomdiagram telt mee voor de beoordeling van je PO.

  • SQL


  • Security

    • Hierbij de video over SQL injecties zodat je weet hoe belangrijk het is dat ook jou formulier de juiste beveiliging krijgt. 

    • Ga op het internet op zoek naar mogelijke javascript injecties. Test die binnen je eigen CRUD app en stuur hier de werkende javascript injectie in. Je test dus zonder je formulier te beveiligen (met bijvoorbeeld de htmlspecialchars functie) maar je zet de beveiliging er weer op als je klaar bent met testen. 

      Stuur hier het javascript script in dat je invult in het formulier veld of in de url van de browser waardoor dit script wordt uitgevoerd.

  • Database ontwerp

  • Toets TP6 - CRUD, SQL, Database ontwerp en Security