Skip to content

Latest commit

 

History

History
73 lines (47 loc) · 3.8 KB

File metadata and controls

73 lines (47 loc) · 3.8 KB

Informatii laborator si proiect

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.

Activitate laborator (maxim 10 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.

Proiect (maxim 30 puncte)

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.

Frontend (maxim 17 puncte)

HTML si CSS (maxim 8 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

Javascript (maxim 9 puncte)

  • 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)

Backend API (maxim 8 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.