Proiect
Ce este un proiect?
Pe DojoCode, un proiect este propriul tău spațiu de lucru de programare free-form. Spre deosebire de o Provocare, care este un exercițiu curatoriat cu teste predefinite, sau un Concurs, care este o competiție contra cronometru, un proiect este deținut în întregime de tine. Tu decizi ce să construiești, cum să organizezi fișierele și când este gata.
Fiecare proiect pornește de la un șablon (JavaScript, Python, Vue, React, HTML/CSS, Node.js și altele), care stabilește limbajul, runtime-ul și fișierele inițiale. De acolo, poți adăuga fișiere, edita codul, instala dependențe (pentru șabloanele care permit acest lucru) și rula codul direct în browser.
Lucrul la un proiect
Editorul de proiecte îți oferă tot ce ai nevoie într-un singur loc:
- Un arbore de fișiere pentru a crea, redenumi și organiza fișiere și dosare.
- Un editor de cod cu evidențiere de sintaxă și un buton Run pentru a executa fișierul principal de intrare (entry file).
- Un panou de previzualizare pentru șabloanele bazate pe browser, astfel încât să poți vedea modificările live.
- Alex, companionul tău AI, cu modul Understand (explicații) și modul Implement (sugestii de cod).
- Gestionarea dependențelor pentru șabloanele care acceptă pachete externe.
- O filă Secrets pentru stocarea cheilor API și a altor valori sensibile ca variabile de mediu criptate — vezi Secretele proiectului.
Toate proiectele tale se află pe pagina My Projects, unde le poți crea, edita, șterge, căuta și partaja. Partajarea folosește un link direct de forma dojocode.io/project/{username}/{slug}. Oricine are linkul poate deschide proiectul în modul doar citire, în timp ce controlul complet de editare rămâne la tine, autorul.
Limitele de proiecte per nivel de abonament
Numărul de proiecte pe care le poți deține în același timp depinde de planul tău DojoCode. Limita este verificată atunci când creezi un proiect nou. Odată ce ai atins limita maximă, va trebui să ștergi un proiect existent sau să faci upgrade înainte de a crea altul.
| Plan | Limită proiecte |
|---|---|
| Free | 5 proiecte |
| Premium | 100 de proiecte |
| Business Regular | 300 de proiecte |
| Business Pro | 500 de proiecte |
Ștergerea unui proiect eliberează imediat un slot, iar trecerea la un plan superior mărește limita.
Forking-ul unui proiect
Forking-ul creează propria ta copie a oricărui proiect de pe DojoCode, fie că este al tău sau al altcuiva, astfel încât să îl poți modifica, extinde sau studia fără a afecta originalul. Din modul de vizualizare al unui proiect, fă clic pe Fork și DojoCode va:
- Crea un proiect nou în contul tău, copiind șablonul, fișierele, descrierea și etichetele din sursă.
- Genera un slug unic, adăugând un sufix (
-1,-2, …) dacă este necesar, astfel încât URL-ul să rămână unic. - Asocia fork-ul înapoi cu sursa sa cu o etichetă "Forked from {username}/{slug}", și va incrementa contorul de fork-uri al sursei.
- Te va redirecționa către editor pentru noul tău fork, gata de rulat și modificat.
Forking-ul este excelent pentru a învăța prin ajustarea unui exemplu funcțional, pentru a construi pe baza ideii altcuiva sau pentru a face un instantaneu al propriei activități înainte de o refactorizare riscantă. Un proiect obținut prin fork se contorizează la limita ta de proiecte, așa că asigură-te că ai un slot liber înainte de a face fork.