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
+436
View File
@@ -0,0 +1,436 @@
# PLAN.md — Ultra Plan: gov-agreg / vreaudigital.ro
**Data:** 7 aprilie 2026
**Autor:** Marius + Claude
**Status:** Draft strategic — faza de planificare, zero cod
---
## 1. Analiză critică a propunerilor ChatGPT
### Ce e over-engineered (cam 80% din raport)
ChatGPT a produs un raport de enterprise consulting, nu un plan pentru o echipă mică cu buget zero. Concret:
**Sandbox architecture — complet nerealist pentru MVP:**
- Propune WASM + gVisor + Kata Containers + Firecracker microVM — patru runtime-uri de sandbox. Noi nu suntem AWS. Nu avem nevoie de multi-tenant untrusted code execution în prima fază. Nici măcar în a doua.
- Fiecare demo poate fi pur și simplu un link extern, un video, un iframe, sau o aplicație statică. Nu trebuie să rulăm codul altora pe infrastructura noastră de la început.
**Supply-chain controls — overkill total:**
- SBOM (SPDX/CycloneDX), SLSA provenance, Sigstore Cosign, Rekor transparency log, admission policies... Toate astea sunt pentru platforme cu milioane de utilizatori și sute de artefacte. Noi vrem să listăm 10 produse.
- La dimensiunea noastră, un review manual al fiecărei listări e mai eficient decât orice pipeline automatizat.
**Echipă propusă — delirantă:**
- 4-5 FTE: Product Lead, Tech Lead, Security Lead, SRE, UX, Community, Legal. Noi suntem 1-2 oameni.
- Buget de 0-5k per checklist item, cu ~40 de items. Noi avem buget zero.
**Compliance overkill pentru MVP:**
- DSA notice-and-action workflow + transparency reporting — pentru un site cu 50 de vizitatori pe zi?
- DPIA templates, coordinated vulnerability disclosure SLA — prematur cu cel puțin 12 luni.
- Pilot packs cu security/privacy/deployment/procurement notes — nimeni nu ne va cere asta până n-avem trafic real.
**publiccode.yml superset cu 30+ câmpuri:**
- Demo runtime descriptors, AI disclosure fields, interoperability schemas... Noi avem nevoie de: nume, descriere, screenshot, link. Atât.
### Ce e realist și merită păstrat
1. **Ideea de trust ladder simplificată** — oamenii chiar vor să știe „pot să am încredere?" Dar 2 nivele, nu 5.
2. **Dual audience** (cetățeni + developeri) — corect, dar trebuie prioritizat: cetățenii primii.
3. **Categorii ancorate pe servicii existente** — plăți, identitate, date deschise — da, oamenii înțeleg asta.
4. **„No PII in demos" ca principiu** — bun, simplu, ușor de aplicat.
5. **Referința la modele europene** (Italia, Germania, Franța) — util ca inspirație, nu ca spec de implementat.
### Ce lipsește complet
**1. WOW Factor / Design:**
- Zero mențiuni despre cum arată efectiv site-ul. Niciun mockup, nicio direcție vizuală.
- Raportul presupune că oamenii vor citi metadata YAML. Nu vor.
- Un portal de digitalizare care nu e el însuși frumos și modern e o contradicție fatală.
**2. Storytelling și emoție:**
- De ce ar intra cineva pe site? Ce problemă simte cetățeanul?
- „Am stat 3 ore la coadă la ghișeu" → „Uite cum ar putea fi" — acest arc narativ lipsește complet.
- Raportul e scris pentru un comitet EU, nu pentru oameni.
**3. Comunitate și virality:**
- Cum atragi primii 10 developeri? Primii 100 de vizitatori?
- Zero strategie de lansare, zero marketing.
- Nicio mențiune de social media, content marketing, hackathoane.
**4. Demo-uri care impresionează:**
- Raportul vorbește despre sandbox-uri enterprise. Noi avem nevoie de video-uri de 30 de secunde, GIF-uri animate, și link-uri spre demo-uri live hostate de autori.
- Un before/after vizual valorează cât 100 de pagini de SBOM.
**5. Vocea umană:**
- Cine sunt oamenii din spatele produselor? Povești, fotografii, motivație.
- „Ionuț din Cluj a făcut un bot care te ajută să-ți depui declarația de impozit" — asta vinde.
### Ce e naiv sau greșit despre contextul românesc
1. **Presupune că ADR și instituțiile vor colabora activ** — în realitate, instituțiile sunt lente, birocratice, și sceptice față de orice nu vine pe filiera oficială. Nu pornim de la parteneriate instituționale — pornim de la comunitate.
2. **ROeID, ROePAS, Ghișeul.ro ca „ancore"** — aceste sisteme nu sunt open source, nu au API-uri publice documentate, și nu sunt exemple de digitalizare bună. Sunt exact opusul: sisteme închise, greoaie, cu UX slab. Le putem folosi ca exemple negative („cum e acum") nu ca „ancore de succes".
3. **Presupune că primăriile au capacitate IT** — cele mai multe primării din România nu au nici măcar un administrator IT dedicat. Soluțiile trebuie să fie „fără IT local" — cloud, SaaS, zero config.
4. **Modelul de monetizare cu „managed hosting for agencies"** — prematur cu cel puțin 2 ani. Primăriile cumpără prin licitații, nu prin marketplace-uri. Mai întâi construim credibilitate.
5. **Presupune buget** — „0-5k per item" nu e buget zero. Buget zero înseamnă: hosting gratuit (Vercel/Cloudflare Pages), domeniu de 10€, și timp voluntar.
---
## 2. MVP-ul real — vreaudigital.ro
### Principiul #1: Inspiră, nu doar informează
Portalul nu e un catalog tehnic. E un **manifest vizual** care arată: „Uite cum poate fi România digitală."
Fiecare produs listat trebuie să răspundă la întrebarea: **„Ce s-ar schimba în viața mea dacă asta ar exista la primăria din orașul meu?"**
### Ce vede un cetățean care intră prima dată
```
┌─────────────────────────────────────────────────────┐
│ vreaudigital.ro │
│ │
│ ╔══════════════════════════════════════════════════╗ │
│ ║ România merită o digitalizare reală. ║ │
│ ║ ║ │
│ ║ Nu formulare PDF online. ║ │
│ ║ Nu site-uri din 2005 cu fonturi mici. ║ │
│ ║ Ci servicii care chiar funcționează. ║ │
│ ║ ║ │
│ ║ [Vezi ce e posibil →] ║ │
│ ╚══════════════════════════════════════════════════╝ │
│ │
│ ── Produse care schimbă cum interacționezi cu statul │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 📋 │ │ 💬 │ │ 📊 │ │
│ │ Cereri │ │ Comunicare│ │ Trans- │ │
│ │ fără │ │ directă │ │ parență │ │
│ │ coadă │ │ cu │ │ bugetară │ │
│ │ │ │ primăria │ │ │ │
│ │ [3 prod] │ │ [2 prod] │ │ [4 prod] │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ── Despre noi │
│ Un proiect open-source. Facem digitalizarea │
│ vizibilă, accesibilă, și reală. │
│ │
│ [Ești programator? Listează-ți produsul →] │
└─────────────────────────────────────────────────────┘
```
**Elemente cheie:**
- Hero section cu mesaj emoțional, nu tehnic
- Categorii vizuale cu iconuri mari și descriptive
- Fiecare produs are: screenshot/video, descriere de 2 propoziții, „cine l-a făcut", „unde funcționează deja"
- Zero jargon tehnic pe prima pagină
- CTA clar pentru developeri (dar secundar, nu primar)
### Ce vede un programator care vrea să-și listeze produsul
```
┌─────────────────────────────────────────────────────┐
│ Listează-ți produsul │
│ │
│ Ai construit ceva care ajută cetățenii sau │
│ administrația? Arată-l lumii. │
│ │
│ Ce primești: │
│ ✓ Vizibilitate în fața a mii de oameni │
│ ✓ Credibilitate — verificat de comunitate │
│ ✓ Contact direct cu primării interesate │
│ ✓ Badge de „produs listat pe vreaudigital.ro" │
│ │
│ Ce ai nevoie: │
│ 1. Nume + descriere scurtă │
│ 2. Minim un screenshot sau video demo (30s) │
│ 3. Link spre produs (live, GitHub, sau demo) │
│ 4. Categoria (alege din listă) │
│ 5. Unde funcționează deja? (opțional) │
│ │
│ [Trimite produsul tău →] │
│ │
│ Nu ai un produs încă? │
│ → Vezi lista de idei și provocări │
│ → Participă la următorul hackathon │
└─────────────────────────────────────────────────────┘
```
**Principii:**
- Onboarding în 5 minute, nu în 5 ore
- Nu cerem publiccode.yml, SBOM, sau alte artefacte la început
- Review manual de calitate (curated, nu automated)
- Fiecare produs acceptat primește o pagină frumoasă generată de noi
### Pagina de produs — cum arată
```
┌─────────────────────────────────────────────────────┐
│ ← Înapoi la Transparență bugetară │
│ │
│ BugetulMeu.ro │
│ ───────────────────────── │
│ Vizualizare interactivă a bugetului local. │
│ Află exact pe ce se cheltuie banii din taxele tale. │
│ │
│ ┌───────────────────────────────────────┐ │
│ │ │ │
│ │ [Screenshot / Video Demo] │ │
│ │ │ │
│ └───────────────────────────────────────┘ │
│ │
│ [Încearcă demo →] [Cod sursă] [Contactează] │
│ │
│ Făcut de: Andrei P. (Cluj) │
│ Stack: React + date de la MF │
│ Funcționează la: Primăria Cluj, Primăria Sibiu │
│ Licență: MIT │
│ Status: ✅ Verificat de comunitate │
│ │
│ ── Ce face │
│ • Importă automat datele bugetare de la MF │
│ • Vizualizări interactive pe categorii │
│ • Comparații între ani și între localități │
│ • Export PDF pentru consilieri locali │
│ │
│ ── De ce contează │
│ Bugetul local e public dar ilizibil. Acest tool │
│ transformă PDF-uri de 200 de pagini în grafice │
│ pe care le înțelege oricine. │
└─────────────────────────────────────────────────────┘
```
### Categorii de produse (primele 5)
| # | Categorie | Ce include | De ce prima |
|---|-----------|------------|-------------|
| 1 | **Transparență și date deschise** | Vizualizare bugete, monitorizare cheltuieli, dashboards primărie, date.gov.ro tools | Impact vizual mare, date publice disponibile, zero dependențe de instituții |
| 2 | **Comunicare cetățean-primărie** | Chatboți, sisteme de ticketing, notificări, programări online | Problemă simțită zilnic de cetățeni, ușor de demonstrat |
| 3 | **Cereri și documente fără coadă** | Generatoare de cereri, formulare inteligente, tracking status | Pain point #1 al românilor cu statul |
| 4 | **Educație civică și informare** | Ghiduri interactive, explainer-e despre drepturi, calculator taxe | Content viral, ușor de făcut, atrage trafic |
| 5 | **AI pentru servicii publice** | Asistenți virtuali, OCR documente, traducere limbaj birocratic → limbaj uman | Wow factor maxim, subiect fierbinte |
### Stack tehnic — simplu, rapid, fără enterprise bloat
| Componentă | Alegere | De ce |
|------------|---------|-------|
| **Framework** | Astro + React/Svelte islands | Static-first, rapid, SEO perfect, deploy gratuit |
| **Styling** | Tailwind CSS | Rapid, consistent, ușor de personalizat |
| **Content** | Markdown/MDX files în Git | Zero bază de date, versionat, ușor de contribuit |
| **CMS (opțional)** | Decap CMS (fost Netlify CMS) sau direct GitHub | Editare fără cod pentru non-tehnici |
| **Hosting** | Cloudflare Pages | Gratuit, rapid, CDN global, custom domain |
| **Formulare** | Formspree sau Cloudflare Workers | Recepție submisiuni fără backend |
| **Analytics** | Plausible (self-hosted) sau Umami | Privacy-first, GDPR ok, lightweight |
| **Domeniu** | vreaudigital.ro | Emoțional, memorabil, clar |
**Ce NU avem nevoie la MVP:**
- ❌ Bază de date (Postgres, etc.)
- ❌ Backend API (FastAPI, NestJS)
- ❌ Kubernetes
- ❌ OCI Registry
- ❌ Sandbox runtime
- ❌ SBOM pipeline
- ❌ Search engine (Meilisearch, etc.) — search-ul built-in din Astro e suficient
- ❌ Auth system
**Principiul: dacă poți face fără, nu adăuga.**
---
## 3. Produse ancoră — ce listăm la lansare
### Produse existente (sau rapid de făcut) care ar putea fi primele
| Produs | Categorie | Există? | Impact vizual | Efort listare |
|--------|-----------|---------|---------------|---------------|
| **Vizualizare buget local** | Transparență | De construit (date publice de la MF) | ⭐⭐⭐⭐⭐ | Mediu — trebuie agregat datele |
| **Generator cereri tipizate** (AI) | Cereri fără coadă | Rapid de construit cu LLM | ⭐⭐⭐⭐ | Mic — API ChatGPT + template |
| **Traductor limbaj birocratic** (AI) | AI servicii publice | Rapid de construit | ⭐⭐⭐⭐⭐ | Mic — viral pe social media |
| **Dashboard achiziții publice** | Transparență | date din SEAP sunt publice | ⭐⭐⭐⭐ | Mediu — scraping/API SEAP |
| **Chatbot „Cum depun cererea X?"** | Comunicare | Rapid de construit | ⭐⭐⭐ | Mic — RAG pe legislație |
| **Monitorizare ședințe consiliu local** | Transparență | Parțial există (diverse inițiative) | ⭐⭐⭐⭐ | Mediu |
| **Calculator taxe și impozite locale** | Educație civică | Simplu | ⭐⭐⭐ | Mic |
| **Comparator servicii publice între orașe** | Date deschise | De construit | ⭐⭐⭐⭐⭐ | Mare — date greu de agrerat |
| **Harta digitalizării** — care primării au servicii online | Transparență | De construit (crowdsourced) | ⭐⭐⭐⭐⭐ | Mic ca MVP |
| **open-source.gov.ro viewer** — ce cod au publicat instituțiile | Transparență | De construit | ⭐⭐⭐ | Mic — scan GitHub/GitLab |
### Primele 3 produse ancoră recomandate
**1. Traducătorul birocratic (AI)** — „Lipește textul oficial, primești explicația pe înțelesul tău"
- Impact viral enorm — toată lumea urăște limbajul birocratic
- Demo ușor de construit (un weekend)
- Arată puterea AI aplicată pe o problemă reală
- Perfect pentru social media
**2. Harta digitalizării** — „Cât de digitalizată e primăria ta?"
- Vizual spectaculos (hartă interactivă a României)
- Crowdsourced — comunitatea contribuie cu date
- Creează conversație și presiune civică
- Jurnaliștii adoră hărți interactive
**3. Vizualizare buget local** — „Pe ce se duc banii tăi?"
- Întrebare pe care o pune toată lumea
- Datele sunt publice (Ministerul Finanțelor)
- Grafice interactive = wow factor
- Util real pentru consilieri locali și jurnaliști
---
## 4. Strategie de comunitate și lansare
### Cum atragem primii contributori
1. **Postare de lansare pe social media** — manifest vizual + link spre site
2. **Thread pe r/Romania și Facebook dev groups** — „Construim Product Hunt-ul digitalizării"
3. **Outreach direct** — contactăm 10-20 de developeri din RO care au proiecte civic tech
4. **Hackathon virtual** — „Weekend de Digitalizare" — 48h, premii simbolice
5. **Newsletter** — actualizări lunare despre ce s-a listat și ce impact a avut
### Cum atragem cetățeni
1. **Content viral** — traducătorul birocratic + harta digitalizării = share-abil
2. **Comparații vizuale** — „Cum arată plata taxelor în Estonia vs România"
3. **Povești umane** — „Ionuț din Brașov a făcut un bot care economisește 3 ore/lună cetățenilor"
4. **Parteneriate cu jurnaliști** — datele de pe portal = surse de știri
### Cum atragem instituții (mai târziu, nu de la început)
1. **Social proof** — „5000 de cetățeni au folosit demo-ul X"
2. **Abordare bottom-up** — un funcționar IT din primărie descoperă tool-ul → recomandă intern
3. **Pachete de implementare gratuite** — „Implementăm noi, tu doar aprobi"
4. **Case studies** — „Primăria X a redus cozile cu 40% cu tool-ul Y"
---
## 5. Plan de acțiune pe faze
### Faza 1 — Fundamentul (Săptămânile 1-4)
**Obiectiv:** Site live cu 5 produse listate și un produs demo funcțional.
| Săpt. | Task | Responsabil | Output |
|-------|------|-------------|--------|
| 1 | Setup proiect Astro + Tailwind + Cloudflare Pages | Dev | Repo + deploy pipeline |
| 1 | Design: logo, paletă culori, tipografie | Dev/Design | Brand kit minimal |
| 1-2 | Pagina principală: hero + categorii + footer | Dev | Landing page live |
| 2 | Template pagină de produs (MDX) | Dev | Un produs listat complet |
| 2-3 | **Traducătorul birocratic** — demo funcțional | Dev | Prima demonstrație live |
| 3 | Adaugă încă 4 produse (chiar și doar cu screenshots) | Dev + Content | 5 produse pe site |
| 3-4 | Pagina „Listează-ți produsul" + formular de submisiune | Dev | Flow de onboarding |
| 4 | Pagina „Despre" + manifest | Content | Storytelling |
| 4 | **Lansare soft** — postare pe social media | All | Primii vizitatori |
**Buget Faza 1:** ~15€ (domeniu vreaudigital.ro) — restul e gratuit.
### Faza 2 — Tracțiune (Săptămânile 5-8)
**Obiectiv:** 15+ produse, 2-3 demo-uri funcționale, comunitate activă.
| Săpt. | Task | Output |
|-------|------|--------|
| 5-6 | **Harta digitalizării** — MVP interactiv | Al doilea produs wow |
| 5-6 | Onboarding primii 5 contributori externi | Produse noi listate |
| 6-7 | **Vizualizare buget local** — MVP pentru 2-3 orașe | Al treilea produs wow |
| 7 | Sistem de badge-uri simplu (2 nivele: Listat / Demo live) | Trust signals |
| 7-8 | Blog: prima postare despre progres + ce urmează | Content marketing |
| 8 | Newsletter #1 + push social media | Awareness |
| 8 | **Hackathon virtual „Weekend de Digitalizare"** | Comunitate + produse noi |
**Buget Faza 2:** ~0-50€ (premii simbolice hackathon, eventual stickers).
### Faza 3 — Maturizare (Lunile 3-6)
**Obiectiv:** Portal de referință pentru civic tech în România.
| Task | Timeline | Impact |
|------|----------|--------|
| 30+ produse listate, 5+ cu demo live | Luna 3-4 | Catalog credibil |
| Contact direct cu 3-5 primării mici (open-minded) | Luna 3 | Primele piloturi |
| Trust ladder extins: Listat → Demo live → Testat cu primărie | Luna 4 | Credibilitate |
| Outreach presă: Recorder, Libertatea, PressOne | Luna 4-5 | Vizibilitate națională |
| GitHub organization + contributing guide | Luna 3 | Comunitate dev |
| Prima primărie care adoptă un tool de pe portal | Luna 5-6 | Social proof masiv |
| Eveniment fizic: „Digitalizare Reală" meetup (Cluj?) | Luna 6 | Comunitate fizică |
**Buget Faza 3:** ~100-500€ (meetup, materiale, deplasări).
---
## 6. Ce NU facem (și de ce)
| Nu facem | De ce |
|----------|-------|
| Sandbox de execuție cod | Prea complex, prea costisitor, prea devreme. Link-uri externe și video-uri sunt suficiente. |
| SBOM / SLSA / Sigstore | Enterprise tooling fără audiență. Adăugăm când/dacă avem 100+ produse listate. |
| publiccode.yml obligatoriu | Barieră inutilă. Colectăm noi metadatele printr-un formular simplu. |
| Backend API + DB | Static site cu Markdown e mai rapid, mai sigur, mai ieftin. |
| Parteneriate instituționale devreme | Pierdem luni în ședințe. Mai bine construim ceva impresionant și ei vin la noi. |
| Kubernetes / Docker în producție | Cloudflare Pages e gratis și mai fiabil decât orice am putea opera noi. |
| Moderation workflow formal (DSA) | Avem review manual. La 50 de produse listate nu avem nevoie de ticketing system. |
| Multi-language (EN) | Portalul e pentru România, în română. Engleza vine când/dacă avem sens. |
---
## 7. Metrici de succes
### Faza 1 (luna 1)
- Site live ✅
- 5 produse listate ✅
- 1 demo funcțional ✅
- 100+ vizitatori unici în prima săptămână
### Faza 2 (luna 2)
- 15+ produse listate
- 3+ demo-uri funcționale
- 5+ contributori externi
- 500+ vizitatori unici/lună
- Minim 1 share de la o personalitate/publicație
### Faza 3 (lunile 3-6)
- 30+ produse listate
- 1000+ vizitatori unici/lună
- 1+ primărie care adoptă un produs
- Articol de presă în cel puțin o publicație națională
- 10+ contributori activi
---
## 8. Riscuri reale (nu enterprise fantasy risks)
| Risc | Probabilitate | Mitigare |
|------|--------------|----------|
| Nu găsim suficiente produse de listat | Mare | Construim noi primele 3-5 + active outreach la developeri |
| Nimeni nu intră pe site | Mare | Content viral (traducător birocratic), social media, SEO |
| Produsele listate sunt de calitate slabă | Medie | Curated, nu open submission. Review manual. |
| Instituțiile ne ignoră | Mare | Nu depindem de ei. Focus pe comunitate și cetățeni. |
| Burnout — suntem puțini | Mare | Scope mic. Faze scurte. Celebrăm fiecare victorie. |
| Domeniul vreaudigital.ro e luat | Mică | Alternativă: digitalreal.ro, romaniadigitala.ro |
| Ne copie cineva ideea | Mică | Bine. Cu cât mai mulți, cu atât mai bine pentru digitalizare. |
---
## 9. Decizii de luat acum
1.**Domeniu** — verifică dacă vreaudigital.ro e disponibil, cumpără-l
2.**Primele 3 produse** — confirmă traducătorul birocratic, harta, bugetul ca priorități
3.**Brand** — nume final, un logo minimal, culori (propunere: albastru-portocaliu, tricolor subtil)
4.**Repo** — setup pe GitHub (public din ziua 1) sau Gitea?
5.**Timeline** — începem acum sau așteptăm ceva?
---
## TL;DR
**ChatGPT a proiectat un Enterprise GovTech Platform.**
**Noi construim un Product Hunt pentru digitalizarea României.**
Diferența: ei au propus 12 luni de infrastructură. Noi livrăm în 4 săptămâni un site frumos cu 5 produse care inspiră oamenii să ceară mai mult de la administrația lor.
Stack: Astro + Tailwind + Markdown + Cloudflare Pages.
Buget: 15€.
Echipă: 1-2 oameni motivați.
Primele produse: Traducător birocratic (AI), Harta digitalizării, Vizualizare buget local.
Mantra: **Inspiră, nu documenta.**