Gestionarea unui meci de pe ceasul inteligent

Dacă arbitrezi sau gestionezi meciuri și contul tău este pe PRO, poți conduce un joc întreg direct de la încheietură — pornești meciul, notezi goluri, cartonașe, faulturi, schimbări și greșeli, revezi sau corectezi evenimente din trecut, apoi îl închei cu scorul final salvat automat — fără să scoți telefonul din buzunar. Acest ghid este completarea pas-cu-pas a prezentării Aplicație pentru ceas inteligent, concentrată exclusiv pe fluxul meciului live.

⚠️
Acest ghid trebuie verificat manual

Nu există un tester automat pentru ceas în lanțul de QA — agenții de testare acoperă aplicația de telefon, aplicația web și backend-ul, dar niciunul nu poate controla un build Wear OS sau watchOS. Fiecare pas de mai jos trebuie verificat de mână pe un telefon asociat plus un ceas real sau un emulator de ceas. Tratează fluxurile de aici drept verificate manual, nu testate automat.

Înainte să începi

Ceasul este un companion subțire. Nu comunică niciodată singur cu backend-ul 4league — fiecare atingere de la încheietură este transmisă telefonului asociat, care face apelul API real și trimite rezultatul înapoi. Patru condiții trebuie îndeplinite înainte ca fluxul complet de înregistrare să funcționeze:

  • Telefonul este în apropiere și accesibil — în raza Bluetooth, cu ceasul asociat.
  • Aplicația de telefon 4league rulează — deschisă sau în fundal, dar nu închisă forțat. Chiar și așa, o acțiune atinsă cât timp legătura e căzută nu se pierde niciodată — vezi Coada offline mai jos.
  • Ai drepturi de editare a meciului — organizator, arbitru desemnat sau manager al uneia dintre cele două echipe.
  • Contul de pe telefon este pe PRO — vezi caseta de mai jos.
⚠️
Înregistrarea necesită PRO pe contul de pe telefon

Pornirea, întreruperea, încheierea sau notarea oricărui eveniment de pe ceas depinde de contul autentificat pe telefon, care trebuie să aibă un plan PRO activ. Fără el, ceasul afișează în continuare lista de meciuri, cronometrul live, scorul și lista de evenimente — dar doar în citire, cu un mesaj de blocare pe ecranul live. Nu există upgrade direct de pe ceas; deschide aplicația de telefon și vezi Plăți și abonamente sau Abonează-te la PRO și anulează.

Cum ajunge o atingere la backend

Înțelegerea drumului dus-întors explică fiecare situație de „de ce nu merge” de mai jos. O singură acțiune — să zicem, adăugarea unui gol — parcurge traseul astfel:

Adaugă gol — drumul dus-întors
├── Ceas — atingi o echipă / alegi marcatorul, acțiunea intră mai întâi în coada locală
├── Ceas → Telefon — ACTION_REQUEST (JSON pe calea /fourleague)
├── Telefon → Backend — apelul API real, autentificat (refuzat pe server dacă contul nu e PRO)
├── Backend → Telefon — rezultatul
└── Telefon → Ceas — ACTION_RESPONSE, acțiunea din coadă e retrasă și interfața de pe încheietură se actualizează

Așa că, dacă ceasul pare să „înghețe” după o acțiune, întreruperea este aproape întotdeauna între ceas și telefon (în afara razei, aplicație închisă forțat) sau între telefon și backend (fără conexiune) — nu pe ceas și nici la datele tale: o acțiune pusă în coadă își așteaptă rândul în coada offline (vezi mai jos), nu se pierde.

Pasul 1 — Deschide lista de meciuri

1

Deschide aplicația de telefon 4league și autentifică-te

Ceasul nu are autentificare separată — cere telefonului asociat tot ce are nevoie, atunci când are nevoie.

2

Ridică încheietura și deschide aplicația de ceas 4league

Ecranul de așteptare dispare odată ce telefonul răspunde. Ceasul afișează apoi lista de meciuri — doar meciurile pe care le poți edita.

3

Atinge meciul pe care vrei să-l gestionezi

Se deschide ecranul de meci live cu scorul, cronometrul pornit și emblemele echipelor. Dacă contul tău nu e PRO, apare același ecran, dar fiecare control de înregistrare este înlocuit cu un mesaj de blocare.

ℹ️
O listă goală este de obicei corectă

