Ni ska skapa en blogg eller bloggliknande applikation skriven i PHP och MySQL som fungerar som ett mindre CMS där man kan lägga till, redigera och ta bort innehåll. Man ska även kunna rösta eller gilla innehållet i er applikation.
Man ska kunna:
- Lägga till nya posts, en post kan vara ett blogginlägg, artikel eller liknande.
- Ni har en sida där man kan se alla posts samt kunna se när innehållet är skapat och av vem innehållet är skapat.
- Ta bort samt redigera existerande posts.
- Logga in och logga ut med olika användare som har olika roller.
- Det ska finnas minst två roller: admin och vanlig användare.
- Man ska inte kunna regga sig med samma användarnamn eller email flera gånger.
- Bara den användaren som har skapat en viss post kan redigera eller ta bort den. Alternativt så kan man ta bort den om man har admin-rättigheter.
- En användare ska kunna gilla eller på något sätt rösta på varje post.
- En användare ska inte kunna rösta på samma post flera gånger.
- En användare ska kunna ta bort sin röst från en post.
- Ni uppfyller samtliga krav i kravspecifikationen ovan.
- Ni använder er utav PHP för att skriva backend-koden och MySQL som databas.
- Ni får använda er utav JavaScript för viss funktionalitet men det mesta ska kunna skötas via PHP.
- Ni för loggbok, Trello eller på något sätt dokumenterar vilka delar av projektet ni har jobbat med.
- Ni versionshanterar med
git. Detta är viktigt eftersom det är ett grupprojekt men ni examineras individuellt. Detta betyder att jag kommer att använda er loggbok samtgitför att se över hur ni har bidragit till projektet. - Ni skriver en
README.mdmed alla den relevanta dokumentation som behövs till projektet. Tänk på dokumentationen som ni gjorde till AJAX-projektet och använd liknande struktur i erREADME.md. - Frontend-delen ska vara användarvänlig och responsiv. Projektet ska kunna fungera som en färdig produkt.
- Ni jobbar till största del objektorienterad i ert projekt.
- Ni använder er utav Dependency Injection.
- Varje medlem i gruppen ska göra minst ett
AJAX-anrop någonstans i er applikation för att kalla på PHP-sidor som sköter uppdatering av innehåll. Ni kallar på en PHP-sida men uppdatering av innehållet sker dynamiskt med JavaScript.
Betygskala: IG/G/VG
Betyget är baserat på dels projektet som ni lämnar in men också på er dokumentation och hur mycket ni har bidragit till projektet. Detta ska man kunna utläsa från er dokumentation samt versionshantering.
Lämnas in senast: 24/5 23:55
Lämnas in via studentportalen enligt följande mönster:
gruppnamn_simple_cms.zip
Inlämningen ska vara i .zip samt inte innehålla några node_modules.
Inlämningen ska även innehålla er exporterade databas.
| Grupp | Medlemmar |
|---|---|
| Grupp 1 | Janaina Marana, Harris Sopovic, Liam Öberg |
| Grupp 2 | Maruf Khan, Nina Sjöberg, Nicolas Fuentes |
| Grupp 3 | Annelie Viklund, Oscar Gren, Kevin Larsson |
| Grupp 4 | Gustav Sundström, Camilla Tranberg, Peter Sandqvist |
| Grupp 5 | Yoko Andrae, Martin Clavin, Magnus Öhrström |
| Grupp 6 | Emil Fjellström, Maria Kilsved, Martin Alversjö |
| Grupp 7 | Attila Cederbrygd, Svetlana Slyusareva, Martin Blomgren |
| Grupp 8 | Eddie Jostell, Mohsin Rahman, Cecilia Minami |
| Grupp 9 | Samir Talic, Joanna Högberg, Owen Otabbong |
| Grupp 10 | Jesper Engström, Evelina Sundin , Mattias Östblom |
| Grupp 11 | Andreas Engström, Anna Hallgren, Dante Ulinder |