[verdetto][prompt generato][fonte: typeform.com]
Posso vibecodare Typeform?
// si costruisce in un weekend, ma restano buchi veri
L'interfaccia di un form a una domanda per volta è facile, ma la UX per chi risponde, i template, le analytics, le integrazioni, l'antispam, i pagamenti e la scala di Typeform giustificano un «quasi».
confidenza: alta
cos’è: Form, sondaggi, quiz e raccolta lead curati, una domanda alla volta
Indice di costruibilità · gioco editoriale
- Prezzo 39 $/mese peso: più 3
- Tempo un weekend peso: più 2
- Categoria moduli e form non pesa
- Moat qualità di esecuzione · integrazioni · contenuti e diritti peso: meno 4
- Confidenza alta peso: più 1
- Cosa perdi 7 voci peso: meno 3
- Sito typeform.com (si apre in una nuova scheda) non pesa
Si pareggiano. È il caso in cui decide quanto ti sta antipatico l’abbonamento.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
Cosa costruisci
Costruire uno schema e un editor di form, mostrare una domanda alla volta, salvare le risposte, esportare in CSV e mandare webhook.
cosa ti serve
- un backend in hosting
- un database
- l'interfaccia del form builder
- un servizio di webhook o email
- un'integrazione Stripe, opzionale
Utile perché Typeform è facile da imitare in demo e difficile da eguagliare sulla rifinitura che converte.
Il prompt
Un weekend con un agente di coding. I buchi che restano sono qui sotto, in «cosa perdi».
Build me a one-question-at-a-time survey app to replace Typeform, personal scale. Requirements:
- Node + Express + better-sqlite3 on my VPS behind Caddy. A form is a YAML file in
forms/ (types: text, email, select, rating 1-5, yes/no), loaded at request time.
No visual builder.
- Public page at /s/<slug>: one question on screen, large type, Enter or click to
advance, up arrow to go back, progress bar, thank-you screen. Vanilla JS, no
framework, works on a phone.
- Simple branching: a question may declare next: per answer. One level deep, do not
build a logic engine.
- Responses saved on completion to SQLite with timestamp and form version.
- CSV export at /admin/<slug>.csv behind an ADMIN_TOKEN from .env; optional webhook
POST per completed response, URL set in the form's YAML.
- Honeypot field and a per-IP rate limit for spam, nothing fancier.
- No accounts, no telemetry; respondent data stays in my SQLite file.
- Out of scope: a drag-and-drop editor, payments, analytics dashboards, and
partial-response capture. Adding a form means dropping a YAML file on the server.
- README: Caddy snippet and the YAML form format with one full example. Prompt generato dai dati della scheda, non ancora rivisto a mano. In inglese di proposito — è la lingua in cui gli agenti di coding rendono meglio.
Cosa perdi
- la qualità dei template
- la UX di completamento
- le analytics
- le integrazioni
- la rifinitura della logica condizionale
- i pagamenti
- i controlli antispam
Perché pagano ancora
Si paga perché il form è bello e converte senza doverci fare QA su misura.
moat: Qualità di esecuzione Integrazioni Contenuti e diritti cos’è un moat
rifinitura, template e integrazioni
Alternative gratuite
Non hai voglia di costruirtelo? Queste esistono già, sono gratis o open source, e le abbiamo controllate una per una.
Scartate (3) — e perché
- OhMyForm (si apre in una nuova scheda) — Continuano tutti a consigliarlo; il repo è stato archiviato nel 2024 e l'ultimo codice vero ha circa cinque anni
- SurveyJS (si apre in una nuova scheda) — La parte gratuita è una libreria JavaScript; il creator no-code e le analytics richiedono licenze developer a pagamento
- TellForm (si apre in una nuova scheda) — Un clone di Typeform un tempo famoso; archiviato dal 2019, che è tanto tempo per fidarsi di un endpoint di form
Chi l’ha già costruito
Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.
- HeyForm (si apre in una nuova scheda) — Open-source form builder with surveys and forms; useful prior art for Typeform-like flows. (alive)
Sei d’accordo?
La bilancia dei voti
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.