Punctajul maxim care poate fi obtinut in cadrul laboratorului este de 40 puncte: 10 puncte activitate laborator si 30 puncte proiect. Punctajul minim de intrare in examen este 20 puncte.
Punctele pentru activitatea din cadrul laboratorului se pot obtine astfel:
a. minim 10 prezente (maxim 5 puncte)
b. toate laboratoarele rezolvate (maxim 5 puncte)
c. rezolvarea tuturor exercitiilor (fara proiecte) de pe Free Code Camp, pana in saptamana 7, din sectiunile:
- Responsive Web Design Certification (3 puncte)
- JavaScript Algorithms and Data Structures Certification (3 puncte)
d. maxim 2 prezentari tehnice (in Power Point sau un program similar) de 5-7 minute legate de cate o problema intampinata la proiect (maxim 2 puncte/prezentare)
e. raspuns la intrebarile bonus adresate pe parcurs (2 puncte/raspuns corect)
Se acorda punctaje partiale doar pentru a, b si d.
Tema: Construiti o aplicatie web care respecte criteriile de acceptanta si cerintele de mai jos. Tematica site-ului este la libera alegere.
Criterii de acceptanta:
- aplicatia sa fie Single Page Application
- codul sursa (nearhivat) al proiectului trebuie sa fie salvat pe GitHub
- nu puteti folosi librarii, framework-uri CSS sau JavaScript (cum ar fi jQuery, Bootstrap, Angular, React, etc) pentru realizarea frontend-ului
Atentie! Orice proiect care nu respecta criteriile de acceptanta este evaluat la 0 puncte.
- Fisiere separate pentru HTML si CSS (0.5 puncte)
- In interiorul documentelor HTML, sa se foloseasca minim 4 taguri semantice (1 punct)
- Stilurile CSS sa fie definite folosind clase direct pe elementele care trebuie stilizate (minim 80% din selectori) (0.5 punct)
- Layout-ul sa fie impartit in minim 2 coloane si sa fie realizat cu Flexbox si/sau CSS grid (2 puncte)
- Site-ul sa fie responsive, respectand rezolutiile urmatoarelor dispozitive folosind media queries: (4 puncte)
- telefon mobil - latime mai mica 768px
- tableta - latime intre 768px si 1280px
- desktop - latime mai mare de 1280px
- Fisier separat JavaScript (0.5 puncte)
- Manipularea DOM-ului (crearea, editarea si stergerea elementelor/nodurilor HTML) (3 puncte)
- Folosirea evenimentelor JavaScript declansate de mouse/tastatura (1 punct)
- Utilizarea AJAX (GET, POST, PUT, DELETE) (4 puncte)
- Folosirea localStorage (0.5 puncte)
- Creare server Backend (2 puncte)
- CRUD API (Create, Read, Update si Delete) pentru a servi Frontend-ului (6 puncte)
#Ai## Punctaj subiectiv (maxim 5 puncte)
Ne vom imagina ca aplicatia trebuie prezentata unui client, care va aprecia, de exemplu:
- calitatea sustinerii prezentarii proiectului
- designul (sa arate placut si ingrijit)
- utilitatea (sa rezolve probleme reale)
- stabilitatea (sa NU contina defecte evidente)
- complexitatea (sa aiba mai multe ecrane, layout-ul sa fie mai complex etc.)
Pana in saptamana 12 inclusiv, studentii pot veni cu intrebari legate de proiect pentru a fi ajutati. Dupa aceea, criteriile de acceptanta si cerintele vor fi considerate ca fiind intelese pe deplin.