Gestionarea meciurilor

Fiecare meci din 4league trece printr-un ciclu de viață bine definit, de la programare până la scorul final. Scorurile sunt finale odată salvate — nu există un pas separat de confirmare, acceptare sau contestare. Acest ghid acoperă programarea, pornirea și încheierea meciurilor live, lista completă a tipurilor de evenimente pe care le poți înregistra, formațiile și linkurile video.

Ciclul de viață al meciului

Fiecare meci trece printr-o serie de stări. Un meci este „live” când câmpul său inProgress conține momentul lovirii de start și „terminat” când acel câmp este golit.

Programat → Început → Terminat

Stare Ce înseamnă Cine poate acționa
Programat Meciul are dată și oră, dar nu a început. Formațiile pot fi setate. Organizatorul; managerii de echipă își pot edita propriile formații.
Început (live) S-a apăsat startul meciului. Câmpul inProgress al meciului primește momentul lovirii de start, iar evenimentele live (goluri, cartonașe, schimbări etc.) pot fi înregistrate. Adminul/proprietarul competiției, un arbitru desemnat sau un manager al unei echipe care joacă, atunci când opțiunea este activată (vezi Cine poate gestiona scorul live).
Terminat Meciul a fost încheiat. inProgress este readus la false, iar evenimentele înregistrate sunt blocate, cu excepția cazului în care organizatorul redeschide meciul. Organizatorul poate redeschide sau edita evenimentele ulterior.
Amânat Reprogramat înainte de start. O dată nouă trebuie stabilită de organizator. Organizatorul

Pornirea unui meci

Când organizatorul apasă „Start meci”, aplicația apelează endpointul de pornire a meciului de pe backend. Backendul:

  • Înregistrează pe meci timestampul Unix curent (în secunde) ca moment al lovirii de start.
  • Inserează o intrare de start în cronologia scorului live, astfel încât evenimentele ulterioare să poată fi ordonate.
  • Trimite o notificare push „Meciul a început” fiecărui utilizator care urmărește competiția.

Pornirea unui meci nu calculează clasamentul și nu schimbă nicio altă stare a competiției — doar deschide tabela de scor.

Încheierea unui meci

Când organizatorul apasă „Încheie meciul”, backendul golește indicatorul inProgress al meciului (readucându-l la false) și înregistrează momentul actualizării. Dacă meciul aparține unei competiții aflate într-o organizație-părinte, backendul recalculează apoi asincron statisticile acelei organizații și le propagă în sus, prin arborele organizației.

ℹ️
Ce nu face încheierea unui meci

Încheierea unui meci individual nu recalculează clasamentul final al competiției, nu declanșează promovarea sau retrogradarea și nu trimite o notificare push cu „câștigătorul”. Acei pași au loc doar când organizatorul finalizează întreaga competiție — vezi Finalizarea unei competiții mai jos.

Finalizarea unei competiții

Finalizarea este o acțiune explicită separată — distinctă de încheierea unui singur meci. Când proprietarul competiției o marchează ca încheiată, backendul:

  • Calculează clasamentul final folosind regulile de departajare ale competiției.
  • Trimite o notificare push cu „câștigătorul competiției” fiecărui urmăritor al competiției.
  • Acordă trofee echipelor relevante.
  • Actualizează clasamentele globale ale echipelor.
  • Aplică regulile de promovare și retrogradare configurate pe competiție, mutând echipele calificate în competițiile-țintă legate.

Până când acest pas de finalizare rulează, terminarea unui meci individual blochează doar scorul și evenimentele acelui meci — rezultatele generale ale competiției, trofeele și lanțul de promovare/retrogradare rămân neatinse.

Amânarea meciurilor

Când circumstanțele împiedică disputarea unui meci la data programată, organizatorul îl poate amâna în loc să îl anuleze.

1

Deschide meciul

Navighează la meci din programul competiției sau din vizualizarea calendar.

2

Apasă „Amână”

Selectează această opțiune din meniul de acțiuni al meciului. Starea meciului se schimbă în Amânat.

