Home - GoryMoon/DIT076-Flow GitHub Wiki

DAT076: Web-applikationer - Projekt

Flow

Vision

Projektets mål är en web-applikation som tillåter användare att via en web-sida anslå meddelanden, eller “händelser”, samt ta del och kommentera vad andra användare har anslagit. För att kunna använda tjänsten behöver användare logga in.

Med andra ord ska web-applikationen fylla en funktion som motsvarar Facebooks “vägg”, det vill säga ett slags meddelandeflöde.

Skärmbild på applikationens första sida efter inloggning:

Page

Struktur

Övergripande arkitektur

Structure

Klientstruktur

Serverstruktur

Web service

Klientplugin

Databasstruktur

Användningsfall:

  • En användare kan registrera sig, med i varje fall användarnamn och lösen, men möjligtvis även med e-post och annan data som till exempel för- och efternamn.
  • En användare ska kunna logga in.
  • En användare ska kunna logga ut.
  • En användare ska kunna lösa andra användares anslag.
  • En användare ska kunna kommentera anslag.
  • En användare ska kunna “öppna” anslag och läsa eventuella kommentarer.
  • Anslag ska visas sorterade, med det senaste anslaget först.
  • Kommentarer på anslag ska visas sorterade, med den senaste kommentaren först.
  • En användare ska kunna skapa och äga grupper.
  • En användare ska kunna vara medlem i en grupp.
  • En användare ska kunna bjuda in andra medlemmar till grupp som den äger.
  • Ett anslag ska kunna skapas med association med viss grupp.
  • Ett anslag som är associerat med en viss grupp ska endast vara tillgängligt för medlemmar i gruppen.
  • Sekundärt: En gruppägare ska kunna avsluta medlemmars medlemskap.
  • Sekundärt: En användare ska kunna “ta bort” kommentarer på eget anslag. “Borttagen” kommentar ska finnas kvar men ska endast utgöras av text som indikerar att det är borttaget.
  • Sekundärt: En användare ska kunna dölja anslag.
  • Sekundärt: En användare ska kunna uppdatera sina uppgifter, dock inte inloggningsnamnet.
  • Det ska finnas en “standardgrupp”, exempelvis “public”, som alla är medlemmar i och som anslag är associerade med automatiskt om inget annat anges.
  • Sekundärt: En användare ska kunna byta lösenord.

Lämnas för "vidareutveckling":

  • Sekundärt: En användare ska kunna byta sitt lösenord med hjälp av lösning som involverar e-postmeddelande.