Informatii generale
- Categorie: Utilitar
- Judetul: Vrancea
Descriere
esc este un dispozitiv fizic minimalist creat pentru digital detox, conceput să îți redea controlul asupra timpului și atenției tale.
Format dintr-un puck hardware dotat cu tehnologie NFC și conectat la o aplicație de mobil, esc creează o barieră fizică reală între tine și aplicațiile care îți distrag atenția. Pentru a debloca accesul la aplicațiile blocate sau pentru a opri alarma dimineața, trebuie să atingi fizic telefonul de dispozitiv. Eliminând posibilitatea de a amâna alarmele sau de a accesa rețelele sociale printr-un simplu tap pe ecran, esc transformă deconectarea digitală într-un gest intenționat și te ajută să îți construiești obiceiuri sănătoase în viața de zi cu zi.
Feature #1: App Lock
Blochezi aplicațiile care îți consumă timpul direct din aplicația mobilă. Spre deosebire de limitele software obișnuite pe care le poți ignora în două secunde, esc impune o barieră tactilă: singura cale de a debloca accesul este să mergi la puck-ul hardware și să atingeți telefonul de tag-ul NFC. Această pauză obligatorie rupe impulsul automat de a derula la nesfârșit.
Feature #2: Alarms
Setezi alarma pentru dimineață, iar când vine timpul să te trezești, sunetul nu poate fi oprit direct de pe ecranul telefonului. Pentru a opri alarma, ești obligat să te ridici din pat și să atingi fizic dispozitivul esc. În acest fel, elimini obiceiul de a da „Snooze” din reflex și îți începi ziua activ, departe de ecran.
Fiind magnetic, acesta este adesea lipit de frigider, fie pus in baie pentru eficacitate.
Tehnologii
-
Componenta Hardware & Securitate
Dispozitivul esc este un nod fizic pasiv (fără baterie, alimentat prin inducție de antena NFC a telefonului) proiectat cu accent pe securitate și prevenirea clonării.
Cip - Fiecare puck conține un cip NFC (NTAG213) pe care este stocat un payload criptat ce conține un UUID.
Informația de pe cip este blocată (locked) din fabrică pentru a împiedica suprascrierea sau modificarea structurii de date.
Validare in baza de date - in timpul sesiunii de pairing (asocierea inițială dintre puck și contul utilizatorului), aplicația mobilă citește UUID-ul și interoghează baza de date PostgreSQL. Se verifică instant starea cheii: dacă UUID-ul există în sistem și este marcat ca disponibil, este alocat în siguranță contului curent. Dacă UUID-ul a fost deja asociat altui cont, pairing-ul este respins. De asemenea, la fiecare deblocare sau oprire a alarmei, verificarea UUID-ului se face local pentru a garanta autenticitatea puck-ului. -
Aplicațiile Mobile (iOS & Android)
iOS:
Sistemul de Alarmă (AlarmKit): Folosește noul framework nativ AlarmKit, integrat direct în subsistemul iOS. Această abordare elimină soluțiile improvizate (cum ar fi notificările push sau sesiunile audio extinse) și permite programarea alarmelor cu prioritate maximă de sistem. Alarma declanșată prin AlarmKit nu poate fi amânată sau oprită până când aplicația nu recepționează și validează citirea NFC a UUID-ului autorizat.
Blocker (Screen Time API): Utilizează framework-urile FamilyControls, ManagedSettings și DeviceActivity. Aplicația aplică restricții directoare la nivel de sistem asupra aplicațiilor și categoriilor selectate. Scuturile (shields) rămân active până când o sesiune CoreNFC citește UUID-ul de pe puck-ul esc împerecheat.
Android:
Blocker (UsageStats & Accessibility/Overlay): Aplicația monitorizează aplicațiile din prim-plan folosind UsageStatsManager. La detectarea unei aplicații restricționate, activează un AccessibilityService sau un ecran de blocare peste alte aplicații (Overlay Permission).
Sistemul de Alarmă: Configurează alarme de precizie prin AlarmManager (setExactAndAllowWhileIdle) și un Foreground Service cu notificări de prioritate maximă. Sunetul rulează neîntrerupt până când intent-ul NfcAdapter confirmă citirea UUID-ului valid de pe puck.
3. Stack-ul Web & Storefront (E-Commerce)
Site-ul web folosește o arhitectură Headless E-Commerce, separând interfața rapidă de motorul de e-commerce.
Frontend Framework (Next.js - App Router):
Construit pe baza React Server Components (RSC) pentru o redare ultra-rapidă și un pachet minimal de JavaScript trimis către client.
Folosește pagini generate static (SSG/ISR) pentru secțiunile de prezentare și optimizare SEO maximă, alături de Tailwind CSS și Framer Motion pentru o experiență vizuală fluidă.
Interacționează direct cu baza de date pentru eventuale fluxuri de autentificare, managementul profilului sau servicii backend dedicate.
Shopify Headless Storefront API:
Comunicarea cu backend-ul Shopify se realizează prin Storefront GraphQL API pentru preluarea dinamică a catalogului de produse, a variantelor și stocurilor în timp real.
Starea coșului de cumpărături este sincronizată prin token-uri de sesiune, iar la pasul final de checkout utilizatorul este direcționat securizat către modulul nativ Shopify Checkout (asigurând suport pentru Apple Pay, Google Pay și procesare securizată PCI-DSS).
Actualizările din panoul Shopify se reflectă instant pe site prin revalidare la cerere (On-Demand Revalidation).
Cerinte sistem
iOS 26+ / Android 11+
Realizatori
Ștefan Floroiu
- Scoala: Colegiul Național “Alexandru Ioan Cuza” Focșani
- Clasa: 11
- Judet: Vrancea
- Oras: Mărășești