Specifiche del progetto - StefanoRUsai/ProgettoAMM-NerdBook GitHub Wiki

Specifiche del progetto

Nerdbook

L’applicazione web da sviluppare è un social network semplificato, che permetta agli utenti di stringere amicizie e di creare e gestire dei gruppi. Si avranno due tipologie di utenti:

  1. Utenti registrati, che possono inserire informazioni personali, stringere amicizia con altri utenti, creare e gestire dei gruppi, inserire post nella sua bacheca o quella degli amici.
  2. L’amministratore, che può cancellare i post da qualsiasi bacheca e cancellare qualsiasi gruppo.

Utenti registrati

Inserimento dati profilo

Un utente registrato ha associati una serie di dati personali (nome, cognome, data di nascita). Inoltre ha una frase di presentazione che appare in cima alla propria bacheca (vedi la funzionalità gestione della bacheca) ed una immagine del profilo, di cui specifica la URL. Inoltre, ha una password che può modificare.

Gestione della bacheca

Ogni utente registrato ha una bacheca, che mostra una serie di post. I post sono formati da:

  1. Un messaggio
  2. Un allegato opzionale, che può essere un link o una immagine, entrambi da specificare come URL.

Un utente registrato può inserire dei post nella sua bacheca o in quella dei suoi amici. Nel caso un utente visiti la bacheca di un altro utente che non è nella lista dei suoi amici, l’applicazione gli permetterà di stringere amicizia. Non è prevista una conferma dell’amicizia. Una volta stretta l’amicizia, l’utente potrà inserire dei post in bacheca.

Gestione dei gruppi

I gruppi permettono di raccogliere degli utenti, che non siano necessariamente amici fra loro, per condividere informazioni e materiali legati da un comune interesse (un linguaggio di programmazione, una squadra di calcio, un gruppo musicale ecc.). Anche i gruppi hanno la loro bacheca. Ogni volta che un post viene pubblicato sulla bacheca di un gruppo, questo viene replicato anche nella bacheca di tutti gli appartenenti al gruppo. Un utente si iscrive spontaneamente visitando la bacheca del gruppo e richiedendo l’iscrizione. Non è prevista la conferma dell’iscrizione dagli altri appartenenti al gruppo. Il gruppo viene fondato da un utente, che è l’unico, oltre all’amministratore, che può cancellarlo. Una volta cancellato, anche tutti i post del gruppo sono eliminati.

Amministratore

L’amministratore è un utente speciale che può cancellare i contenuti ritenuti non appropriati. Per questo può cancellare post di qualsiasi utente e qualsiasi gruppo.