Esempio reale
Chi conosce chi
Un gioco famiglia → online in poche ore, con un team di agent. Non un tutorial perfetto: un’iterazione vera.
Live: https://chi.aigil.dev · ← opener
Cosa abbiamo costruito
Un gioco, non una demo giocattolo
- Profilo con nome (niente password)
- MC + testo libero · indovina · punteggio
- Worker + D1 · dominio chi.aigil.dev
- Admin per cancellare i test
Architettura del team
Chi ha fatto cosa
Ruoli
Specialisti, non un solo bot
PizzaOps
Conduce, specifica, tiene il filo
Design Expert
UI, chip, contrasto
Infra Guy
Worker + D1 + API
Deployer
Publish + dominio
Quality Checker
Gate: leggibilità / contrasto
JevOps
Come giudicare free-text (generoso)
Lezione #1
Architettura + idea ≈ 80%
- Stack chiaro: Worker + D1, no auth
- Vincoli chiari: 1 schermata, 8 domande
- Ruoli chiari: chi fa UI / backend / publish
Il resto è iterazione.
Iterazione reale
Contrasto (due volte)
- FAIL Chip bianchi: testo invisibile
- Causa:
button { color:#fff } sui chip
- FAIL di nuovo dopo un refactor
- PASS Quality Checker → fix Design
Senza gate, i kids non leggono le opzioni.
Iterazione reale
MC + giudice free-text
- Testo libero = più divertente, più difficile
- MC dove ha senso (colore, sport…)
- Jev: “stessa risposta?” generoso
- Fallback API quando i crediti CF falliscono
Altre iterazioni
Dettagli che fanno “usabile”
- /admin — cancella profili di prova
- 20 colori / animali / sport
- Score banner (scroll dopo il form lungo)
- Dominio custom + kill-switch workers.dev
Takeaway
Ship = iterare
- Idea + architettura solide → puoi iterare in sicurezza
- I problemi (contrasto, MC, judge) sono previsti
- Un team di agent accelera i cicli — non elimina i cicli
Usabile > perfetto al primo colpo.
chi.aigil.dev · opener · annex