rm-rental

Kravspec:

Projektidé och upplägg

Du skall nu bygga en ny webbplats med hjälp av ditt Anax. Vi ska nu se hur bra din webbmall fungerar för att skapa en webbplats. Den tänkte kunden heter “RM Rental Movies” och har av dig beställt en webbplats för sin verksamhet som är uthyrning av filmer över nätet.

Projektspecifikation

Utveckla och leverera projektet enligt följande specifikationen. De optionella kraven är markerade med optionellt, de andra kraven är obligatoriska. Lös de obligatoriska kraven för att nå ett godkänt betyg. Lös de optionella kraven för att samla poäng och nå högre betyg. Varje krav är värt maximalt 10 poäng. Om du inte implementerat hela kravet så får du avdrag. Du måste implementera samtliga obligatoriska krav och nå minst 25 poäng totalt, för att betraktas som godkänd. Är du osäker på kravets formulering? Tolka det, gör ett antagande och dokumentera det i din redovisningstext.

Krav 1: Struktur och innehåll

Följande struktur/innehåll skall (minst) finnas på webbplatsen:

  1. Första sidan.
  2. Sida - Filmer, lista av tillgängliga filmer.
  3. Sida - Nyheter, blogglista med nyheter.
  4. Sida - Om företaget, statisk sida med information om företaget, hitta på något kul att skriva.
  5. Gemensam Header med logo, titel och en slogan. En navbar med länkar till webbplatsens olika delar.
  6. Gemensam Footer, med text om Copyright Företagsnamnet. Webbsidan skyddas av inloggning och när man är inloggad kan man via ett gränssnitt ändra innehållet på webbplatsen.

Krav 2: Sida -Filmer

Filmerna skall visas i en lista som kan sorteras, man kan välja hur många rader som visas och det finns stöd för paginering. Varje film tillhör en kategori. Minst 10 filmer skall finnas med och presenteras tillsammans med synopsis (kopiera från imdb eller skriv själv), bild och pris för uthyrning. I listan visas begränsad information om filmen, klickar man på en film så ser man en sida om filmen med all information.

Det skall gå att söka bland filmerna, sökfältet skall vara en del av sidans header. Använd dinimg.php för att visa olika storlekar av bilderna. Loggar man in kan man uppdatera all information om filmerna samt skapa nya och radera. Visa mer information om filmen genom att länka till filmens hemsida på imdb och till en trailer på youtube. Du kan även visa fler bilder på varje film (låna bilder från nätet, eller klipp egna).Gör så att en film kan tillhöra en eller flera kategorier. Klickar man på en kategori så visas alla filmer av den kategorin. (3 poäng)

Krav 3: Sida -Nyheter

En nyhetsblogg där företaget släpper nyheter om sina produkter, sin verksamhet och erbjudande.

Det skall visas minst 7 blogginlägg på första sidan.

På bloggrullen kan man klicka på rubriken för att komma till en egen sida där blogginlägget visas.

Loggar man in kan man uppdatera all information om bloggposterna samt skapa nya och radera.

Ovanstående uppgifter omfattar 5 poäng.

Varje blogginlägg visas med en introduktion i översikten, inte hela inlägget. När hela inlägget inte visas så syns en länk till “Läs mer »” som tar läsaren till blogginlägget. (2 poäng)

Varje blogginlägg har en kategori. Klickar man på kategorin så får man en lista med de blogginlägg som är gjorda i kategorin.(3 poäng)

Krav 4: Första sidan

Visa de tre nyaste filmerna (senast uppdaterade filmerna). Visa de tre senaste blogginläggen.

Visa en översikt av de kategorier som finns för filmerna.

Visa bilder på mest populära film och senast hyrda film (okey att hårdkoda).

Lägg till övrig information efter eget tycke för att göra en presentabel första sida.

Krav 5, 6: Extra funktioner (optionell)

  • En ny sida – Tävling. Lägg till en egen sida där användaren kan tävla i en tärningstävling och vinna gratis filmer. (3 poäng)
  • En ny sida -Filmkalendern. Lägg till en sida som visar månadens film tillsammans med en kalender. (3 poäng)
  • Kund och profilsida. Låt användaren skapa sin egen användare och profil på webbplatsen. En användare som skapat sin en användare kan se allt som en administratör kan göra, men kan inte ändra något mer än sin egen profil. Det skall finnas en publik sida för som visar användarens profil. (4 poäng)
  • Ladda upp bilder via file upload när du skapar nya filmer. (3 poäng)
  • Skapa en bread crumb navigering till filmer och blogg. (3 poäng)
  • Administration för användare. En del där administratören kan se en översikt av alla användare samt möjlighet att skapa ny användare, uppdatera, och radera. Listan har stöd för paginering, sortering, och kan bestämma hur många rader som visas. (4 poäng)
  • Ditt Anax på GitHub. Lägg ditt slutliga Anax, dvs den variant du använde till projektet, på GitHub tillsammans med en välskriven README-sida. Lägg enbart mallen där, inte alla specifika sidor som du gjort till din me-sida eller till projektet, bara det som du anser vara mallen. (4 poäng)
  • Egen funktion. Om du gjort en extra funktion som du anser vara värd extra poäng så måste du argumentera för det i din redovisningstext. Skriva vad du gjort, varför och hur. (4 poäng)