Custom Software DevelopmentActivRecomandat

CET — ecosistem și aplicație mobilă

CET aduce legitimația digitală, beneficiile și oportunitățile pentru tineri într-o experiență mobilă susținută de un ecosistem web și backend. Website-ul public, administrarea și serviciile aplicației sunt conectate într-o arhitectură care permite dezvoltarea și extinderea produsului.

Rolul meu: Dezvoltarea și integrarea componentelor ecosistemului

Tip

Profesional

Tehnologii utilizate

Next.jsReactTypeScriptNestJSMongoDBFlutterRiverpodSQLiteRedisBullMQFirebase

Despre proiect

Un ecosistem pentru legitimația digitală și beneficii

CET conectează website-ul public, platforma de administrare, serviciile backend și aplicația mobilă pentru Cardul European de Tineret. De la prezentarea programului până la accesul la legitimație și beneficii, componentele formează un flux comun de produs.

Adopție într-un produs utilizat în producție

Aplicația mobilă deservește peste 3.000 de utilizatori din ecosistemul CET. Această bază de utilizatori oferă contextul concret al dezvoltării: acces simplu la legitimația digitală, descoperirea beneficiilor și comunicarea oportunităților pentru tineri.

De la administrare la experiența mobilă

Website-ul și adminul folosesc Next.js, React și TypeScript. Backendul NestJS gestionează logica de produs și datele MongoDB, iar aplicația Flutter, cu Riverpod, prezintă informațiile într-o experiență comună pentru iOS și Android. API-urile conectează administrarea conținutului cu distribuția lui către utilizatori.

Sincronizare care respectă eligibilitatea

API-ul produce snapshot-uri adaptate membrului, ținând cont de eligibilitate, perioadele de valabilitate și conținutul retras. Un ETag calculat din conținut permite răspunsul 304 când datele sunt neschimbate. Aplicația păstrează informațiile sincronizate în SQLite, astfel încât legitimația și beneficiile disponibile local să poată fi consultate și când conexiunea este instabilă.

Un exemplu: actualizarea unui beneficiu

Echipa modifică un beneficiu din admin, backendul aplică regulile de disponibilitate, iar următoarea sincronizare aduce pe telefon snapshot-ul actualizat. Datele retrase sunt eliminate din copia locală. Separat, notificările pot fi programate și procesate în fundal prin Redis și BullMQ, cu livrare push prin Firebase.

Scalabilitate cu responsabilități clare

Separarea platformelor web, API-ului și aplicației mobile permite dezvoltarea componentelor independent. Procesarea notificărilor în workeri și verificarea conținutului prin ETag reduc munca repetată în fluxurile obișnuite. Ecosistemul poate evolua odată cu adopția și complexitatea programului.

Disponibil pe iOS și Android

Linkurile oficiale App Store și Google Play oferă acces la aplicație. Galeria prezintă website-ul public și pagina de prezentare a experienței mobile.

Arhitectură și flux

CET · conținut către utilizator
Diagramă conceptuală a implementării. Deschide pentru vizualizare la dimensiune completă.