Româna e okay! - Educational - București - Lucrari 2015 Nationala

Informatii generale

Descriere

Software-ul „Româna e okay” este menit să ajute elevii de liceu să se pregătească pentru examenul de bacalaureat la română (profil real). Conține lecțiile, modalități de testare a cunoștințelor și o aplicație care poate ajuta elevii să își facă temele.

Tehnologii

Pentru realizarea proiectului, am folosit HTML, CSS, Javascript, PHP și MySQL + frameworkurile Bootstrap, AngularJS și JQuery.

Cerinte sistem

Pentru client, un browser.
Pentru server, XAMPP sau LAMP (Apache 2, PHP 5 și MySQL).

Realizatori

Diana-Elena Ghinea

  • Scoala: Colegiul Național de Informatică „Tudor Vianu”
  • Clasa: 12
  • Judet: București
  • Oras: București

Screenshots

2 Likes

Arată bine :slight_smile: Congratz.

Ai lăsat câteceva bun prin cod https://github.com/dianamin/Romana-e-okay/blob/master/php/db_connect.php~

Și lucrul cu baze de date nu este foarte secure. Ești vulnerabilă la sql injection https://github.com/dianamin/Romana-e-okay/blob/master/php/add_user.php#L19.

Pe partea de structură a codului, ar fi interesant să decuplezi partea de php de html (backend vs frontend) și să eviți spaghetti code (https://github.com/dianamin/Romana-e-okay/blob/master/php/top_users.php#L16). Sunt câte framework-uri în PHP care te ajută destul de mult pe partea de scris API-uri: http://www.slimframework.com/, https://github.com/sofadesign/limonade, http://silex.sensiolabs.org/.

1 Like

Mulțumesc mult pentru sfaturi! :smile:
În db_connect e doar sample data, fortunately. :smiley:
O să mai fac niște refactoring zilele astea și o să încerc să rezolv și vulnerabilitățile.