This is an old revision of the document!


Lab 5

Inloggning och forum

I denna lab skall ni kombinera era kunskaper från lab 3 och lab 4 + att börja fundera på hur man skall strukturera sin kod. Det är lätt att man får en ganska stökig kod när man jobbar med ett script-spåk och HTML blandat.

Krav som skall uppfyllas:
  • Ni skall göra ett forum som uppfyller alla krav i lab 3.
  • Ni skall ha en inloggning som uppfyller alla krav i lab 4 även extrauppgifterna.
  • För att få skriva inlägg måste man vara inloggad.
  • Man skall endast kunna ändra och ta bort sina egna inlägg
  • Man skall kunna ta bort sina egna trådar.
    Tar man bort en tråd skall ju självklar alla inlägg tas bort som hör till tråden.
  • Systemet skall hålla ordning på vem som har skrivit inläggen, när de skapades och när de senast ändrades.
  • Det skall finnas minst en rättighet - admin.
  • Om man är admin skall man kunna “ta bort” användare.
    Obs! När man tar bort en användare är det viktigt att fundera igenom hur det skall fungera!!
    Jag vill att ni tänker igenom hur ni ska göra och tydligt dokumenterar hur ni har valt att göra. Ni skall också kunna motivera varför ni har gjort som ni har gjort.
  • Om man är admin skall man kunna ta bort inlägg och trådar.
    Tar man bort en tråd skall ju självklart alla inlägg försvinna som hör till tråden.
Att tänka på innan man börjar

Jag vill att ni innan ni börjar programmera försöker tänka igenom hur strukturen i er kod skall se ut. Fundera gärna ihop med några andra.
Detta är er första uppgift som blir lite större, den kommer dock vara mycket liten jämfört med vad ni kommer att göra under våren. Då måste ni ha en fungerade struktur!!

Jag har tänkt låta er göra er egen lösning men jag brukar sätta upp följande krav för ett mindre system:

  • alla ändringar i databasen skall vara gjorda innan man visar något
  • all data skall plockas fram och kollas innan man visar något
  • sätt att kommunicera med användarna om det har gått bra eller dåligt
  • HTML skall separeras i så stor grad som möjligt från php-kod
  • det skall vara lätt att bygga ut systemet och man skall kunna behålla strukturen i koden
  • man skall kunna programmera flera samtidigt, kunna dela upp kodandet
  • man skall lätt kunna hitta koden som körs utifrån vilken URL man har

Lycka till
/JoakimF