This is an old revision of the document!
Nume proiect: Rezervă-mă
Într-o organizație, resursele sunt împărtășite între echipe sau indivizi. Ne propunem să realizăm o platformă web prin care utilizatorii (membri ai unei organizații) să poată rezerva această resursă pentru o perioadă nelimitată de timp atunci când ea este disponibilă, să poată verifica starea în orice moment și să fie notificați atunci când resursa devine disponibilă.
Al doilea proiect la Managementul proiectelor software se desfășoară în perioada laboratoarelor 8, 9, 10, 11, 12. Începutul laboratorului 12 este termenul limită pentru definitivat proiectul, moment în care va fi prezentat asistentului (25 - 29 ianuarie 2021).
Pentru întrebări sau nelămuriri legate de proiect, folosiți forumul dedicat al proiectului sau canalul de MS Teams dedicat proiectului.
Se dorește construirea unui platforme web de rezervare de resurse la nivel de organizație. Unii dintre membri vor avea drept de rezervare a resursei, alții vor avea doar drept de vizualizare a resursei. Informațiile resursei care vor fi afișate în interfață vor corespunde următoarelor nevoi:
Pentru implementarea acestui sistem sunt necesare următoarele:
Pentru această aplicație, s-au definit câteva cazuri de utilizare:
Instituțiile medicale – spitalele – Într-o secție a unui spital există mai multe blocuri operatorii (săli în care se fac operațiile). Una din problemele principale care se întâlnește în planificarea operațiilor dintr-o zi este că durata unei operații nu poate fi estimată niciodată exact. Deși există o ordine în care operațiile vor decurge într-o zi (stabilită de medicul de gardă și ceilalți colegi de tură), nu poate fi determinat exact momentul în care operația se va sfârși sau când următoarea va începe. Această constrângere determină doctorii principali și ceilalți participanți (doctor 2, asistente, anestezist) ai unei operații în așteptare să verifice regulat starea sălilor din aceea secție/departament de mai multe ori într-o zi. Această nevoie presupune deplasarea fiecăruia până la ușa blocului operator și verificarea (cu un participant la operație) care este starea sălii și cât timp mai durează operația. Printr-un simplu calcul matematic făcut în minte înțelegem faptul că pentru o operație următoare, mai multe persoane verifică mai multe săli de mai multe ori într-un interval de timp al unei zile până când operația poate avea loc. Toată această interacțiune presupune timp pierdut și multă mișcare pentru obținerea unui singur răspuns. Ne dorim să oferim acest răspuns instant cu minimul de efort posibil.
De menționat, pe parcursul unei zi pot interveni și operații neplanificate (urgențe). În cazul unei urgențe, se știe că timpul este foarte important. Posibilitatea de a afla instant care sală este disponibilă acum poate avea un impact pozitiv enorm în realizarea intervenției cu succes.
Instituțiile de învățământ – universitățile – Într-o universitate, mai multe facultăți împart săli de laborator, săli de conferințe. Prin analogie cu exemplul de mai sus, putem realiza faptul că posibilitatea de a verifica disponibilitatea unei săli în momentul prezent poate optimiza timpul și efortul profesorilor, asistenților și al studenților. Tot odată, poate elimina și eventualele neplăceri ale unei deplasări în plus. Ne dorim să oferim posibilitatea ca aceste resurse ale facultăților să poată fi utilizate optim.
Alte cazuri de utilizare care respectă raționamentul descris în enunț sunt acceptate.
Pentru acest proiect se va lucra în echipe de câte 4-5-6 persoane și se recomandă următoarea componență:
Echipele sunt diferite față de proiectul anterior. Se recomanda ca NICIUN student sa nu aibă exact același rol (dintre cele menționate mai sus) ca la Proiectul 1.
Modulele/componentele aplicației sunt enunțate mai sus. Orice nu este specificat în cerință este la latitudinea echipelor (tehnologii, arhitectură, framework-uri, API-uri). Cu toate aceste, ele pot fi propuse de către fiecare echipă în parte. Tot echipa este responsabilă cu împărțirea task-urilor, planificarea, implementarea și testarea aplicației.
Se va acorda bonus de 20% pentru cea mai bună implementare. Cea mai bună implementare se va stabili prin vot în intervalul laboratorului în care se face prezentarea (fiecare echipă are dreptul la un vot și-l poate acorda doar unei alte echipe; pentru laboratoarele în care există un număr par de echipe, va vota și asistentul de laborator).
Se va acorda bonus de cel puțin 15% din punctajul obținut dacă implementarea constă într-o aplicație Android (30% pentru aplicații mobile pentru alte sisteme de operare).
Se va acorda bonus de 10% pentru implementarea sistemului pe un alt caz de utilizare decât cele indicate, bineînțeles, dacă respectă aceeași logică. Se poate verifica cu asistentul înainte de a începe lucrul la proiect.
Se poate acorda, la limita asistentului, un bonus de 5-10% pentru o interfață deosebită.
Obligatorii și care trebuie prezentate:
Alte livrabile la latitudinea evaluatorilor: