Antrenamente de echipă
Pe lângă meciuri, o echipă 4league poate programa ședințe reale de pregătire — antrenamente de sine stătătoare, cu propria dată, arii de focus, confirmare a prezenței și (după ce ședința are loc) evaluări din partea antrenorului. Este o funcție separată de vechiul meci amical de tip „auto-antrenament”; antrenamentele au propria listă, accesibilă din fila Meciuri a echipei.
Doar un administrator de echipă — proprietarul, un co-admin delegat sau un administrator de club cu drepturi asupra echipei — poate crea, edita sau anula un antrenament. Orice schimbare a statutului de admin se aplică imediat: un co-admin retrogradat pierde accesul la antrenamente chiar de la următoarea sa cerere, nu la următoarea autentificare.
Programarea unui antrenament
Din fila Meciuri a echipei, un admin trece pe segmentul Antrenamente și apasă Creează antrenament. Un formular scurt adună tot ce are nevoie ședința:
| Câmp | Observații |
|---|---|
| Categorii de focus | 1–4 dintre: Tehnic, Tactic, Fizic, Echipă. Obligatoriu — un antrenament nu poate fi salvat fără nicio categorie. Vezi taxonomia pentru ce evaluează fiecare categorie. |
| Data & ora | Obligatorii. Pot fi reprogramate ulterior cât timp ședința nu a fost deja evaluată (vezi mai jos). |
| Durata | În minute, implicit 60. Zero este respins ca eroare de introducere a datelor. |
| Teren / locație | Text liber, opțional. |
| Note | Text liber opțional, doar pentru admini — nu este arătat niciodată jucătorilor, nici măcar pe ecranul de confirmare/refuz. |
| Termen de confirmare | Numărul de ore înainte de start la care se închide confirmarea prezenței. Implicit 2 ore; reglabil de la 0 până la un an. Vezi Confirmarea prezenței. |
Un antrenament creat pentru o dată din trecut (sau chiar pentru minutul curent) nu trimite niciodată notificarea „antrenament programat” de mai jos — nimeni nu ar trebui alertat să-și confirme prezența la o ședință care deja începe sau a avut deja loc.
Limitele planului gratuit
Programarea antrenamentelor este plafonată pe planul gratuit. Plafonul urmărește planul proprietarului echipei, niciodată planul adminului care se întâmplă să creeze ședința — un co-admin cu abonament PRO personal, într-o echipă cu proprietar pe planul gratuit, rămâne plafonat la limitele planului gratuit.
| Limită | Gratuit | PRO |
|---|---|---|
| Antrenamente pe lună calendaristică | 4 | Nelimitat |
| Categorii de focus distincte per antrenament | 2 | Până la toate 4 |
| Istoricul antrenamentelor dincolo de cele mai recente 20 de ședințe | Blocat — contul propriu al celui care vizualizează are nevoie de PRO pentru a răsfoi mai departe în trecut | Deblocat |
Contorul lunar este recalculat în timp real din fiecare antrenament programat în luna respectivă — inclusiv cele anulate. Anularea unei ședințe nu eliberează niciodată un loc; dacă ar face-o, anulează-și-recreează ar goli de sens plafonul lunar.
Reprogramarea unui antrenament într-o altă lună, ulterioară, reverifică plafonul lunii de destinație (o mutare în aceeași lună nu o face niciodată, fiindcă ședința ocupă deja un loc acolo). Reprogramarea într-o lună deja încheiată este respinsă din start.
Plafonul de 2 categorii pe planul gratuit este sigur la editare pentru o echipă care face downgrade: dacă un antrenament a fost creat cu 3–4 categorii cât timp echipa era pe PRO, el rămâne complet editabil după trecerea la planul gratuit, atâta vreme cât editarea nu crește numărul de categorii distincte — înlocuirea sau reducerea categoriilor este permisă întotdeauna.
Aceste plafoane sunt ridicate doar pentru o echipă al cărei proprietar este pe planul PRO (sau Enterprise) — planul PRO Jucător, de nivel de bază, nu deblochează singur antrenamente nelimitate.
Notificări și memento-uri
Există două momente separate de notificare în jurul unui antrenament:
La creare — „antrenament programat”
În momentul creării unui antrenament (pentru o dată viitoare), fiecare membru al lotului conectat și aflat în prezent în lot, cu excepția creatorului, primește o notificare push plus o invitație acționabilă în inbox, la care poate răspunde direct din Mesaje.
Înainte de start — memento-ul de prezență
Un proces de fundal verifică la fiecare 15 minute antrenamentele programate care încep în următoarele 24 de ore. Prima dată când prinde o ședință în această fereastră, trimite un singur memento push tuturor celor care sunt conectați, încă în lot și nu au confirmat sau refuzat deja — deci este un singur impuls „se apropie ședința”, nu o serie repetată.
Memento-ul este revendicat atomic prima dată când un antrenament intră în fereastra de 24 de ore, așa că nu se poate trimite dublu nici dacă două procese de server evaluează același antrenament simultan. Oricine a răspuns deja până când rulează procesul de memento este sărit — nu are rost să reamintești cuiva care a răspuns deja.
Atât lotul, cât și lista de destinatari sunt rezolvate mereu live, în momentul trimiterii — un jucător adăugat în lot după crearea unui antrenament primește totuși memento-ul dinaintea ședinței; un jucător scos din lot nu primește niciuna dintre notificări, chiar dacă era deja pusă în coadă.
Confirmarea prezenței
Fiecare jucător conectat și aflat în lot poate deschide antrenamentul și poate răspunde Particip sau Nu particip. Răspunsul este un status real, persistat — refuzul nu este niciodată un simplu „anulează-mi confirmarea” tăcut, ci este stocat exact ca refuz.
| Regulă | Detaliu |
|---|---|
| Termenul de confirmare | Confirmarea se închide cu N ore înainte de start, unde N este câmpul termen de confirmare al antrenamentului (implicit 2 ore). Exact la termen încă reușește; o clipă după, butonul este ascuns și apare în schimb un mesaj „termenul a trecut”. |
| Refuzul | Nu este niciodată condiționat de termen — o retragere târzie este o informație utilă pentru antrenor, așa că este acceptată întotdeauna. |
| După ce ședința a început | Controalele de confirmare dispar complet; ultimul răspuns al jucătorului (sau „în așteptare”, dacă nu a răspuns niciodată) apare doar în citire. |
| Răzgândirea | Un jucător confirmat poate trece pe refuz până chiar înainte de start. Un jucător care a refuzat poate reconfirma, cu excepția cazului în care termenul a trecut între timp. |
Antrenoarea Elena programează un antrenament marți seara, axat pe pregătire Tehnică și Fizică. David primește imediat notificarea „antrenament programat” și apasă Particip din invitația din inbox. Cu douăzeci și patru de ore înainte de start primește oricum memento-ul — procesul de memento nu știe că el a răspuns deja până când verifică, iar atunci răspunsul lui e deja înregistrat, așa că nu urmează un al doilea memento. Luni seara, treaba la serviciu se prelungește; cu termenul de confirmare de 2 ore deja trecut pentru confirmări, David își poate schimba totuși răspunsul în Nu particip până chiar înainte de start.
Lot și evidența prezenței
Adminii văd o evidență live a prezenței pentru fiecare antrenament, împărțită în patru grupuri:
| Grup | Semnificație |
|---|---|
| Confirmați | Au răspuns „particip”. |
| Au refuzat | Au răspuns „nu particip”. |
| În așteptare | Membru conectat al lotului, nu a răspuns încă. |
| Neconectați | Un loc din lot fără cont asociat — nu pot confirma singuri. Un admin poate apăsa Invită pentru a trimite codul de alăturare al echipei, ca jucătorul să-și revendice locul. |
Un admin poate și marca prezența în numele jucătorului, direct — marchează orice rând din lot ca prezent sau absent, conectat sau nu, util pentru un apel real al prezenței la teren. Auto-confirmarea ulterioară a jucătorului suprascrie întotdeauna un marcaj făcut în numele lui; răspunsul propriu al jucătorului are autoritate.
Un rând al cărui loc în lot nu mai există (jucătorul a părăsit echipa după ce a răspuns) nu este niciodată eliminat pe tăcute din evidență — rămâne vizibil, marcat ca eliminat din lot, astfel încât evidența prezenței pentru acea ședință nu este rescrisă retroactiv.
Editare, anulare și finalizare automată
Un antrenament trece prin trei stări: programat → finalizat sau anulat.
- Reprogramare / editare — data, durata, locația și categoriile de focus pot fi toate schimbate cât timp un antrenament este programat. Schimbarea datei reverifică plafonul lunii de destinație (vezi Limitele planului gratuit), dar nu retrimite notificarea „antrenament programat” — jucătorii deja notificați nu sunt alertați din nou pentru o reprogramare.
- Anulare — o schimbare de status, niciodată o ștergere. Un antrenament anulat rămâne vizibil în istoricul echipei, contează în continuare la plafonul lunar și nu mai poate accepta confirmări, marcaje de prezență sau evaluări.
- Finalizare automată — un antrenament trece automat pe finalizat în momentul în care antrenorul salvează prima evaluare de jucător pentru acea ședință. Salvarea unei evaluări este semnalul „ședința a avut loc” — nu există un buton separat „marchează ca încheiat”.
- Categoriile de focus se blochează după apariția evaluărilor — odată ce cel puțin un jucător a fost evaluat, categoriile de focus ale antrenamentului nu mai pot fi schimbate. Fiecare notă salvată este legată de acele categorii; schimbarea lor ulterioară ar orfaniza sau remodela pe tăcute scoruri deja înregistrate. Redenumirea, reprogramarea sau schimbarea locației/duratei rămâne complet editabilă chiar și după ce există evaluări — doar setul de categorii în sine este înghețat.
Antrenamentul de sâmbătă al antrenoarei Elena este anulat de ploaie înainte să înceapă. Îl anulează din meniul Acțiuni al antrenamentului; el rămâne în istoricul de antrenamente al echipei FC Thunder marcat Anulat și contează în continuare la plafonul de 4 ședințe pe lună al planului gratuit. Pentru că nu s-a salvat nicio evaluare pentru el, categoriile lui de focus nu au fost niciodată blocate, iar locul în sine este pur și simplu pierdut — ea creează în schimb un antrenament nou pentru marțea următoare.
Evaluări, progres și statistici
Odată ce o ședință a avut loc, antrenorul evaluează fiecare participant confirmat pe categoriile de focus ale antrenamentului, ceea ce alimentează graficul personal de dezvoltare al jucătorului și panoul de statistici de antrenament al echipei. Toată acea parte a funcției — scala de notare, ecranul de evaluare, graficul de progres al jucătorului și panoul de statistici al echipei — este acoperită pe pagina ei dedicată:
Evaluează jucătorii după o ședință, vezi statisticile de antrenament ale echipei și urmărește graficul de dezvoltare al fiecărui jucător.
Lot, formații, meciuri și tot restul din baza de operațiuni a echipei.
Abilități, meciuri și statistici de carieră — progresul la antrenamente este o parte a tabloului.