3

Setează o dată nouă

Alege data și ora reprogramate. Toți managerii de echipă și jucătorii conectați primesc o notificare cu noua dată.

🌧️
Scenariu: Amânare din cauza ploii

Un meci este programat sâmbătă la ora 16:00. Ploaia de peste noapte face terenul impracticabil. Organizatorul deschide meciul la ora 8 dimineața, apasă „Amână” și setează noua dată pentru sâmbăta următoare. Ambii manageri de echipă și toți jucătorii conectați primesc imediat o notificare push.

Resetarea rezultatelor

Dacă un scor a fost introdus greșit, organizatorul poate redeschide un meci terminat, poate corecta sau șterge evenimentele lui, apoi îl poate încheia din nou. Evenimentele și scorul final al meciului sunt actualizate când se întâmplă acest lucru.

⚠️
Avertisment

Editarea sau ștergerea evenimentelor după terminarea unui meci schimbă imediat fișa acelui meci. Totuși, clasamentul general al competiției, trofeele, tabelele golgheterilor și rezultatele de promovare/retrogradare se reîmprospătează doar când competiția este re-finalizată. Anunță managerii de echipă înainte de a face corecții.

Introducerea scorului

Scor final

Cel mai simplu mod de a înregistra un meci. După joc, deschide meciul, introdu scorul pentru fiecare echipă, apoi salvează. Scorul este final din momentul salvării — nu există un pas separat de confirmare sau acceptare.

Scor la pauză

Opțional, înregistrează scorul de la pauză. Acesta este afișat pe pagina de detalii a meciului și în statisticile meciului, dar nu afectează calculul clasamentului final.

Lovituri de departajare

Pentru meciurile de cupă care se termină la egalitate, rezultatele loviturilor de departajare pot fi introduse separat de scorul din cele 90 de minute regulamentare.

🎯
Scenariu: Deznodământ la penaltyuri

O semifinală de cupă se termină 2–2 după 90 de minute. Organizatorul introduce scorul regulamentar 2–2. În secțiunea de penaltyuri, el introduce Echipa A 4 – Echipa B 2. Pagina meciului arată „Echipa A câștigă 4–2 la penaltyuri”, iar Echipa A avansează în finală.

Evenimente meci

Evenimentele meciului dau profunzime fișelor de meci, alimentează statisticile individuale ale jucătorilor și transformă cronologia meciului într-o poveste utilă atât pentru fani, cât și pentru antrenori. Backendul acceptă un catalog fix de tipuri de evenimente — doar evenimentele listate mai jos sunt recunoscute de API-ul de scor live.

ℹ️
Doar pe mobil

Disponibil doar în aplicațiile iOS și Android — momentan nu este suportat în aplicația web.

Tipuri de evenimente acceptate

Eveniment Indicator API Semnificație Notificare push?
Gol addGoal Un gol obișnuit marcat de jucătorul selectat. Da — „New GOOAL!” este trimis fiecărui urmăritor al meciului.
Cartonaș addCard + cardType Un cartonaș arătat jucătorului selectat. Când cardType este nesetat (sau falsy) cartonașul este înregistrat ca galben; când cardType este truthy, cartonașul este înregistrat ca roșu. Da — „Cartonaș galben” sau „Cartonaș roșu” este trimis fiecărui urmăritor al meciului.
Autogol ownGoal Jucătorul selectat a marcat împotriva propriei echipe. Nu
Gol din penalty penaltyGoal Gol marcat dintr-o lovitură de pedeapsă. Nu
Penalty ratat missedPenalty Jucătorul selectat a executat un penalty și nu a marcat. Nu
Ocazie ratată missedGoal O ocazie clară de a marca ce nu s-a concretizat într-un gol. Nu
Paradă goalSaved O intervenție salvatoare a jucătorului selectat (de regulă portarul). Nu
Pasă decisivă goalAssist Atribuie o pasă decisivă jucătorului selectat. Înregistrată ca parte a unui eveniment de gol sau atașată acestuia. Nu
Schimbare addExchange Înregistrează o înlocuire de jucători între bancă și teren. Nu
Fault addFoul Un fault comis de jucătorul selectat. Nu
Verificare VAR VAR Marchează o verificare VAR pe cronologie, cu detaliu opțional în text liber. Nu
Greșeală personală personalMistake Evidențiază o eroare individuală notabilă. Nu
Mesaj message O notă în text liber atașată cronologiei meciului (comentariu, pauză din cauza vremii etc.). Nu
ℹ️
Doar golurile și cartonașele trimit push urmăritorilor

