# PHP Projects ### Introductie #### Leerdoelen * Image-gallery * Design * Functionaliteit * Techniek --- # PHP Projects ### CSS #### Leerdoelen * Image-gallery * Design * Kleuren * Lettertype * Structuur --- # PHP Projects ### Functionaliteit #### Leerdoelen * Backlog * Sprint 1 * Sprint 2 --- ### PHP Project ### Backlog * Inloggen en beheer * Alleen geregistreerde gebruikers hebben toegang * Weergeven thumbnail, voorvertoning, download * Afbeeldingen zijn in 3 formaten beschikbaar * Upload van nieuwe afbeeldingen * Afbeeldingen categoriseren * Afbeeldingen koppelen aan 1 of meer categorieën * Zoekfunctie * Zoeken op naam en categorie --- ### PHP Project ### Sprint 1 * Inloggen en beheer * Alleen geregistreerde gebruikers hebben toegang * Weergeven thumbnail, voorvertoning, download * Afbeeldingen zijn in 3 formaten beschikbaar * Upload van nieuwe afbeeldingen --- # PHP Project ### Techniek - inlogpagina #### Leerdoelen * Je kunt een inlogsysteem maken op basis van een database * Je kunt wachtwoorden beveiligen met encryptie * Je kunt gebruik maken van sessies om functionaliteit af te schermen --- # PHP Project ### Techniek - gallery #### Leerdoelen * Je kunt afbeeldingen aanpassen * Je kunt afbeeldingen in een directory weergeven * Je kunt bestanden controleren op basis van extensie. --- # PHP Project ### Techniek - file-upload #### Leerdoelen * Je kunt afbeeldingen veilig uploaden * Je kunt afbeeldingen aanpassen met de GD library in PHP --- # PHP Project ### Techniek - programmeerprincipes #### Leerdoelen * Separation of concerns * Je kunt html, css en php code zo veel mogelijk scheiden * configuratie-instellingen separeren * DRY (don't repeat yoursel) * Gebruik maken van includes * Functions maken voor herbruikbare code