Vai al contenuto principale

Diario di bordo · Fase 0 · 1/7

Aubia comincia da una lista d'attesa

Chiedo un indirizzo email prima di lanciare Aubia. L'iscrizione passa per una sola route di scrittura, verso un dominio distinto, e si misura senza cookie.

Pubblicato il Aggiornato il 4 min di lettura

  • waitlist
  • product
  • architecture

Su aubia.dev può iscriversi a una lista d'attesa. La home page non offre una tabella dei prezzi, la creazione di un account o un download.

Ho già definito i moduli dell'applicazione desktop e l'intero percorso utente. Aubia è un Cockpit in cui agenti IA di più provider revisionano a vicenda il proprio lavoro. Prima di lanciarlo, voglio sapere se altri sviluppatori provano la stessa frustrazione: lavorare con più agenti a turno, senza poterli far dialogare. La Lettera del fondatore spiega da dove nasce questa esigenza.

Chiamo Fase 0 questo periodo di preparazione al lancio. Il sito raccoglie le prime iscrizioni per la beta 0.1.

L'iscrizione avviene in due passaggi, secondo la procedura di double opt-in. Inserisce il suo indirizzo email, poi lo conferma cliccando sul link nel messaggio che riceve. Senza quel clic, l'iscrizione resta in attesa fino alla cancellazione. L'articolo dedicato descrive questa procedura in dettaglio.

Una sola azione disponibile

Le pagine pubbliche sono disponibili in sei lingue. Ogni versione ha un proprio URL con un prefisso di lingua e può essere indicizzata separatamente dai motori di ricerca.

Una sola route di scrittura

Il form invia le iscrizioni ad aubia.cloud. Questa è l'unica route di scrittura del sito, dichiarata nello stesso gruppo della home page.

php
Route::prefix('{locale}')
    ->where(['locale' => implode('|', SupportedLocale::values())])
    ->group(function (): void {
        Route::inertia('/', 'welcome')->name('home');

        Route::post('/waitlist', [WaitlistController::class, 'store'])
            ->name('waitlist.store')
            ->middleware('throttle:waitlist');
    });

L'estratto mostra solo queste due route. Il gruppo comprende anche le due pagine legali, le pagine di conferma e di cancellazione dalla lista d'attesa e questo blog. Il sito non ha una dashboard né un'area riservata.

Nessun pulsante disattivato

Avrei potuto aggiungere i pulsanti "Scarichi" e "Crei un account", in grigio e con la dicitura "Presto disponibile". Preferisco che la pagina proponga un'azione che può compiere subito.

Su aubia.cloud non è ancora possibile creare un account e i binari dell'applicazione desktop non sono firmati. Quei pulsanti non avrebbero una destinazione utile.

Sono previsti per la Fase 1, il lancio, insieme alle pagine delle funzionalità, ai prezzi e ai download. Questa fase dipende dalla firma dei binari e dalla possibilità di creare un account. Non annuncio ancora una data.

Un dominio per ogni funzione

Il sito pubblico e le email utilizzano aubia.dev. L'applicazione cloud e la sua API sono ospitate su aubia.cloud. Il dominio aubia.app è riservato all'applicazione desktop.

Il sito pubblico ha un'infrastruttura separata da quella dell'applicazione cloud. Quando inserisce il suo indirizzo email su aubia.dev, il sito inoltra la richiesta di iscrizione a api.aubia.cloud.

Il sito pubblico non conserva dati personali a lungo termine e funziona senza database locale. Redis memorizza temporaneamente gli hash dell'indirizzo email e dell'indirizzo IP per limitare la frequenza delle richieste.

Ho bisogno di sapere se i visitatori vedono il form, si iscrivono o riscontrano un errore. Fathom Analytics misura questo percorso senza cookie né tracciamento individuale, quindi non serve un banner di consenso.

Nove eventi rilevano quando il form entra nel viewport, gli invii e i loro esiti, gli eventuali errori, il successo o il fallimento della conferma e la visualizzazione del contatore degli iscritti.

Il contatore recupera il totale lato server da aubia.cloud. Conta le iscrizioni confermate: quelle dal form, dopo il clic sul link ricevuto via email, e gli inviti che registro io stesso, confermati senza quel clic. Gli indirizzi in attesa di conferma sono esclusi.

Il numero viene visualizzato solo quando raggiunge una certa soglia. La scelta di limitare le informazioni mostrate è coerente con la visione del prodotto.

Con la beta, Aubia lascerà il mio computer

La beta 0.1 uscirà prima su macOS Apple Silicon; Linux e Windows seguiranno con la 1.0. Lei la userà sui suoi progetti, con le proprie chiavi API (BYOK).

È lì che vedrò quale posto troverà Aubia in una giornata di lavoro.

La beta di Aubia è gratuita e senza limiti di tempo. Per ricevere il suo invito basta iscriversi.

Si iscriva alla lista d'attesa

Torni al blog