menu

Backend

Ronald Kerssies | Jan, 2023

MVC-Framework PHP

Voorkennis
  • programmeer-basics, functions, databases, MVC-basics, git
  • routes, controllers, actions, views, layouts, services, middleware
Doel
  • ervaringen op doen in een MVC-framework dat veelvuldig wordt gebruikt in het bedrijfsleven

Taken: Voer de code uit volgens “best practice” en eerder geleerde technieken. Deze opdrachten moet met een professioneel MVC-framework worden uitgevoerd, zoals: LARAVEL


1. Maak een applicatie in een framework met de volgende werking; * als bezoeker krijg ik een 404-page als ik niet bestaande url's aanroep, zodat ik geïnformeerd ben * als bezoeker krijg ik een 403-page als ik een url's aanroep met onvoldoende rechten, zodat ik geïnformeerd ben * als bezoeker kan ik inloggen, zodat ik beveiligde content kan bekijken * als bezoeker zie ik alleen menu-items die ik kan benaderen, zodat er geen verwarring ontstaat * als bezoeker zie ik de home-page als ik de url voor het eerst benader, zodat ik direct de applicatie zie * als bezoeker zie ik alle content-items in het menu onder een dropbox, zodat een overzichtelijke navigatie-bar heb * als bezoeker zie ik een neutraal prettige layout, zodat ik de website blijf bezoeken * als bezoeker kan ik een content-item kiezen, zodat dat ene artikel kan bekijken * als gebruiker kan ik nieuwe content toevoegen, zodat ik de artikelen kan uitbreiden * als gebruiker kan ik content verwijderen, zodat ik de verouderde artikelen kan verwijderen * als gebruiker kan ik content wijzigen, zodat ik de artikelen kan aanpassen * als gebruiker wil ik gallery-afbeeldingen kunnen bekijken, zodat ik kan zien welke foto’s er zijn gedeeld door andere gebruikers. * als gebruiker wil ik afbeeldingen kunnen uploaden naar de gallery, zodat kan ik eigen foto’s kan toevoegen aan de gallery.

! In het framework zijn de volgende technische eigenschappen toegepast:


2. Maak een applicatie in een framework met de volgende werking;

! In het framework zijn de volgende technische eigenschappen toegepast:


3. Update het applicatie met de volgende werking;

! In het framework zijn de volgende technische eigenschappen toegepast:

Op te leveren
  • een web-applicatie die is opgebouwd met een MVC-framework (Laravel)
    • optimaalgebruik van de mogelijkheden van het framework
    • bezoekers kunnen de content en gallery bekijken
    • content-beheer met validatie (front- en backend) voor de rol administrator
    • aantonen dat het gebruik van abstracte database-verzoeken kan worden toegepast (eloquent alike)
    • aantonen dat eigen gemaakte classes op een structurele wijze worden opgeslagen en beschikbaar gesteld via namespaces worden
    • gebruikersbeheer met validatie (front- en backend) en gebruikers forceren een nieuw wachtwoord op te geven
    • een gallery tonen en de mogelijkheid om afbeeldingen hiervoor te uploaden (gevalideerd) als administrator
    • een inlogsysteem met o.a. registratie voor 18+, password-forgot
    • prettige look n feel, seo-geoptimaliseerd