Ceasul este făcut pentru marginea terenului, nu pentru răsfoit — lista conține doar meciuri care încep în aproximativ următoarea oră sau sunt deja în desfășurare (plus, pentru scurt timp, meciuri abia încheiate, ca să li se mai vadă rezultatul). Dacă următorul tău joc e mai târziu azi, ceasul arată intenționat o listă goală. Deschide meciul mai aproape de ora de start și va apărea. (O listă goală poate însemna și că nu ai drepturi de editare pe niciun meci apropiat, sau că telefonul nu a putut fi contactat.)

Pasul 2 — Gestionează meciul

Din ecranul de meci live, setul complet de acțiuni este disponibil pe ambele platforme când contul tău e PRO:

Acțiune Cum o faci de la încheietură Ce face
Pornește meciul Atinge Start pe ecranul de meci live pentru un joc care nu a început încă. Telefonul pornește cronometrul pe server.
Adaugă gol Atinge scorul pentru a deschide Introducerea golului, alege marcatorul (și pasa decisivă). Golul e notat, scorul se actualizează, pasa decisivă e înregistrată pe același eveniment.
Adaugă cartonaș / fault / schimbare Wear OS: glisează la pagina Acțiuni. watchOS: deschide meniul Acțiuni. Alege Cartonaș / Fault / Schimbare. Evenimentul e notat la minutul cronometrului în curs.
Notează o greșeală Glisează la (Wear OS) sau deschide (watchOS) pagina Greșeli. Atinge rândul unui jucător pentru a i-o atribui, sau atinge antetul echipei pentru a o atribui întregii echipe ori pentru a alege un jucător. Adaugă una la contorul de greșeli al jucătorului sau al echipei. Vezi Contor de greșeli mai jos.
Revezi / editează / șterge un eveniment Deschide lista Evenimente din pagina Acțiuni (Wear OS) sau din meniul Acțiuni (watchOS). Vezi Revizuirea, editarea și ștergerea evenimentelor mai jos.
Încheie meciul Atinge End pe ecranul de meci live. Telefonul finalizează meciul — backend-ul deduce scorul final, golurile/cartonașele per jucător și pasele decisive din evenimentele înregistrate, la fel ca la încheierea de pe telefon.

Gesturile de reținut: atinge scorul pentru un gol, folosește pagina/meniul Acțiuni pentru orice altceva. Fiecare acțiune intră în coadă în clipa în care o atingi și actualizează interfața de pe încheietură imediat ce telefonul o confirmă — un scurt indicator de încărcare sau „în așteptare” imediat după o atingere este normal.

Contor de greșeli

Greșelile au propria pagină, separată de goluri/cartonașe/faulturi — pe Wear OS ajungi la ea glisând de două ori spre stânga din pagina scorului; pe watchOS o deschizi din meniul Acțiuni.

1

Două coloane, câte una pentru fiecare echipă

Gazdele în stânga, oaspeții în dreapta. Antetul fiecărei echipe arată totalul curent de greșeli al acelei echipe.

2

Atribuie o greșeală unui jucător

Atinge rândul jucătorului în lotul de sub antetul echipei — îi adaugă lui, în mod specific, o greșeală.

3

Atribuie greșeala întregii echipe sau resetează

Atinge chiar antetul echipei pentru a atribui greșeala echipei ca întreg, în locul unui singur jucător, sau pentru a alege un jucător din lot. Fiecare parte are propriul buton Reset — protejat de un pas de confirmare — care șterge doar greșelile acelei echipe pentru acest meci, dezactivat cât timp partea respectivă e deja la zero.

⚠️
Resetarea chiar le șterge

Reset elimină înregistrările de greșeli ale acelei echipe de pe telefon și din backend, nu doar numărul de pe cadranul ceasului. Greșelile nu au un ecran dedicat de editare — dacă ai atins jucătorul greșit, șterge acea intrare din lista de evenimente și adaug-o din nou, în loc să resetezi toată partea.

Coada offline

Fiecare acțiune pe care o faci este salvată mai întâi pe ceas și ștearsă doar după ce telefonul confirmă că a ajuns — asta e valabil chiar și când legătura e perfect sănătoasă, nu doar în timpul unei întreruperi reale.

  • Atingi un gol în timp ce ai ieșit din raza Bluetooth — este marcat cu ceasul propriu al dispozitivului și, odată revenit în rază, ajunge la minutul corect al meciului.
  • Ecranul live arată un contor de acțiuni în așteptare ori de câte ori una sau mai multe acțiuni așteaptă încă să fie confirmate.
  • Un eveniment pus în coadă apare imediat în lista ta de evenimente, la minutul lui corect, marcat ca neconfirmat până când telefonul recuperează.

Revizuirea, editarea & ștergerea evenimentelor

