Descriere proiect Proiectul presupune construirea unei aplicaii pentru gestionarea tuturor fiierelor video (filmelor) de pe hard disk-ul unui calculator.
Cerine minimale (5p)
Construire clase de baz pentru gestionarea fiierelor video: -
FisierVideo: reprezint un fiier video de pe hard disk;
DirectorVideo: colecie de obiecte de tip FisierVideo
Construire interfa grafic care s permit urmtoarele operaii:
-
Vizualizarea directoarele video monitorizate;
Adugarea de directoare noi sau ci rdcin (de ex D:/); 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 datelor introduse.
Cerine opionale (5p)
1. (1p) Scanarea automat a directoarelor monitorizate i afiarea tuturor rezultatelor (filmelor) ntrun listView. 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.