Skip to content

mateipopescu1328/Proba_IT_2023

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Salut! Sunt Popescu Matei-Ionut, student în anul 3 cu o pasiune pentru tehnologie și dezvoltare web. În calitate de aplicant pentru departamentul de IT, am ales să abordez proba tehnică propusa.

Experiența Mea Acest proiect reprezintă pentru mine nu doar o provocare tehnologică, ci și o oportunitate de a explora și a învăța mai mult despre paradigma MERN (MongoDB, Express, React, Node.js). Este primul meu contact direct cu aceste tehnologii, iar fiecare etapă a fost o călătorie fascinantă.

Alegerea Paradigmei MERN Decizia de a implementa proiectul în paradigma MERN a fost motivată de dorința de a învăța și experimenta cu aceste tehnologii. Cu toate că nu aveam experiență anterioară cu MongoDB, Express, React sau Node.js, am văzut această provocare ca pe o șansă de a-mi extinde cunoștințele și de a mă dezvolta profesional.

Învățare Continuă Pe parcursul proiectului, am încercat să păstrez fidel cerințelor primite, adaptându-le și aducându-le propriul meu stil. A fost o experiență captivantă să învăț să utilizez diverse tool-uri, să fac un research eficient și să explorez caracteristicile esențiale ale stack-ului MERN.

Design Personalizat Am abordat implementarea proiectului nu doar din perspectiva tehnică, ci și din cea a design-ului. Acolo unde am observat că cerințele din figma pot beneficia de îmbunătățiri sau adăugiri, am adus contribuții personale pentru a oferi un aspect mai atractiv și funcțional.

Descrierea Proiectului Proba Tehnică: Poll_IT Proiectul Poll_IT reprezintă nu doar o sarcină tehnică, ci și o oportunitate de a demonstra creativitatea și abilitățile mele de rezolvare a problemelor. Am abordat cu atenție fiecare cerință, menținând un echilibru între funcționalitatea esențială și design-ul plăcut al aplicației.

Backend (API) Am implementat funcționalități precum înregistrare și autentificare, operații CRUD pentru gestionarea sondajelor, și am adăugat caracteristici de securitate suplimentare, cum ar fi criptarea parolelor. Am implementat astfel endpoint-urile propuse în vederea interacțiunii utilizatorului cu baza de date, m-am folosit de token-uri pentru identifica utilizatorul și am legat cu partea de frontend pentru a oferi calea de comunicare cu utilizatorul.

Frontend (UI) Design-ul UI este esențial pentru o experiență plăcută a utilizatorului. Am creat o navigare simplă și intuitivă, menținând consistența între diferitele componente. Responsivitatea a fost o prioritate, asigurându-mă că aplicația este ușor accesibilă de pe orice dispozitiv. Am ținut ca vizitatorii site-ului să poată vedea, fără a interacționa, ultimele 4 poll-uri create, în timp ce userii logați puteau vota sau șterge dacă aveau permisiunea sa o facă toate poll-urile, primul afișat fiind cel mai recent.

Bonus Features Am abordat și implementat bonusuri pentru a adăuga un plus de valoare proiectului. De la criptarea parolelor la opțiuni avansate precum votarea în sondaje și afisarea lor, dar si posibilitatea de a sterge doar un poll asignat unui user sau posibilitatea adaugarii mai multor optiuni de vot.

Probleme intalnite: Neavand experienta si o viziune de ansamblu completa asupra implementarii proiectului, am obtinut un cod putin dezordonat si cu functionalitati ce se anuleaza unele pe altele (in special in zona de style (CSS)). De asemenea, reproducerea frontend-ului nu respecta intocmai modelul din Figma, iar unele functionalitati sunt mai putin user-friendly. Ca orice student/elev/om stresat și în criza de timp, am apelat și la ChatGPT, pentru a-mi oferii o imagine de ansamblu asupra structurii pe care ar trebui sa o urmez, dar și pentru explicarea anumitor erori(avand veriunea 3.5, in unele situații a fost inutil, pentru ca nu acea acces la informații despre instantele din versiunila actuale(exemplu: react-router-dom-ul)).

Imbunatatiri Urmeaza sa ma ocup si de alte caracteristici, precum validarea email-ului si parolelor sau posibilitatea acordarii unui vot multiplu, dar si de imbunatatirea caracteristicilor existente, in vederea usurarii experientei utilizatorului.

Concluzie Acest proiect nu este doar o probă tehnică; este o explorare a lumii MERN și o oportunitate de creștere personală și profesională. Am întâlnit oameni minunați, de la care am avut și am în continuare multe de învățat, punând totodată o baza sănătoasă în ceea ce privește învățarea și aprofundarea acestui domeniu.

About

The project is a web-based platform, designed to manage and store information related to users, posts, and upvotes, built using the MERN stack.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published