Sistem de punctare
Punctarea se efectuează individual, pentru fiecare comandă realizată cu succes într-un flux de comenzi (vezi secțiunea 5.Exemplu sesiune).
O comandă este considerată funcțională dacă, prin introducerea ei, se trimite cererea corectă către server și se afișează răspunsul acestuia (de succes sau de eroare).
Formatul răspunsurilor trebuie respectat conform celor precizate anterior.
În plus, trebuie ținut cont de accesul la library-ul de filme.
De exemplu, dacă în urma apelului logout, utilizatorul încă mai are acces la library, comanda logout nu va fi considerată funcțională.
Comenzile care trimit date la server (cele care execută POST, PUT, GET și DELETE pe id-uri) sunt considerate funcționale dacă reușesc să trimită cu succes informația corectă la server.
De exemplu, o comandă de autentificare care parsează greșit de la tastatură username sau password, dar totuși trimite către server informația preluată greșit și afișează întotdeauna răspunsul de eroare al serverului nu va fi punctată.
Checker
Pentru a verifica ușor corectitudinea soluției voastre, aveți la dispoziție un checker, care este integrat și pe Moodle.
Acesta va rula automat când încărcați arhiva și va afișa punctajul vostru curent.
Datele pentru loginul de admin sunt username și parola din assignment-ul Tema3_myAdmin, așa cum este ilustrat în imaginea de pe platformă.
Arhiva
Arhiva temei trebuie să conţină sursele de cod, un Makefile şi un Readme prin care să explicaţi implementarea soluţiei voastre. Trebuie justificată şi explicată şi utilizarea bibliotecii de parsare JSON pe care aţi ales să o folosiţi.
‼️ Arhiva va avea numele Grupa_Nume_Prenume_Tema3PC. Formatul arhivei trebuie să fie .zip.
Structura recomandată:
./
├── client.c
├── client.h
├── helper.c
├── helper.h
├── parson.c
├── parson.h
├── requests.c
├── requests.h
├── Makefile
└── README.md
Puteți avea și subdirectoare, dar fisierele Makefile, README.md și binarul rezultat client trebuie să fie în rădăcina arhivei.
Dacă folosiți biblioteci externe (ex: pentru parsare JSON), este OBLIGATORIU să le includeți în arhivă și să le integrați în Makefile!
‼️ Sistemul de testare NU VA AVEA aceste biblioteci instalate, iar compilarea va eșua (⇒ 0 puncte).