Facebook-mini

Detta skall utvecklas på din egen dator, all data skall sparas i en databas. Börja med att göra om det du gjorde i fjol men med den skillnaden att data nu skall sparas i en databas istället.

  • Ni skall göra en inloggning där ni skall verifiera er mot en databas.
  • Ni skall kolla om man är inloggad via en $_SESSION variabel.
  • Lösenord skall sparas krypterat.
  • Om man inte är inloggad skall en ”login form” visas där man erbjuds att logga in.
  • Om man är inloggad ska man ha möjlighet att logga ut.
  • Om man inte finns som användare skall man kunna lägga till sig själv via ett formulär.
  • Sätt att hantera användare som har glömt sitt lösen, tänk på att man inte skall kunna ändra någon annans lösenord…!!
  • Sätt för att kunna stänga av användare som man inte vill skall kunna logga in mer.
  • Man skall kunna skapa inlägg där man laddar upp ev bild + skriver en text.
  • Man skall kunna skriva en kommentar till andras inlägg.
  • Man skall kunna ändra och ta bort sina inlägg och kommentarer.
  • Man måste vara inloggad för att få skapa inlägg eller kommentarer.
  • Man skall endast kunna ta bort det man skrivit själv.
  • Systemet skall hålla ordning på vem som har skrivit inläggen och när de skapades.
  • Man skall kunna gilla andras inlägg.
  • Man skall kunna bli vän med andra.
  • Man ska kunna se vilka vänner andra har.
  • Man skall kunna se ett flöde av information från sina vänner och deras aktiviteter. Tänk nog igenom regler och vad som skall synas i flödet innan du börjar jobba med detta.
  • Det skulle kunna finnas någon typ av Admin på sidan som kan göra allt.
  • Lägg gärna tid innan ni börjar på hur ni skall spara data, vilka tabeller skall finnas, hur skall de vara relaterade (inner join), var skall bilder man laddar ligga och hur skall de döpas?
  • Man skall enkelt kunna navigera på sidan.
  • Du skall muntligt kunna redovisa för mig hur din kod funkar.
  • Din kod skall vara väl genomtänkt och strukturerad
  • Det kan vara bra med någon typ av återkopplingssystem (via $_SESSION) om det gick bra eller dåligt att spara data.