Dintre toate evenimentele de mai sus, doar golurile (addGoal) și cartonașele (addCard) declanșează notificări push către persoanele care urmăresc meciul. Celelalte evenimente sunt scrise silențios în cronologia live și sunt vizibile oricui deschide pagina meciului, dar nu întrerup dispozitivele urmăritorilor.

📝
Scenariu: Meci bogat în evenimente

Minutul 23: Gol al Jucătorului A (pasă decisivă Jucătorul B) — scor 1–0. O notificare „New GOOAL!” este trimisă urmăritorilor. Minutul 45: Cartonaș galben pentru Jucătorul C — urmăritorii primesc un push „Cartonaș galben”. Minutul 60: Schimbare — Jucătorul D îl înlocuiește pe Jucătorul E, doar pe cronologie. Minutul 78: Cartonaș roșu pentru Jucătorul F — urmăritorii primesc un push „Cartonaș roșu”. Minutul 89: Gol al Jucătorului G — scor 1–1, pleacă un nou push de gol. Fiecare eveniment apare imediat pe cronologie pentru oricine urmărește pagina meciului live.

💡
Sfat

Evenimentele pot fi adăugate și după terminarea meciului, nu doar în modul live. Dacă ai ratat înregistrarea unui gol în timpul jocului, organizatorul îl poate adăuga retroactiv, iar statisticile se vor actualiza.

Mod scor live

Modul scor live transformă 4league într-o tabelă de scor în timp real. Fanii care urmăresc competiția văd evenimentele la câteva secunde după introducerea lor.

ℹ️
Doar pe mobil

Disponibil doar în aplicațiile iOS și Android — momentan nu este suportat în aplicația web.

Cum funcționează modul live

1

Pornește modul live la începutul meciului

Deschide meciul și apasă „Start meci”. Câmpul inProgress al meciului primește timestampul Unix curent, o intrare de start este scrisă în cronologie, iar un push „Meciul a început” pleacă spre toți cei care urmăresc competiția.

2

Adaugă evenimente în timp real

Apasă un tip de eveniment din lista acceptată, introdu minutul și jucătorii relevanți, apoi confirmă. Evenimentul este adăugat imediat în cronologia live. Golurile și cartonașele trimit în plus o notificare push urmăritorilor.

3

Corectează greșelile pe loc

Dacă un eveniment a fost introdus pentru jucătorul greșit sau la minutul greșit, organizatorul îl poate edita sau șterge direct din cronologia meciului cât timp meciul este încă live.

4

Încheie meciul

Apasă „Încheie meciul”. Câmpul inProgress al meciului este golit, scorul final și evenimentele sunt blocate, iar statisticile eventualei organizații-părinte sunt recalculate în fundal.

📷
Scenariu: Meci live pentru fanii aflați departe

Organizatorul Ion apasă „Start meci” la startul partidei — fiecare urmăritor al competiției primește imediat un push „Meciul a început”. Pe măsură ce apar goluri și cartonașe, Ion le introduce de pe margine; urmăritorii văd fiecare gol și cartonaș ca push în câteva secunde, în timp ce celelalte evenimente (schimbări, faulturi, note VAR) actualizează silențios cronologia. La fluierul final, Ion apasă „Încheie meciul” — tabela se blochează, iar evenimentele înregistrate devin fișa oficială.

Cine poate gestiona scorul live

