Sunteți pe pagina 1din 3

Cerințe care trebuie să fie respectate la elaborarea lucrului Individual

În calitate de ”proiect de investigație”, în cadrul disciplinei ”Programarea Web”, se


propune dezvoltarea unei aplicații web de complexitate medie, care conține funcționalități
realizate pe partea server. Pentru realizarea proiectului individual pot fi utilizate orice
tehnologii web: front-end și back-end.
I. Aplicația practică
Aplicația web va dispune de 2 componente:
- O componentă cu acces public (oricine are acces la acest conținut). Cel puțin 2/3 din
conținuturile accesibile public să fie generate dinamic, prin intermediul scripturilor
server-side. Datele utilizate pentru generarea dinamică ale acestor conținuturi să fie
preluate din fișiere sau baze de date. În cadrul acestei componente implementați cel
puțin un formular de colectare a datelor și unul de ”căutare” în BD;
- Aplicația va avea și o altă componentă, accesul la care va fi securizat, prin
autentificare. Vom numi generic rolul acestui tip de utilizator, care va accesa
componenta securizată, ”administrator”. El va avea acces la 3-7 funcționalități
suplimentare, ca de exemplu:
1. Creare a unui nou cont de ”administrator”;
2. Gestionarea datelor (vizualizare, adăugare, modificare, ștergere) dintr-o BD în
care sunt stocate date utilizate de aplicație.
3. Pentru vizualizarea datelor, adăugați cel puțin un filtru.

Cerințe de securizare:
- Toate datele, introduse în toate formularele utilizate în cadrul aplicației să fie
validate, în scopul evitării injecțiilor de cod;
- Accesul în spațiul restricționat al aplicației să se realizeze prin autentificare în baza
parolei. Dacă doriți puteți adăuga și capcha (https://en.wikipedia.org/wiki/CAPTCHA);
- Parolele, necesare autentificării utilizatorului, să fie păstrate în BD utilizînd o
funcție hash sigură sau să se adauge ”sare”;
- Să fie utilizate sesiuni și variabile de tip sesiune pentru controlul accesului în
spațiile închise/ restricționate ale aplicației, în scopul evitării ocolirii autentificării.
Notă: Pentru prezentarea proiectului studentul va pregăti o comunicare verbală de 5 -
7 minute în care va relata succint principalele rezultate ale investigaţiei realizate.
Aplicația va fi demonstrată profesorului de laborator, până la sfârșitul semestrului.

1
II. Darea de seamă
Pentru aplicația web realizată, elaborați un raport. Acest raport va conține:
1. Foaie de titlu (Anexa 1)
2. Cuprins
3. Formularea problemei (scopul realizării aplicației web)
4. Descrierea succintă a tehnologiilor utilizate pentru dezvoltarea aplicației web
5.Proiectarea aplicației – descrierea componentelor aplicației: conținuturile,
funcționalitățile oferite utilizatorilor, scenariile accesării aplicației (site-ului) de
utilizator pentru fiecare funcționalitate, structura BD (diagrama ER)
6. Descrierea realizării aplicației, inclusiv:
o descrierea generării dinamice a conținuturilor web în baza scripturilor;
o descrierea utilizării sesiunii web
o descrierea utilizării funcției hash
o descrierea logicii validării datelor
o etc.
7. Concluzii.

Cerinţele tehnice: Raportul se tipărește pe foi A4, fontul Times New Roman 12,
intervalul dintre rânduri - 1,5.
Darea de seamă va fi anexată pe Moodle (în cadrul cursului va fi un compartiment în
care va fi posibilă anexarea).

2
Anexa 1
UNIVERSITATEA DE STAT DIN MOLDOVA
(font 16, Bold, centered)
FACULTATEA „MATEMATICĂ ŞI INFORMATICĂ” (font 14, Bold, centered)
DEPARTAMENTUL “INFORMATICĂ”

NUMELE DE FAMILIE, PRENUMELE AUTORULUI (font 14, Bold, centered)

Lucrul individual (font 16, Bold, centered)


la disciplina „PROGRAMAREA WEB”

Proiect de investigaţie (font 18, Bold, centered)


____________________________________________________________
(Denumirea domeniului investigat)

Conducător ştiinţific: _____________ Numele, prenumele, gradul ştiinţific


(semnătura)

Autorul: ______________
(semnătura)

Chişinău - 20___

S-ar putea să vă placă și