Una dashboard che fa qualcosa.
La maggior parte delle dashboard è di sola lettura per costruzione: ti mostrano un numero e ti lasciano andare altrove per agire. Un tile di dash-b può contenere un pulsante, e premerlo scrive una riga, ne aggiorna una o apre un modulo costruito dalla tua tabella.
Due riquadri
Un pulsante, o un modulo
Azione
Un pulsante con un'etichetta che scegli tu. Esegue una singola operazione nominata su una delle tue tabelle — segnare gli incassi di oggi come versati, aggiungere un turno, chiudere un ticket. Niente da digitare, una pressione.
Modulo dati
La stessa cosa quando l'operazione richiede dettagli. I campi sono ricavati dallo schema della tabella stessa e non da nulla dichiarato dal progetto, quindi una colonna che rinomini cambia il modulo e una colonna che elimini smette di essere richiesta.
Che cos'è un'azione
Tre chiavi, e nessuna quarta
Un'azione nomina un'operazione, nomina su cosa opera e passa i parametri. Questo è tutto il vocabolario:
- Il comando è un indice in un registro a cui può aggiungere solo il codice di dash-b stesso. Un progetto non può inventarne uno.
- Il binding è un nome, risolto quando il pulsante viene premuto contro i documenti che il tuo account contiene. Un progetto che qualcuno ti invia e che nomina una tabella che non hai si ferma e te lo dice.
- I parametri sono un valore letterale, o un valore nominato letto dal modulo, dal tile o dalla pressione. Un livello di profondità, e nient'altro.
Un URL, un'intestazione, un token o un ruolo scritti in un'azione sono un tasto morto.
Nulla in dash-b li legge. Un test invia un'azione che li contiene tutti e quattro e verifica che nessuno di essi sia arrivato al gestore.
Il vocabolario è volutamente debole. Ogni operatore aggiunto a un linguaggio di parametri è un passo verso un motore di regole che vive dentro un file che sconosciuti si scambiano, e un file di progetto non è un posto dove eseguire la logica di qualcun altro.
Le regole che una scrittura rispetta
Tre di queste sono inversioni di come si comporta il resto di dash-b
Un comando sconosciuto è un errore rumoroso
Ovunque altro una chiave non riconosciuta viene ignorata in silenzio, perché un progetto dovrebbe sopravvivere all'incontro con una versione più recente di sé. Non qui: una scrittura che non fa nulla in silenzio è identica a una che ha funzionato.
Conta solo una pressione reale
Se una persona ha davvero premuto il pulsante lo decide il runtime, mai il progetto. Un progetto che dichiara che un gesto è avvenuto viene rifiutato.
Tutto ciò che modifica i dati chiede conferma
Le operazioni sono di sola lettura, locali o modificanti. Una modificante chiede prima — e non può rinunciare a chiedere — e riceve una chiave che fa sì che una doppia pressione valga una volta sola.
Dove non compare
Non in una pagina HTML esportata
Esporti un progetto come pagina autonoma e i pulsanti non ci sono. Un'esportazione non esegue codice di dash-b, quindi un modulo lì raccoglierebbe la digitazione di qualcuno e non avrebbe dove inviarla — il che è peggio che non offrirlo affatto. Il tile è una funzione del designer e dell'account, e l'esportazione lo dice omettendolo.
Vale lo stesso per un link pubblicato. Ciò che un lettore può vedere, e ciò che non può, è deciso da a quali dati il tile è collegato — come funziona la condivisione espone entrambi i casi.
Ha bisogno di una tabella su cui scrivere.
Può essere una tabella sul tuo account, o il tuo stesso database raggiunto tramite un connettore che ospiti tu — nel qual caso nessuna password del database ci raggiunge mai.