Trei roluri pot opera tabela de scor live pentru un meci. Aceasta acoperă toate acțiunile de meci live: pornirea meciului, adăugarea de evenimente live (goluri, cartonașe, schimbări, faulturi, note VAR, mesaje etc.), editarea unui eveniment, ștergerea unui eveniment și încheierea meciului.

  • Adminul/proprietarul competiției — și orice co-organizatori.
  • Un arbitru desemnat la meci — un arbitru legat de meci în lista lui de arbitri.
  • Un manager al uneia dintre echipele care joacă — dar numai când competiția are activată setarea managerii pot adăuga scor.

Oricine din afara acestei liste — inclusiv un manager al unei echipe care joacă atunci când managerii pot adăuga scor este dezactivată — primește 403 noRights când încearcă să opereze tabela. Ei pot totuși urmări scorul live pe măsură ce se desfășoară.

💡
Delegă scorul live

Dacă nu poți fi tu însuți la teren, desemnează un arbitru la meci sau activează managerii pot adăuga scor pentru ca managerul unei echipe care joacă să poată opera tabela. În ambele cazuri, evenimentele alimentează aceeași cronologie live și același clasament.

ℹ️
Notă tehnică: apărare în adâncime

Aceeași regulă de autorizare — admin/proprietar, arbitru desemnat sau manager al unei echipe care joacă atunci când managerii pot adăuga scor este activată — este aplicată de două ori: o dată în middleware-ul rutei și încă o dată ca verificare de siguranță în fiecare controller de meci live, astfel încât un client vechi care ocolește middleware-ul este totuși validat. Ambele straturi împart o singură regulă, așa că, pentru utilizator, comportamentul este exact lista de mai sus.

Formații & tactici

Înainte de începerea unui meci, managerii de echipă și organizatorii pot seta formația și pot repartiza jucătorii pe poziții. Aceste date alimentează statisticile meciului și oferă o fișă tactică a jocului.

ℹ️
Doar pe mobil

Disponibil doar în aplicațiile iOS și Android — momentan nu este suportat în aplicația web.

Setarea unei formații

1

Deschide ecranul formației meciului

Disponibil din pagina de detalii a meciului, înainte ca acesta să înceapă.

2

Selectează o formație

Alege dintre formațiile standard (4-4-2, 4-3-3, 3-5-2 etc.) folosind selectorul de formații.

3

Repartizează jucătorii pe poziții

Apasă fiecare poziție din vizualizarea terenului și selectează jucătorul din lista lotului tău.

4

Marchează căpitanul și rezervele

Desemnează un jucător drept căpitan. Adaugă până la 7 rezerve pe bancă.

👥
Scenariu: Pregătirea dinaintea meciului

Antrenoarea Elena deschide ecranul formației cu 30 de minute înainte de start. Selectează 4-4-2, repartizează toți cei 11 titulari pe pozițiile lor, marchează portarul drept căpitan și trece 5 rezerve. Formația este salvată și vizibilă fanilor care răsfoiesc pagina meciului.

Linkuri video meci

Organizatorul poate atașa un link video oricărui meci. Este util pentru ligile care transmit meciurile pe YouTube sau prin alte platforme de streaming.

1

Deschide setările meciului

Navighează la pagina de detalii a meciului și apasă butonul Editează sau Setări.

2

Lipește URL-ul video

Introdu un URL de YouTube, Twitch sau alt stream în câmpul Link video.

3

Salvează și anunță

Salvează meciul. Un buton „Privește live” apare acum pe pagina de detalii a meciului pentru toți utilizatorii.

🎬
Scenariu: Transmisiune pe YouTube

Organizatorul unei cupe județene adaugă linkul transmisiunii live de pe YouTube cu o oră înainte de start. Fanii care răsfoiesc meciul în aplicație văd un buton „Privește live”. Apăsarea lui deschide transmisiunea direct, fără a părăsi aplicația.

Note jucători

Odată ce un meci este live sau are un scor, oricine poate nota jucătorii care au participat — o notă comunitară în stil SofaScore/FotMob, separată de Omul meciului. Notele apar ca o insignă colorată lângă fiecare jucător din formație, iar pe ecranul de notare sunt vizibile atât media publicului, cât și nota trimisă de tine.

