Sunteți pe pagina 1din 2

Cerine proiect PAW 2016 Gestiune filme

Descriere proiect
Proiectul presupune construirea unei aplicaii pentru gestionarea tuturor fiierelor video (filmelor) de pe
hard disk-ul unui calculator. Opional: Se va crea o aplicaie de tip ClickOnce prin alegerea opiunii
Publish din meniul contextual afiat la click dreapta pe proiect in fereastra de Solution Explorer.

Cerine minimale (5p)


Construire clase de baz pentru gestionarea fiierelor video:
-

FisierVideo: reprezint un fiier video de pe hard disk. Explicaie: In cadrul clasei se va defini o
proprietate care va conine numelui fiierului video de pe hard disk (ex: nume_fisier.avi);
DirectorVideo: colecie de obiecte de tip FisierVideo. Explicaie: In cadrul clasei se va defini o
proprietate care va conine calea absolut ctre directorul de pe hard disk (ex: D:\Videos);

Construire interfa grafic care s permit urmtoarele operaii:


-

Adugarea de directoare noi sau ci rdcin (de ex D:/); Explicaie: Presupune adugarea de noi
instane ntr-o colecie de tipul clasei DirectorVideo. Se va realiza utiliznd de preferin un control
de tipul FolderBrowserDilog
Vizualizarea directoarele video monitorizate; Explicaie: Vizualizarea coleciei de instane de tipul
clasei DirectorVideo;
Salvarea i restaurarea directoarelor monitorizate n fiiere XML.

Cerine tehnice:
-

Utilizarea interfeelor IComparable i ICloneable;


Minim dou suprancrcri de operatori;
Definire i utilizare proprietate de tip indexer;
Utilizare motenire (cel puin o clas abstract i o interfa);
Implementare eveniment definit pe baza unui delegat propriu;
Validarea tuturor datelor introduse. Explicaie:
o Aplicaia dezvoltata nu va genera excepii netratate la rulare (orice situaie anormal va
fi notificat utilizatorului i nu se va ntrerupe rularea aplicaiei).
o Aplicaia nu va permite introducerea de informaii greite (ex: rating personal negativ
pentru filme)

Cerine opionale (5p)


1. (1p) Scanarea automat a directoarelor monitorizate i afiarea tuturor rezultatelor (filmelor) ntrun listView. Explicaie: De preferin se vor scana si subdirectoarele directoarelor monitorizate
2. (0.5p) Afiarea n partea stng a interfeei a unui treeView cu toate directoarele i fiierele
monitorizate.

3. (0.5p) Afiarea meta-datelor video n listView i posibilitatea de a remprospta lista prin utilizarea
unui meniu contextual
4. (1p) Posibilitatea de a aduga i edita detalii despre film (vizualizat/nevizualizat, data vizualizrii,
gen, rating personal, rating imdb)
5. (1p) Utilizarea unei baze de date care s salveze detaliile aferente filmelor
6. (0.5p) Posibilitate cutare film dup anumite caracteristici (gen, rating minim, nevizualizat, etc)
7. (0.5p) Tiprire raport prin intermediul clasei PrintDocument care s cuprind rezultatele cutrii.