Deschide lista Evenimente (din pagina Acțiuni pe Wear OS, din meniul Acțiuni pe watchOS) pentru a vedea fiecare eveniment notat până acum, cele mai noi primele.

  • Atinge un eveniment pentru a-l edita — ecranul de introducere corespunzător se redeschide precompletat cu valorile lui; salvarea actualizează același eveniment, în loc să creeze un duplicat.
  • Șterge un eveniment pentru a-l elimina complet. Ștergerea unui gol elimină automat și pasa decisivă asociată.

Fluxul de ecrane pe Wear OS

Wear OS — meci live
├── WaitingScreen — înainte de sesiune
├── MatchListScreen — meciuri apropiate / în desfășurare pe care le poți edita
│   └── LiveMatchScreen — pager glisabil cu 3 pagini (PRO obligatoriu dincolo de pagina scorului)
│       ├── Pagina 1: Scor / cronometru — atinge scorul → Introducerea golului
│       ├── Pagina 2: Acțiuni — Cartonaș / Fault / Schimbare / Evenimente
│       └── Pagina 3: Greșeli — contoare pe echipă + Reset
└── RankingsScreen — widget de clasament (toți utilizatorii, doar pe Wear OS)

Wear OS vs. Apple Watch

Există ambele aplicații companion — Wear OS (Kotlin / Jetpack Compose, în watches/wearos/) și watchOS (Swift / SwiftUI, în watches/watchos/) — și ambele împart aceeași restricție PRO și același model „telefonul asociat este sursa de adevăr”. Setul de înregistrare a meciului live este complet funcțional pe ambele platforme astăzi; diferențele rămase țin de așezarea în pagină, nu de capabilități.

Pasul din acest ghid Wear OS watchOS (Apple Watch)
Deschiderea listei de meciuri
Deschiderea unui meci (ecranul live)
Pornire / încheiere meci cu scor final dedus
Gol / cartonaș / fault / schimbare
Contor de greșeli — glisează la a 3-a pagină a pagerului — meniul Acțiuni → Greșeli
Revizuire / editare / ștergere evenimente — meniul Acțiuni → Evenimente
Coadă offline

Singura diferență reală de așezare: ecranul live de pe Wear OS este un pager orizontal glisabil (scor → Acțiuni → Greșeli); watchOS ajunge la exact aceleași trei zone prin lista din meniul Acțiuni, în loc de glisare. Funcțional, fluxul este identic. Tabelul de paritate a funcțiilor de pe pagina de prezentare urmărește (micile) diferențe rămase, toate în afara fluxului de meci live propriu-zis (fără widget de clasament pe watchOS).

ℹ️
Nu există o vizualizare pasivă „scoruri live” pe ceas

Ceasul este o suprafață de control pentru cei care gestionează meciuri, nu un panou de scoruri live pentru fani. Nu există un ecran de spectator care să transmită scorurile meciurilor pe care nu le editezi. Cel mai apropiat lucru este widgetul Clasament de pe Wear OS — poziția în clasament, dintr-o privire, pentru echipele urmărite — și chiar și acesta e doar pe Wear OS. Pentru a urmări un meci ca spectator, folosește aplicația de telefon.

Depanare

Simptom Cea mai probabilă cauză
Ceasul rămâne blocat pe ecranul de așteptare Aplicația de telefon nu e deschisă / a fost închisă forțat, sau ești în afara razei Bluetooth.
Lista de meciuri e goală Niciun meci editabil nu începe curând și niciunul nu e în desfășurare; sau nu ai drepturi de editare; sau telefonul nu a putut fi contactat.
Ecranul live arată un mesaj de blocare în locul controalelor De așteptat pe un cont non-PRO — vezi în continuare scorul/cronometrul/evenimentele, dar înregistrarea necesită PRO. Fă upgrade din aplicația de telefon.
O atingere se învârte / arată „în așteptare” un timp Normal cât ești offline — acțiunea e pusă în coada offline și va fi trimisă când telefonul se reconectează. Dacă nu dispare niciodată, verifică din nou conexiunea telefonului.
Meciul încheiat de pe ceas apare fără scor Nu ar mai trebui să se întâmple — încheierea de pe ceas deduce și salvează acum scorul final la fel ca telefonul. Dacă tot vezi asta, e un bug, nu un comportament așteptat.

Pentru asociere, restricția PRO, contorul de greșeli și widgetul de clasament, vezi pagina completă Aplicație pentru ceas inteligent. Pentru gestionarea meciurilor de pe telefon, vezi Gestionarea meciurilor.