Opdracht 20: Individueel project “Weblog”
CSSHTMLJavascriptLaravelMySqlPHP

Versie: 1.0
Doel: Individueel een project kunnen opstarten, structureren, en uitvoeren.

Implementeer onderstaande user-stories m.b.v. het Laravel framework. Ontwerp vooraf zelf een database ontwerp.

Tip: Een handige tool om een database mee te ontwerpen vind je hier: https://dbdiagram.io

Meer info over User Stories: https://bit.ly/overuserstories

codeAls..wil ik…zodat…
001bezoekereen overzichtspagina kunnen zien met alle weblog berichten, chronologisch gesorteerd, met titel en plaatsingsdatumik makkelijk kan zien of er nog nieuwe berichten zijn toegevoegd
002weblog schrijvereen nieuw weblog bericht kunnen schrijvenik mijn ideeën kan delen op mijn weblog met mijn bezoekers
003bezoekereen commentaar aan een bestaand weblog bericht kunnen toevoegenik feedback met de auteur over zijn artikel kan delen
004weblog schrijverin kunnen loggen op een afgeschermd administratie onderdeel van mijn weblogik na inloggen een overzicht te zien krijg met alle door mij geschreven artikelen
005weblog schrijverbestaande artikelen kunnen bewerken en verwijderenik correcties op mijn artikelen kan uitvoeren en ongewenste artikelen van mijn weblog kan verwijderen
006weblog schrijvereen commentaar aan een bestaand weblog bericht kunnen toevoegenik mijn blogberichten van nieuwe categorieën kan voorzien (zie user story 007) en zo een duidelijke ordening heb.
007weblog schrijver1 of meer categorieën aan een bericht kunnen toevoegenmijn bezoekers in 1 oogopslag kunnen zien waar het artikel over gaat
008bezoekerop de overzichtspagina met alle blogberichten via een menu kunnen filteren op categorie(ën) zonder dat de hele pagina hiervoor herladen wordt. (tip: gebruik AJAX om asynchroon een deel van de pagina bij te werken)ik snel een overzicht krijg te zien van alleen de blogberichten met onderwerpen waarvoor ik mij interesseer
009weblog schrijvereen afbeelding aan een bericht kunnen toevoegenik mijn bericht aantrekkelijker kan maken voor mijn bezoekers
010bezoekereen wekelijks een digest (bundeling van alle blogberichten) per mail ontvangenik niet meer iedere keer het weblog hoef te bezoeken om op de hoogte van alle nieuwe blogberichten te blijven
011bezoekermij kunnen abonneren op premium content berichtenik naast de gratis berichten ook de premium berichten kan inzien
012weblog schrijverspecifieke (“premium content”) berichten als betaalde content kan aanmerken die alleen voor abonnees zichtbaar zijnik omzet kan genereren uit mijn weblog
013eigenaar van het weblog platformeen betaalpagina aanbieden voor de lezers van premium content berichtendeze lezers online kunnen betalen voor hun abonnement