Inizia dalla persona che usa la dApp
Una dApp dovrebbe rendere il suo compito principale facile da capire prima che appaia un wallet o un'azione di contratto. Iniziamo mappando ciò che un utente viene a fare, poi colleghiamo ogni passo alle schermate e ai dati di cui l'applicazione ha bisogno.
Quella prima conversazione può essere semplice. Dicci per chi è il prodotto, cosa le persone dovrebbero poter fare e cosa già esiste. Uno schizzo approssimativo o qualche appunto sono sufficienti per iniziare. Li trasformiamo in un quadro condiviso del primo rilascio, incluse le parti che necessitano di decisioni tecniche.
Ad esempio, un progetto NFT potrebbe volere che gli utenti esplorino una collezione e poi compiano un'azione on-chain. Possiamo separare le parti che necessitano di un wallet connesso da quelle che dovrebbero rimanere aperte a tutti. Se il prodotto necessita anche di nuovi contratti, possiamo coordinare il piano dell'applicazione con lo sviluppo di smart contract. Per il quadro tecnico più ampio, lo sviluppo Web3 copre il lavoro su prodotti connessi oltre una singola dApp.
Mappa la build in tre passaggi chiari
Un piano utile per una dApp porta l'idea attraverso i compiti utente, le integrazioni e una decisione sul primo rilascio. Questi tre passaggi mantengono visibili le scelte importanti prima che inizi lo sviluppo.
- Descrivi il percorso. Elenchiamo le azioni che un utente dovrebbe compiere, dall'apertura dell'app al completamento del compito principale. Notiamo dove l'interfaccia deve spiegare una scelta o mostrare una risposta.
- Raccogli le connessioni. Esaminiamo i contratti, i wallet, le reti e i servizi esistenti con cui il prodotto deve funzionare. Notiamo anche le informazioni che ogni schermata deve mostrare.
- Scegli il primo rilascio. Concordiamo quali schermate e integrazioni appartengono alla build iniziale. Altre idee possono rimanere in una lista per sviluppi futuri, piuttosto che unirsi silenziosamente al lavoro a metà.
Immagina che il tuo team abbia già uno schizzo del prodotto e un contratto, ma le viste dei dati siano ancora incerte. Possiamo segnare le parti confermate, elencare le domande aperte e concordare cosa deve essere risolto prima dell'implementazione. Se il prodotto necessita di un sito pubblico separato, lo sviluppo di siti Web3 e landing page può coprire quella superficie senza mescolarla al piano dell'app.
Dove dovrebbero incontrarsi wallet e dati on-chain?
Il flusso del wallet e la vista dei dati dovrebbero supportare lo stesso compito utente. Li pianifichiamo insieme, così un utente può capire cosa mostra l'app e perché è necessaria una connessione.
Passaggi del wallet
Mappiamo i momenti che necessitano di un indirizzo wallet o di un'azione approvata dall'utente. L'interfaccia dovrebbe tenere conto di 3 stati di base: disconnesso, connesso e di ritorno all'app. Concordiamo anche come l'app spiega il passo successivo, invece di lasciare le persone a interpretare un prompt del wallet senza contesto.
Dati che le persone possono usare
L'indicizzazione vale la pena di essere considerata quando gli utenti devono trovare o organizzare record on-chain. Iniziamo con le domande a cui la schermata deve rispondere, poi identifichiamo la fonte e la presentazione per quelle informazioni. Una singola vista dell'account può richiedere un lavoro sui dati diverso rispetto a una cronologia delle attività ricercabile.
Supponiamo che un collezionista torni per controllare un'azione precedente. Possiamo tracciare quali informazioni la schermata necessita e decidere se una fonte esistente è sufficiente. Porta esempi dei record o delle viste che vuoi mostrare. Quando la funzionalità wallet è un prodotto più ampio a sé stante, lo sviluppo di wallet crypto è un'opzione separata.
Rendi i momenti silenziosi parte del design
Immagina un artista NFT con un piccolo seguito, proprio mentre l'unica persona che risponde va in ferie. Un nuovo utente arriva con una domanda sulla collezione e un'azione nella dApp. Renderemmo visibile il passo successivo nell'interfaccia, così il prodotto non si basa su qualcuno che sia online per spiegarlo.
Quel tipo di momento appartiene alla revisione del prodotto, non solo a un piano di supporto. Esaminiamo cosa vede un utente alla prima esperienza, cosa succede quando mancano informazioni e come l'app risponde dopo un'azione. Poi concordiamo quali stati devono essere progettati e testati.
Prima del lavoro di build, controlliamo:
- Il compito principale che un nuovo utente dovrebbe completare.
- Cosa può essere esplorato senza connettere un wallet.
- Quale messaggio appare quando i dati sono ancora in caricamento o non disponibili.
- Cosa vede l'utente dopo che un'azione è stata inviata.
Questa revisione mantiene l'interfaccia ancorata all'uso reale. Aiuta anche te a decidere cosa appartiene al primo rilascio e cosa può aspettare fino a quando non avrai più feedback.
Mantieni il lavoro visibile fino alla consegna
Una buona consegna mostra cosa è stato costruito, come sono stati verificati i flussi utente concordati e quali dipendenze rimangono. Usiamo due punti di revisione, uno prima dell'implementazione e uno vicino alla consegna. Prima dell'implementazione, confermiamo le funzionalità concordate. Vicino alla consegna, esaminiamo insieme il lavoro completato.
Durante la build, controlliamo gli stati del frontend pianificati e le integrazioni rispetto al percorso utente. Manteniamo visibili le domande aperte e discutiamo le nuove richieste prima che modifichino il lavoro concordato. Alla consegna, esaminiamo l'applicazione, condividiamo note di implementazione e identifichiamo eventuali compiti successivi che il tuo team vuole considerare.
I provider di wallet, le reti, i contratti e i servizi dati rimangono al di fuori del nostro controllo. La loro disponibilità, la gestione delle transazioni, gli aggiornamenti e la compatibilità possono cambiare, quindi verifichiamo il comportamento concordato dell'app senza promettere come funzioneranno quei sistemi esterni.
Per iniziare, inviaci le tue note sul prodotto, la bozza dell'interfaccia, i dettagli dei contratti disponibili e gli esempi dei dati di cui gli utenti hanno bisogno. Brand Community le esaminerà con te, chiarirà le domande aperte e modellerà un piano per il primo rilascio su cui puoi prendere una decisione chiara.
Come funziona
- Condividi il quadro del prodottoDicci a chi serve la dApp, cosa devono fare gli utenti e cosa hai già.
- Traccia le connessioniEsaminiamo i wallet, i contratti, le reti e le esigenze dati che supportano quei compiti.
- Concorda il primo rilascioDecidiamo quali funzionalità appartengono alla build e cosa dovrebbe coprire la consegna.
- Costruisci e verifica i flussiImplementiamo il lavoro concordato e lo verifichiamo rispetto al percorso utente.
- Esamina la consegnaTi mostriamo il lavoro completato, condividiamo note e identifichiamo le dipendenze rimanenti.
Domande frequenti
Cosa dovrei portare al nostro primo incontro sulla dApp?
Porta una breve descrizione del prodotto, i compiti principali dell'utente e qualsiasi cosa già costruita. Schizzi dell'interfaccia, dettagli dei contratti ed esempi dei dati che vuoi mostrare sono utili. Anche una semplice lista di 3 azioni utente ci dà un punto di partenza pratico.
Costruirete l'interfaccia della dApp attorno ai nostri contratti esistenti?
Sì. Possiamo pianificare il frontend e il flusso del wallet attorno ai contratti esistenti. Condividi le informazioni disponibili sui contratti e spiega cosa devono fare gli utenti. Esamineremo i punti di connessione, noteremo eventuali aspetti ancora poco chiari e concorderemo quali funzionalità appartengono al primo rilascio.
Come decidete se una dApp ha bisogno di indicizzazione?
Iniziamo con le domande a cui i tuoi utenti hanno bisogno che l'app risponda. Se devono trovare, organizzare o visualizzare record attraverso le attività, l'indicizzazione può essere utile. Condividi un paio di esempi dei record o delle schermate che hai in mente, e mapperemo il bisogno di dati al prodotto.
L'app può mostrare informazioni utili prima che qualcuno si connetta?
Sì, quando il flusso del prodotto lo permette. Identifichiamo quali informazioni possono essere esplorate senza un wallet e quali azioni necessitano di una connessione. Ad esempio, una vista pubblica della collezione può essere pianificata separatamente da un'azione utente che necessita dell'approvazione del wallet.
Quanto tempo richiede di solito una build di dApp?
Definiamo i tempi dopo aver esaminato le funzionalità, i materiali esistenti e le integrazioni. Un flusso frontend mirato e un'app con diverse connessioni a contratti o dati necessitano di piani diversi. Concordiamo le milestone in base al lavoro, così puoi vedere cosa viene dopo a ogni revisione.
Potete garantire che ogni wallet e connessione dati continuerà a funzionare?
No. I provider di wallet, le reti, i contratti e i servizi dati possono cambiare la loro disponibilità, gestione o compatibilità. Possiamo costruire e testare il comportamento concordato dell'applicazione per integrazioni selezionate, poi documentare le dipendenze. Ad esempio, la consegna può mostrare quale connessione l'app si aspetta e cosa il tuo team dovrebbe monitorare.
Parlaci del tuo progetto
Rispondi a quattro domande rapide e un manager ti invierà un piano, i tempi e una fascia di prezzo entro un'ora. Tutto rimane riservato.
Caricamento del modulo…