admitere2026.ro · retrospectivă proiect
Cronologie reconstituită din istoricul git (153 de commit-uri, 24 iunie – 31 iulie 2026): cât a durat până aplicația a fost funcțională și live, ritmul releaselor automate în producție și adăugarea de funcționalități în cele cinci săptămâni următoare.
admitere2026.ro e o aplicație web gratuită care estimează șansele unui elev de clasa a VIII-a de a intra la un anumit liceu, pornind de la nota obținută (sau estimată) la Evaluarea Națională și de la datele istorice de admitere publicate de minister. Elevul alege liceul și județul, iar aplicația calculează o șansă estimată de admitere raportată la pragurile de intrare din anii anteriori; cu un cont creat, poate compara mai multe licee, salva favorite și urmări cum evoluează predicția pe măsură ce apar date noi.
main e un deploy automatNu există un pas manual de „release": schimbările ajung automat în producție la scurt timp după fiecare commit pe branch-ul principal. În practică nu a existat un mediu de testare separat, activ, între dezvoltare și producție — fiecare commit de mai jos a ajuns direct la utilizatori.
| Interval | Zile active | Commit-uri | Ore est. | Ce a conținut valul de release-uri | Useri activi | Predicții generate |
|---|---|---|---|---|---|---|
| 24–26 iun | 3 | 23 | ~12 h | Lansare: algoritm v2, autentificare, primele măsuri de securitate | 3 | 119 |
| 28–30 iun | 3 | 32 | ~18 h | Bază de licee + matching, algoritm v3, pagină de donații (Buy me a coffee) | 7 | 353 |
| 1 iul | 1 | 30 | ~16 h | Cea mai încărcată zi: algoritm v4, tracking conversii Google Ads, SEO, monitorizare de bază | 37 | 2.541 |
| 2–4 iul | 3 | 26 | ~24 h | Cont utilizator, Facebook Login, observabilitate internă | 263 | 13.994 |
| 6–10 iul | 5 | 16 | ~15 h | Date Bacalaureat + mapare, statistici interne, export CSV/PDF | 908 | 35.142 |
| 13–15 iul | 3 | 8 | ~9 h | Corecții de date (contestații), statistici publice pe județ | 1094 | 48.673 |
| 21–23 iul | 3 | 16 | ~10 h | Funcționalitate nouă /admis + fix-uri rapide | 1269 | 49.779 |
| 30–31 iul | 2 | 2 | ~3 h | Date oficiale minister 2026, rapoarte interne noi de acuratețe | 1271 | 49.811 |
| Total | 23 | 153 | ~107 h | pe 38 de zile calendaristice, 24 iun – 31 iul | 1271 | 49.811 |
Estimare, nu pontaj: pentru fiecare zi activă, timpul dintre commit-uri succesive (plafonat la 90 min/interval, ca să nu contorizeze pauzele lungi ca timp lucrat) + o marjă fixă per commit. Probabil o subestimare — discuții, investigații și verificări care nu au dus la un commit nu lasă urmă în git.
Grupată pe valuri, nu pe commit individual — vezi git log pentru detaliu complet.
Lansare inițială FUNCȚIONAL, LIVE[Useri reali: 3]
Commit inițial + configurare de deploy automat din prima zi. A doua zi: algoritmul v2 (percentile cross-an) devine principal, routing, autentificare, login/logout. A treia zi: mecanisme de securitate, licee salvate — aplicația e deja folosită de useri reali.
Bază de date licee + matching[Useri reali: 7]
Tabelă liceu, pagini interne, filtre pe profil/specializare. Algoritmul de potrivire nume liceu ↔ date admitere trece prin mai multe iterații de normalizare a diacriticelor în aceeași zi.
Algoritm v3/v4 + legal & marketing[Useri reali: 37]
Percentilă reală pe date de admitere (v3), apoi curbă logistică sub pragul estimat (v4, configurabilă). În paralel: pagină de donații (Buy me a coffee), disclaimer, statistici interne, pagină publică de licee pentru SEO, tracking de conversii Google Ads + consimțământ cookie-uri, monitorizare de bază a disponibilității.
Cont utilizator + observabilitate[Useri reali: 263]
Navigație unificată (inclusiv banner-ul Buy me a coffee), profil extins, Facebook Login, autentificare securizată pentru instrumentele interne. Apare un instrument intern de analiză a activității (loguri + alerte) și primul CLAUDE.md — documentare introdusă devreme, nu la final.
Date Bacalaureat + analiză internă[Useri reali: 908]
Instrumentul intern de monitorizare capătă alertare pe email. Import rezultate bacalaureat, mapare pe licee, statistici, export CSV/PDF, raport intern de căutări, ierarhie admitere + Top 100 elevi.
Corecții date + statistici publice[Useri reali: 1094]
Pagini de fix pentru contestații și media la limba maternă, validare încrucișată a trei tabele de date. Statistici publice: top licee căutate pe județ. Fix sesiune persistentă ("ține-mă minte").
Funcționalitate nouă: /admis FEATURE VIRAL[Useri reali: 1269]
Card "Am intrat la liceu" — generat client-side, cu QR, fără date salvate pe server. Lansat rapid, urmat de o serie concentrată de fix-uri UI (text ieșit din card, listă tăiată, tastatură greșită) în următoarele două zile.
Date oficiale 2026 + acuratețea algoritmului[Useri reali: 1271]
Import admitere 2026 oficial de la minister, algoritm de mapare rescris (formă/limbă, tier pe cod minister). Două rapoarte interne noi: Acuratețe Predicții și Tendință Specializări — aceasta din urmă devine, pe 31 iulie, noua pagină publică principală a site-ului.
Ce reiese din tiparul commit-urilor — nu doar ce s-a livrat, ci cum s-a livrat.
Aplicație funcțională — algoritm, autentificare, UI — în 2 zile de la commit-ul inițial; securizată corect (mecanisme de securitate) în a treia.
v2 → v3 → v4 au coexistat, selectabile din config, fiecare versiune rămânând disponibilă ca fallback.
Mecanisme de securitate, autentificare securizată pentru instrumentele interne — introduse devreme și extinse constant.
Instrumentul intern de monitorizare, extins ulterior cu alertare pe email, a permis diagnosticarea rapidă a problemelor din producție.
CLAUDE.md a apărut în săptămâna 2, nu ca proiect de final — a redus fricțiunea pentru lucrul ulterior.
~4 commit-uri/zi în medie, 5 săptămâni de livrare continuă de funcționalități noi.
Câteva comportamente au apărut doar în mediul de producție, nu și local — descoperite abia după deploy, nu în timpul dezvoltării.
Tipar recurent de fix-uri mărunte de configurare de fiecare dată când apărea un endpoint nou — risc structural, ajuns între timp regulă explicită în CLAUDE.md.
Normalizare diacritice, formă/limbă, tier pe cod minister — o problemă greu de rezolvat din prima, revizitată în cel puțin 3 valuri separate.
/admis lansat înaintea testării pe conținut real~7 fix-uri UI în 2 zile (overflow de text, listă tăiată la 60 de elemente, tip greșit de tastatură) — semn că nu a fost testat suficient cu date reale înainte de livrare.
Facebook Login și tracking-ul de conversii Google Ads au cerut fiecare mai multe runde de ajustare a configurației înainte să funcționeze corect.
Fără reclame afișate userilor — tracking-ul de conversii Google Ads de mai sus e pentru promovarea aplicației, nu venit din reclame pe site. Singura încercare de monetizare a fost pagina de donații "Buy me a coffee", adăugată pe 30 iunie.