Detaliu Comportament
Scală 1.0 – 10.0 în pași de 0.5, afișată întotdeauna cu o zecimală.
Implicit Un jucător fără note încă afișează 5.5, într-o insignă estompată.
Codul culorilor Verde la 7.0 și peste, chihlimbar de la 5.5, roșu sub 5.5.
Cine poate nota Orice utilizator autentificat — fani, jucători, manageri de echipă și organizatori deopotrivă — aceeași condiție ca la votul pentru Jucătorul etapei.
Când se deschide Imediat ce meciul este live (început) sau are un scor introdus — nu trebuie să aștepți ca organizatorul să îl marcheze drept terminat.
1

Deschide meciul

Odată ce meciul este live sau are un scor, pe pagina de detalii a meciului apare o acțiune Notează jucătorii.

2

Ajustează nota fiecărui jucător

Ambele loturi sunt listate cu un selector lângă fiecare jucător, în incrementuri de 0.5, de la 1 la 10. Dacă ai mai notat acest meci, notele tale anterioare sunt precompletate; dacă nu, selectorul pornește de la valoarea implicită 5.5.

3

Salvează notele

Sunt trimise doar notele jucătorilor pe care i-ai ajustat efectiv. Insigna agregată de lângă fiecare jucător se actualizează imediat pentru a reflecta noua medie.

Scenariu: Notarea unui meci live din tribună

Alex urmărește FC Lions live în aplicație în timp ce meciul este încă în desfășurare. Deschide Notează jucătorii, îi dă atacantului lui FC Lions 8.0 pentru două goluri bine executate și portarului lui FC Tigers 4.0 pentru două greșeli costisitoare, apoi apasă Salvează notele. Insigna atacantului din formație devine verde la 8.0; a portarului devine roșie. Mai târziu, David — care a jucat în meci — deschide același ecran și vede media publicului lângă propriul nume, alături de nota pe care a trimis-o el pentru un coechipier.

ℹ️
Nu e același lucru cu Omul meciului

Notele jucătorilor sunt un punctaj independent al publicului, per meci — ele nu alimentează premiul Omul meciului și nici votul pentru Jucătorul etapei și nu sunt încă agregate pe profilul propriu al jucătorului — vezi Meciuri și istoric jucător pentru ce apare acolo astăzi.

Acceptare meci & contestații

După înregistrarea rezultatului unui meci, managerii de echipă pot accepta sau contesta rezultatul. Aceasta oferă o modalitate corectă de a semnala erori sau decizii controversate spre analiza organizatorului înainte ca rezultatele să devină finale.

Fluxul de acceptare

1

Rezultatul este înregistrat de organizator

Ambii manageri de echipă primesc o notificare că a fost înregistrat un rezultat aflat în așteptarea acceptării lor.

2

Managerul de echipă acceptă sau contestă

Dacă este acceptat de ambele părți, rezultatul este confirmat. Dacă este contestat, organizatorul este alertat să analizeze.

3

Organizatorul rezolvă contestația

Organizatorul analizează meciul, corectează evenimentele dacă este necesar și re-confirmă rezultatul. Ambele echipe sunt notificate cu privire la rezolvare.

⚖️
Scenariu: Rezultat contestat

După un meci încins, Echipa B consideră că scorul înregistrat este greșit — organizatorul a introdus 3–1, dar managerul Echipei B insistă că un gol a fost din ofsaid și nu ar trebui să conteze. Echipa B apasă „Contestă” și scrie o notă scurtă. Organizatorul analizează evenimentele meciului, consultă arbitrul și confirmă scorul inițial de 3–1. Echipa B este notificată, iar rezultatul este finalizat.

ℹ️
Notă

Organizatorul are întotdeauna autoritatea finală asupra rezultatelor meciurilor. O contestație marchează rezultatul pentru analiză, dar nu schimbă nimic automat până când organizatorul ia o decizie.