/JavaWeb

Primary LanguageJava

Car Messenger

Reguli de business

  1. Orice persoană cu o adresă de mail validă va putea să își creeze un cont, iar în acest mod devine un utilizator.
  2. Un utilizator va putea să-și modifice parola, dar nu și adresa de mail.
  3. Un utilizator poate se poate autoproclama ca fiind proprietarul unui vehicul, numiți de acum încolo proprietari dacă este vorba de vehicul lor.
  4. Proprietarii pot invita alți utilizatori să împartă vehicul cu ei, iar după acceptarea invitației aceștia devin co-proprietari.
  5. Utilizatorii pot face cerere să fie adăugați co-proprietari, dar doar prin acceptul proprietarului aceștia primesc acest statut.
  6. Un proprietar poate edita detaliile vehicului, poate retrage invitațiile trimise, poate respinge sau accepta cererile primite, poate retrage statutul de co-proprietar sau îi poate da statutul de proprietar altui utilizator, el devenind astfel co-proprietar.
  7. Un proprietar poate decide să șteargă vehicul împreună cu toate datele acestuia.
  8. Un co-proprietar poate vizualiza toate datele vehicul, cât și proprietarul împreună cu ceilalți co-proprietari, dar nu și invitațiile trimise sau cererile primite.
  9. O persoană poate fi utilizator chiar dacă nu este proprietar sau co-proprietar.
  10. Un utilizator poate primi rolul de super user pentru a avea toate drepturile asupra obiectelor deja existente, dar nu poate crea obiecte/legături noi în numele altor utilizatori

Funcționalitățiile principare

  1. Crearea & Vizualizarea Utilizatorilor (email,parola) + Schimbarea parolei
  2. Se pot aplica conceptele CRUD pe mașini
  3. Mecanismul de trimitere și acceptare ale invitațiilor si cererilor de co-proprietar
  4. Mecanismul de refuzare (ale invitațiilor si cererilor) sau eliminare a statutului de co-proprietar
  5. SuperUserii au permisiuni de Vizualizare & Editare & Ștergere a tuturor obiectelor existente