Hackathon
Introducere
Un hackathon pe DojoCode este o competiție de proiecte. În loc să rezolvi o listă de provocări contra cronometru, primești un sumar, construiești un proiect pentru acesta în editorul DojoCode, iar un juriu format din oameni reali notează ceea ce ai livrat. Câștigătorii pleacă acasă cu DojoCode Tokens.
Concursurile îți testează viteza de rezolvare; hackathoanele testează ceea ce poți construi. Ambele se află sub secțiunea Compete din meniul de sus.
Cele patru etape
Fiecare hackathon trece prin aceleași patru etape, iar pagina îți arată care este cea activă:
- Înregistrare (Upcoming) — invitația este publică, sumarul este secret. Înregistrează-te acum pentru a fi gata în momentul în care începe.
- Construire și trimitere (Live) — sumarul este dezvăluit tuturor, înregistrarea se închide și începi să construiești. Trimite înainte de termenul limită; poți retrimite de câte ori dorești până atunci.
- Jurizare — trimiterile sunt închise. Fiecare jurat deschide fiecare proiect, îl rulează și îl notează pe baza criteriilor.
- Rezultate (Finished) — clasamentul este publicat, premiile sunt acordate, iar fiecare trimitere devine vizibilă pentru comunitate.
Cronologia etapelor se află chiar sub titlul hackathonului, împreună cu data la care se trece la următoarea etapă.

Fig. 1 — O pagină de hackathon în etapa sa de înregistrare
Cum găsești hackathoane
Accesează Compete → Explore hackathons. Lista arată implicit ce este live și ce este upcoming; comută butoanele Judging și Finished pentru a vedea restul. Cardul principal de sus reprezintă hackathonul care se desfășoară în acest moment sau următorul care va începe.

Fig. 2 — Pagina de explorare a hackathoanelor, cu filtrul de etape
Înregistrarea
Apasă pe Register pe pagina hackathonului în timp ce este în stadiul de pregătire (upcoming). Ai nevoie de o adresă de e-mail verificată. Te poți dezînregistra oricând înainte de start; după începere, lista de participanți este blocată. Organizatorul și jurații nu se pot înregistra — ei sunt cei care coordonează evenimentul.
Sumarul
Sumarul reprezintă sarcina de lucru: ce trebuie să construiești, regulile și ce anume urmărește juriul. Acesta rămâne secret până la data de începere, astfel încât nimeni să nu aibă un avans. Participanții înregistrați primesc o notificare și un e-mail în momentul în care acesta este publicat.
Trimiterea unui proiect
Odată ce hackathonul este live, opțiunea Submit project deschide un formular scurt:
- Alege unul dintre proiectele tale DojoCode. DojoCode copiază fișierele sale în acel moment — un snapshot (instantaneu). Poți continua să editezi proiectul ulterior; juriul va vedea snapshot-ul, nu munca ta ulterioară. Folosește Resubmit pentru a-l înlocui.
- Descrie-l — un titlu și o descriere pe care juriul le va citi înainte de a deschide codul. Poți adăuga un link către un videoclip de prezentare.
- Trimite. Vei primi o notificare de confirmare de tip toast și o notificare în platformă.

Fig. 3 — Formularul de trimitere
Câteva lucruri importante de știut:
- O singură trimitere per participant. Retrimiterea înlocuiește snapshot-ul anterior și actualizează ora trimiterii la momentul curent — în caz de egalitate în clasament, prioritate are trimiterea realizată mai devreme.
- Opțiunea Withdraw îți șterge trimiterea complet. Atât retransmiterea, cât și retragerea se închid la termenul limită.
- Secrets. Dacă proiectul tău citește secrete, numele acestora sunt transmise odată cu snapshot-ul, dar valorile lor nu sunt trimise niciodată. Un jurat care dorește să ruleze proiectul va introduce propriile valori în tab-ul Secrets din previzualizare.
- Site-ul publicat. Dacă ai publicat proiectul la adresa sa
*.dojocode.net, trimiterea va conține un link către acesta. Link-ul este înghețat în momentul trimiterii; dacă ultimul deploy este mai vechi decât codul pe care l-ai trimis, aceasta va fi marcată pentru ca juriul să știe că site-ul live este o versiune mai veche. - Jurizare anonimă. Jurații văd trimiterile fără nume până când se afișează rezultatele. Evită să îți menționezi numele în descriere și în videoclip dacă dorești ca anonimatul să fie păstrat.
Jurizarea
În timpul perioadei de jurizare, fiecare jurat notează fiecare trimitere pe baza criteriilor definite de organizator (de exemplu, Inovație, Execuție, Design, Prezentare — fiecare cu propriul punctaj maxim). Jurații îți citesc descrierea, analizează codul, rulează previzualizarea și lasă un comentariu. Notele sunt private până la afișarea rezultatelor.
Nota unei trimiteri este media juraților care au evaluat-o. Un proiect pe care nu l-a notat nimeni va fi clasat după toate cele care au primit note.
Rezultate
Când jurizarea se încheie, clasamentul este calculat, iar premiile sunt plătite automat:
- podiumul și clasamentul complet, cu media de punctaj a fiecărei trimiteri și numărul de jurați care au evaluat-o;
- notele și comentariul fiecărui jurat de pe pagina ta de trimitere;
- DojoCode Tokens creditați câștigătorilor conform tabelului de premii.
Din acel moment, fiecare trimitere este deschisă comunității — oricine o poate deschide, poate rula snapshot-ul, îi poate da like și poate lăsa comentarii.

Fig. 4 — Rezultate: podiumul și galeria clasamentului
Sfaturi
- Citește criteriile înainte de a scrie vreo linie de cod — ele reprezintă grila de evaluare.
- Livrează devreme, apoi retrimite. Un proiect trimis este mai bun decât un plan perfect.
- Asigură-te că previzualizarea funcționează fără secretele tale sau menționează în descriere ce anume trebuie să introducă un jurat.
- Juriul rulează snapshotul tău în preview, așa că asigură-te că funcționează doar din snapshot. Site-ul tău publicat este afișat comunității după ce apar rezultatele.