Comunitate si notificari
Comunitatea acopera prieteni, conversatii, provocari, activitate publica si notificari. Ideea este sa ai motivatie si context, nu sa transformam fiecare masa intr-un comunicat oficial.
Prieteni
Prieteniile te ajuta sa ramai constant si sa vezi progresul oamenilor cu care alegi sa te conectezi.
Aplicatia foloseste doua metode de identificare:
- username - scurt, usor de tinut minte si limitat ca lungime;
- cod unic de prieten - util cand username-ul este comun sau greu de scris.
Codul unic functioneaza ca o adresa clara: il trimiti cuiva, persoana il introduce, iar aplicatia stie exact pe cine sa adauge. Fara “esti tu Alex cu poza verde sau Alex cu poza albastra?”.
Conversatii
Zona de conversatii este gandita ca un messenger simplu:
- vezi prietenii existenti;
- vezi cine este online sau activ recent, cand informatia este disponibila;
- apesi pe un prieten si deschizi chat-ul;
- conversatiile de test sunt ascunse din lista normala.
Scopul este sa intri, sa vezi oamenii relevanti si sa scrii rapid. Nu trebuie sa cauti un chat ca intr-un sertar cu cabluri vechi.
Notificari in-app
Notificarile in-app apar in tab-ul de notificari si pot include:
- raspunsuri la feedback;
- schimbari de plan;
- mesaje administrative;
- recomandari smart;
- recomandarea zilei;
- evenimente din comunitate;
- notificari creative generate din progres.
Cand apesi o notificare, aplicatia incearca sa te duca in locul relevant: jurnal, retete, NutriBot, progres sau zona indicata de notificare.
Push notifications
Push-urile ajung pe telefon chiar daca aplicatia nu este deschisa, daca:
- utilizatorul a permis notificarile;
- telefonul are internet;
- serviciul Firebase este configurat pe productie;
- Android nu blocheaza agresiv aplicatia pentru baterie.
Notificarile push sunt bune pentru lucruri utile: pranz uitat, cina neinchisa, recomandare de reteta, streak in pericol, mesaj important. Nu sunt bune pentru “hei, existam si noi”. Utilizatorii simt diferenta.
Notificari creative
InfoCalorii are un motor de texte mai prietenos pentru notificari. Exemple:
- “Alo. Ai mancat ceva si nu mi-ai spus?”
- “Nu sunt politia caloriilor. Dar pranzul ar arata bine in jurnal.”
- “NutriBot inchide casa. Mai declaram ceva?”
- “Proteina ta azi pare cam timida.”
Sistemul foloseste context: ora, mese logate, calorii ramase, proteina, streak si activitate recenta. Frecventa este limitata pentru a evita spam-ul.
Reminder-e locale
Pe Android, reminder-ele locale sunt programate prin WorkManager. Ele pot rula pentru mese si apa chiar daca aplicatia nu este in prim-plan, in limitele normale ale sistemului Android.
WorkManager nu promite minutul perfect, pentru ca Android optimizeaza bateria. Daca setezi un reminder la 13:00, poate veni putin dupa. Telefonul decide uneori ca bateria este mai importanta decat pranzul tau. Discutabil, dar asta e lumea in care traim.
Widget
Widget-ul InfoCalorii se adauga din ecranul principal al telefonului:
- tine apasat pe ecran;
- alege Widget-uri;
- cauta InfoCalorii;
- trage widget-ul pe ecran.
Widget-ul este pentru verificari rapide: progresul zilei, acces in aplicatie si informatii de baza fara sa deschizi tot fluxul.
Provocari si streak-uri
Provocarile si badge-urile incurajeaza consistenta. Streak-urile nu sunt acolo ca sa puna presiune, ci ca sa ofere un mic semnal ca ai pastrat ritmul. Iar cand ritmul se rupe, aplicatia nu te cearta; iti da un motiv sa revii.