initial: split from gov-agreg — vreau.digital standalone platform

Moved from gov-agreg/src/pages/achizitii/* to root (drop prefix).
- 22 pages migrated, 127 files total
- All internal links: /achizitii/X → /X (176 occurrences fixed)
- AchizitiiLayout subnav rewritten: /X paths, top-right link to vreaudigital.ro hub
- BaseLayout new (vreau.digital branding, OG tags, site URL)
- astro.config.mjs: site https://vreau.digital, server output (was static)
- docker-compose: port 5096 (vreaudigital is 5095), container vreau-digital
- deploy.sh: paths /opt/vreau-digital, log /var/log/vreau-digital-deploy.log

Backend shared with gov-agreg:
- PostgreSQL satra (same schemas: seap, firms, anaf, anre, ...)
- Photon, Martin tiles
- Infisical /vreaudigital path (DATABASE_URL etc. shared)

build: PASS (npx astro check 0 errors, npm run build 5s vite + 10s server)
This commit is contained in:
Claude VM
2026-05-13 00:10:32 +03:00
commit a6c03a091e
352 changed files with 75295 additions and 0 deletions
+324
View File
@@ -0,0 +1,324 @@
# vreaudigital.ro — Plan de Producție
## Viziunea
O platformă open-source unde oricine poate propune, construi și folosi soluții digitale care înlocuiesc birocrația din România. Nu un alt portal de "servicii online" — ci un ecosistem care demonstrează că se poate mai bine, și oferă instrumentele să se facă.
**Principiul fundamental:** Un click... done. Fiecare produs de pe platformă trebuie să rezolve ceva concret care azi necesită ore/zile la un ghișeu.
**Modelul:** 100% open-source, 100% gratuit, susținut de comunitate. Nu se monetizează niciodată. Se finanțează prin contribuții voluntare, granturi UE, și adoptare instituțională.
---
## Ce există azi (aprilie 2026)
| Componentă | Status | Live |
|------------|--------|------|
| Homepage cu manifest | ✅ | vreaudigital.ro |
| 5 produse listate | ✅ | /produse/* |
| Traducătorul Birocratic (AI demo) | ✅ Funcțional | /demo/traducator |
| Harta Banilor Publici | ✅ Funcțional | /harta |
| 598K+ înregistrări SEAP | ✅ | DB |
| 3135/3186 UAT-uri cu date | ✅ | DB |
| 12.787 licitații TED cu detalii | ✅ | DB |
| Deploy Docker + auto-deploy | ✅ | satra |
---
## Ciclul de viață al unui produs
```
IDEE → SCHIȚĂ → PROTOTIP → MVP → PRODUCȚIE → ADOPȚIE
💡 📝 🔧 🚀 ✅ 🏛️
Oricine Oricine Dev-uri Comunitate Testat Instituții
propune desenează construiesc validează real adoptă
```
### 1. IDEE (💡 Propunere)
**Cine:** Oricine — cetățeni, programatori, funcționari publici.
**Cum:** Formular simplu pe site: "Ce te deranjează la stat? Ce ai vrea să faci dintr-un click?"
**Ce colectăm:**
- Problema concretă (ex: "am stat 4 ore la ghișeu pentru un certificat de urbanism")
- Cine e afectat (cetățeni / firme / primării)
- Câți oameni pe an (estimare)
- Există ceva similar în altă țară?
**Criteriu de prioritizare:**
```
SCOR = (Nr. oameni afectați × Timp pierdut/an × Frecvență) / Complexitate implementare
```
**Categorii de impact:**
| Nivel | Descriere | Exemplu |
|-------|-----------|---------|
| 🔴 Critice | Afectează >1M oameni/an, ore pierdute | Programare CI/pașaport, extras CF |
| 🟠 Importante | Afectează >100K, zile pierdute | Certificat urbanism, autorizație construire |
| 🟡 Utile | Afectează >10K, ore pierdute | Verificare PUZ/PUG, consultare dosar |
| 🟢 Nice-to-have | Transparență, informare | Harta banilor, traducător birocratic |
### 2. SCHIȚĂ (📝 Design & Validare)
**Output:** Un document de 1 pagină cu:
- Problema exactă
- Fluxul curent (câți pași, cât durează, ce documente)
- Fluxul propus (1-3 pași, sub 5 minute)
- Mockup UI (chiar și pe hârtie)
- Sursa de date (ce API/DB e necesar)
- Feziabilitate legală (se poate fără lege nouă?)
**Template schiță:** `/produse/propuneri/template.md`
### 3. PROTOTIP (🔧 Demo tehnic)
**Cerințe minime:**
- Funcționează pe date reale (nu mock)
- Un singur flow complet (happy path)
- UI decent (nu trebuie perfect)
- Cod pe GitHub
- README cu instrucțiuni de rulare
**Stack recomandat:** Astro + React/Svelte + Tailwind (consistență cu platforma)
### 4. MVP (🚀 Produs minim viabil)
**Cerințe:**
- Funcțional end-to-end
- Error handling basic
- Mobile responsive
- Performanță acceptabilă (<3s load)
- Documentat (README + cum contribui)
- Testat de minimum 10 utilizatori reali
- Date actualizate (nu snapshot vechi)
### 5. PRODUCȚIE (✅ Adoptat pe platformă)
**Cerințe:**
- Trecut prin review comunitate
- Securitate verificată (no XSS, no SQL injection, no data leaks)
- GDPR compliant (date personale tratate corect)
- Accesibilitate WCAG 2.1 AA
- Monitorizare (uptime, errors)
- Documentație utilizator
- Plan de mentenanță (cine actualizează datele?)
### 6. ADOPȚIE (🏛️ Folosit de instituții)
**Obiectiv final:** Primării, consilii locale, agenții adoptă produsul oficial.
**Cum:** Demonstrăm că funcționează → media scrie → cetățenii cer → instituțiile adoptă.
---
## Ce vor românii la 1 click — Top 20 Produse
Prioritizate pe impact × feziabilitate:
### Tier 1 — Impact maxim, fezabile ACUM
| # | Produs | Problema | Soluția "1 click" | Date necesare | Complexitate |
|---|--------|---------|-------------------|---------------|-------------|
| 1 | **Verifică starea dosarului** | Mergi la ghișeu să întrebi "ce se întâmplă cu dosarul meu" | Introdu nr. dosar → vezi status live | API instituții (unde există) | Medie |
| 2 | **Extras CF online** | 3-5 zile + deplasare la OCPI | CUI + nr. cadastral → PDF extras | ANCPI/eTerra API | Mare (API restricționat) |
| 3 | **Certificat fiscal instant** | Coadă la primărie, 1-3 zile | CNP/CUI → certificat digital | API primării | Mare (per primărie) |
| 4 | **Programare documente identitate** | Site MAI nefuncțional, cozi enorme | Alege data + locația → confirmare | MAI API sau scraping | Medie |
| 5 | **Verifică taxe și impozite** | Du-te la primărie să afli cât datorezi | CNP/CUI → sold taxe locale | API Ghișeul.ro/primării | Medie |
### Tier 2 — Impact mare, necesită parteneriate
| # | Produs | Problema | Soluția | Complexitate |
|---|--------|---------|---------|-------------|
| 6 | **Certificat urbanism digital** | 30-60 zile, dosare fizice, deplasări | Upload locație + parametri → CU draft | Mare |
| 7 | **Autorizație construire tracker** | Proces opac, luni de așteptare | Dashboard cu timeline + documente necesare | Mare |
| 8 | **Calculator taxe construcție** | Nimeni nu știe cât costă o autorizație | Parametri clădire → cost estimat complet | Medie |
| 9 | **Registratură digitală unificată** | Fiecare instituție are alt sistem | Depune cerere online → nr. înregistrare | Foarte mare |
| 10 | **Notificări termen expirat** | Uiți că ți-a expirat CI/permisul/ITP | Alertă pe email/SMS cu 30 zile înainte | Medie |
### Tier 3 — Transparență & informare (putem face SINGURI)
| # | Produs | Ce face | Status |
|---|--------|---------|--------|
| 11 | **Harta Banilor Publici** | Vezi unde se duc banii pe fiecare UAT | ✅ LIVE |
| 12 | **Traducătorul Birocratic** | AI traduce limbaj juridic → simplu | ✅ LIVE |
| 13 | **Monitor Licitații Live** | Feed real-time cu licitații + alerte CPV | 🔧 Date gata, UI de făcut |
| 14 | **Profil Autoritate Publică** | Fișă per primărie: buget, licitații, performanță | 🔧 Date gata |
| 15 | **Profil Firmă Publică** | Ce contracte a câștigat o firmă, unde, cât | 🔧 Date gata |
| 16 | **Comparator Primării** | Compară 2 UAT-uri: buget/cap locuitor, licitații, digitalizare | 🔧 Date gata |
| 17 | **Alertă Licitație Nouă** | Email când apare licitație pe CPV/județ/autoritate | Medie |
| 18 | **Generator Cereri** | AI completează cereri tip (reclamație, petiție, FOI) | Medie |
| 19 | **Harta Digitalizării** | Ce primărie are site, app, servicii online | De colectat |
| 20 | **Ghid Pas-cu-Pas** | "Vreau să..." → pași exacti, documente, taxe | Content |
---
## Ce trebuie pentru producție
### Tehnic
| Componentă | Status | Ce mai trebuie |
|------------|--------|---------------|
| Hosting | ✅ Docker + Traefik pe satra | Nimic |
| Domain | ✅ vreaudigital.ro | SSL OK via Traefik |
| DB | ✅ PostgreSQL cu 600K+ records | Backup automat |
| Tiles | ✅ Martin + cache | Nimic |
| CI/CD | ✅ Gitea webhook auto-deploy | Nimic |
| Analytics | ❌ | Plausible self-hosted |
| Monitoring | ❌ | Uptime Kuma (deja pe satra) |
| Error tracking | ❌ | Sentry free tier sau logs |
| Backup DB | ❌ | pg_dump cron zilnic |
| Rate limiting | ⚠️ Partial | Adăugat pe API endpoints |
### Conținut
| Ce | Status | Prioritate |
|----|--------|-----------|
| Pagina "Despre" completă | ❌ | Alta |
| Pagina "Contribuie" | ❌ | Alta |
| Formular propunere produs | ❌ | Alta |
| GitHub public cu contributing.md | ❌ | Alta |
| 3+ produse noi funcționale | ❌ | Maximă |
| Blog/știri | ❌ | Medie |
| Testimoniale utilizatori | ❌ | După lansare |
### Comunitate
| Ce | Cum | Când |
|----|-----|------|
| GitHub public | Migrare de pe Gitea când e gata | Pre-lansare |
| Contributing guide | Template propunere + ghid tehnic | Pre-lansare |
| Discord/forum | Canal pentru discuții și propuneri | La lansare |
| Primul hackathon | "Digitalizează ceva real în 48h" | Lună 2 |
| Parteneriate ONG | Code for Romania, GovITHub, civic tech | Lună 1-2 |
---
## Următorii 3 pași (săptămâna aceasta)
### Pas 1: Produs #3 funcțional — Monitor Licitații Live
Avem 598K records + 12.787 TED cu detalii complete. Trebuie doar UI:
- Pagina `/licitatii` cu search, filtre (CPV, județ, valoare, tip)
- Card per licitație cu: titlu, autoritate, valoare, termen depunere, link TED/SEAP
- Alerte email pe CPV (formular simplu)
- **Datele sunt gata. E doar frontend.**
### Pas 2: Produs #4 — Profil Autoritate Publică
Pagina `/autoritate/:cui` cu:
- Numele, adresa, județul (din ANAF dump)
- Toate achizițiile și licitățiile
- Top furnizori
- Grafic temporal cheltuieli
- Comparație cu media pe județ
- **Datele sunt gata. E doar frontend.**
### Pas 3: Formular propunere + pagina contribuie
- `/propune` — formular: ce problemă ai, cine ești, ideia ta
- `/contribuie` — ghid: cum propui, cum construiești, cum review-uiești
- GitHub issue template automat din formular
---
## Strategia de lansare
### Pre-lansare (acum)
- Finalizare 3 produse funcționale (harta, traducător, monitor licitații)
- Pagina contribuie + formular propunere
- Analytics (Plausible)
- Backup DB
### Soft launch (săptămâna viitoare)
- Post pe Hacker News Romania, /r/Romania, Facebook tech groups
- Email către Code for Romania, GovITHub
- Invitare 10-20 dev-uri din comunitate să testeze
### Public launch (luna viitoare)
- Article Hotnews/Digi24/Libertatea
- Prezentare la meetup-uri tech (Cluj, București)
- GitHub public + star campaign
- Primul hackathon online
### Creștere (lunile 2-6)
- 20+ produse listate
- 5+ produse funcționale
- Prima primărie care adoptă ceva
- Parteneriat cu o universitate (studenți contribuie)
- Aplicare grant UE pentru digitalizare
---
## Cum decidem ce merită implementat
### Matricea de decizie
```
IMPACT MARE
┌────────────┼────────────┐
│ │ │
│ PRIORITAR │ IDEAL │
│ (date │ (date + │
│ disponib) │ partener) │
│ │ │
SIMPLU ────┼────────────┼────────────┤──── COMPLEX
│ │ │
│ QUICK WIN │ AMÂNAT │
│ (facem │ (așteptăm │
│ oricum) │ resurse) │
│ │ │
└────────────┼────────────┘
IMPACT MIC
```
### Reguli concrete:
1. **Date disponibile?** Dacă datele sunt publice și accesibile → prioritar
2. **Un dev poate face MVP în 1 săptămână?** → prioritar
3. **Rezolvă ceva ce azi necesită deplasare fizică?** → prioritar
4. **Necesită parteneriat cu instituție?** → planificare pe termen mediu
5. **Necesită modificare legislativă?** → advocacy, nu implementare
6. **Există deja în altă țară UE?** → copiază și adaptează
### Votul comunității
Fiecare propunere primește voturi (upvote pe GitHub Issues sau pe site). Top 5 lunar intră în sprint-ul de dezvoltare. Transparență totală — oricine vede ce se lucrează și de ce.
---
## Open-source by default
### Licența: MIT
Tot codul, toate datele, toate instrumentele — MIT license. Oricine poate copia, modifica, folosi, inclusiv comercial. Scopul nu e să controlăm — e să accelerăm.
### Structura repo-uri:
```
github.com/vreaudigital/
├── platform/ ← site-ul principal (Astro)
├── seap-data/ ← pipeline date achiziții publice
├── traducator/ ← AI translator engine
├── monitor/ ← sistem monitorizare licitații
├── ghid-digital/ ← conținut ghiduri pas-cu-pas
└── template/ ← template pentru produs nou
```
### Cum contribui:
1. **Propune** — deschide Issue cu template
2. **Discută** — comunitatea dă feedback, votează
3. **Construiește** — fork, implementează, PR
4. **Review** — 2 review-uri necesare pentru merge
5. **Deploy** — CI/CD automat după merge
---
## Obiectivul: România #1 digital în UE
Nu suntem departe. România are:
- Programatori excelenți (top 10 mondial per capita)
- Infrastructură internet rapidă (#1 UE la broadband)
- Dorință reală de schimbare
- Tineret tech-savvy
Ce ne lipsește: **platformă unde lucrurile se fac, nu doar se discută.**
vreaudigital.ro = locul unde digitalizarea devine realitate, o funcționalitate la un timp, un click la un timp.
Nu așteptăm statul. Construim noi. Statul va urma.