TrustVent – Sistem de recentii avansat pentru evenimente premium

Dată proiect:
26 februarie 2025

Proiectul implementează o platformă web full-stack de review-uri pentru furnizorii de servicii dedicate evenimentelor private, în special nunți. Un concept de tip Trust-Pilot, adaptat industriei de evenimente premium. Platforma deservește două tipuri de utilizatori: clienți și furnizori, fiecare cu permisiuni distincte aferente rolului. Cuplurile care își planifică nunta de exemplu își pot crea profiluri, pot salva furnizorii preferați, pot adăuga furnizorii contractați și pot evalua transparent serviciile la care au apelat. Pentru a crește credibilitatea evaluărilor, recenziile includ de asemenea dovezi precum facturi sau fotografii ale serviciilor prestate. La rândul lor, furnizorii își prezintă serviciile și portofoliile în profiluri dedicate, primesc recenzii și pot răspunde public acestora. Există în plus un catalog al furnizorilor, organizat pe categorii — fotografi, catering, florării, formații, DJ — și poate fi explorat prin căutare și filtre după locație, rating, disponibilitate și interval de preț. Experiența este completată de un sistem de rezervări, implementat cu un calendar de disponibilitate gestionat de furnizori și respectiv cereri de rezervare care pot fi confirmate, precum și de un panou de super-administrator, dedicat gestionării conturilor și moderării conținutului platformei.

Proiect realizat de
Picture of Gabriel Ionita
Gabriel Ionita
În cadrul programului de studiu:
1

Modelarea bazei de date

Structura bazei de date a pornit de la distincția clară dintre cele două tipuri de utilizatori ai platformei — cei care planifică un eveniment și furnizorii de servicii — fiecare cu propriul set de acțiuni permise asupra recenziilor și profilurilor. Permisiunile au fost modelate printr-o relație flexibilă între utilizatori și roluri, pentru a permite extinderea ulterioară a tipurilor de cont fără a interveni asupra entităților deja existente. Un accent important a fost pus pe trasabilitatea recenziilor: acestea păstrează un istoric al stării lor și pot fi asociate cu dovezi ale serviciilor efectiv contractate, susținând obiectivul de transparență al aplicației, similar unei platforme de tip Trust-Pilot.
2

Definirea și implementarea unui API

API-ul a fost structurat astfel încât fiecare tip de utilizator să interacționeze doar cu rutele relevante rolului său — furnizorii gestionează profilul și serviciile oferite, în timp ce clienții gestionează recenziile și furnizorii salvați ca favoriți. Această separare pe controllere dedicate a permis dezvoltarea independentă a fluxurilor de profil furnizor, autentificare și recenzii, reducând dependențele dintre echipele care lucrau simultan pe funcționalități diferite ale platformei.
3

Proiectarea unei interfețe grafice

Interfața a fost proiectată pornind de la modul în care un utilizator explorează și evaluează furnizori pentru un eveniment: navigare pe categorii, vizualizarea rapidă a ratingului și acces direct la scrierea sau consultarea recenziilor pentru fiecare serviciu în parte. S-a urmărit ca un furnizor cu mai multe servicii oferite să fie prezentat unitar, dar cu posibilitatea de a distinge clar reputația fiecărui serviciu, întrucât experiența clienților poate varia de la un serviciu la altul.
4

Implementare BE

Dezvoltarea backend-ului a urmărit o separare clară a responsabilităților pe straturi — controller, service și repository — pentru fiecare domeniu funcțional al aplicației (utilizatori, furnizori, servicii, recenzii), facilitând astfel extinderea ulterioară cu module precum sistemul de rezervări sau panoul de administrare. Securitatea accesului a fost tratată transversal, prin filtrarea cererilor pe baza rolului utilizatorului, asigurând că doar autorul unei recenzii o poate edita sau șterge, iar furnizorii pot răspunde exclusiv recenziilor primite pentru propriile servicii.
5

Integrare BE/FE - Request HTTP

Validarea comunicării dintre frontend și backend s-a făcut treptat, pe măsură ce fiecare funcționalitate era finalizată pe partea de server, verificând atât corectitudinea datelor returnate, cât și comportamentul aplicației în scenarii cu permisiuni diferite (client versus furnizor). Această etapă a ajutat la identificarea din timp a neconcordanțelor dintre structura așteptată de frontend și cea efectiv livrată de API, înainte ca funcționalitățile să fie conectate definitiv în interfață.
6

Rezultatele proiectului

Rezultatele obținute confirmă funcționalitatea separării pe roluri stabilite încă din faza de proiectare, clienții și furnizorii putând interacționa fiecare exclusiv cu fluxurile relevante propriului cont, în timp ce trasabilitatea recenziilor susține obiectivul de transparență urmărit inițial.

Descoperă proiecte similare