Projektbeskrivning
Skapa en redditkopia som webbapplikation i Laravel.
Funktionsbeskrivning
- Vem som helst ska kunna skapa ett konto (om inte e-mail adressen redan finns registrerad).
- Enbart inloggade användare ska kunna skapa/redigera/ta bort inlägg.
- Man ska kunna söka efter inlägg.
- Det ska finnas en översiktsvy över inlägg / subreddits.
- Det ska finnas en vy för en enskild “tråd”.
Struktur
Användare
- Namn
- E-post
- Användarnamn
- Profilbild
Användarroller
- Användare
- Moderator (VG)
- Superadmin
Subreddit
Ska ha ett namn och en titel.
Post
Ska ha titel, subreddit id, eventuell bild. Jag vill också att ni utökar med stöd för “taggar”, detta kommer göra det enklare att skapa sökfunktionen.
Kravspecifikation
- Vara byggt i Laravel med Eloquent som ORM.
- All kod ska vara tydlig och korrekt uppdelat enligt MVC.
- All kod ska följa Best Practice så långt som möjligt.
- Korrekt indentering av kod.
- Använda Bootstrap för all layout.
- Man ska kunna skapa ett konto, kunna logga in, redigera, skapa och ta bort posts.
- En användare ska kunna skapa subreddits också.
- Man ska kunna kommentera posts som inloggad användare.
- Inlägg ska sorteras efter det datum inlägget skapades.
- In
- Appen ska givetvis ha en ok frontend samt vara mobilanpassad!!!
- Självklart ska ni även använda git för att versionshantering.
Väl godkänt (allt ovan plus detta)
- Det ska finnas en fungerade “sök”-funktion.
- Det ska gå att “up-vote” och “down-vote” en post/kommentar.
- Användarrollen “Moderator” ska ha utökade befogenheter. T.ex. Kunna redigera ALLAS posts.
- Det ska finnas en fungerande bilduppladdning. Både på posts och användares profilbild.
- Subreddits och posts ska ha slug istället för ID i URL.
Innan du börjar:
Jag vill att ni mailar mig en grov planering på hur ni tänkt bygga det här projektet samt mockups/skisser på alla vyer ni tänkt att ni behöver!
När ni är klara med det så mailar ni eran planering till [email protected].
Denna ska skickas in och godkännas senast onsdagen 1/4 kl. 09:00.
Deadline och inlämning
Inlämning sker genom att ni skickar in URL:en till erat github repo på Zenit. Jag återkommer med länk.
Den ska vara inlämnad senast torsdagen den 9/4 kl. 18:00.