Apa saja yang dicakup oleh pengembangan dApp?
Tes cepat: Sebutkan 3 tindakan yang harus dilakukan pengguna. Jika Anda membutuhkan lebih dari 3 layar untuk itu, sederhanakan alurnya terlebih dahulu.
Pengembangan dApp menghubungkan antarmuka yang dapat digunakan dengan fungsionalitas blockchain dan data yang perlu ditampilkan produk. Pekerjaan ini dapat mencakup frontend web, koneksi wallet, interaksi kontrak, dan lapisan pengindeksan; batas pastinya tergantung pada apa yang sudah dibangun dan apa yang harus bisa dilakukan pengguna.
Mulailah dengan tindakan pengguna, bukan daftar teknologi. Misalnya, tentukan apakah pengunjung harus menghubungkan wallet, memeriksa posisi on-chain, mengirimkan transaksi, atau meninjau aktivitas. Itu memberi tim dasar untuk menentukan layar, status kesalahan, dan kebutuhan data sebelum implementasi dimulai.
Catatan rencana pertama yang berguna menjawab:
- Kelompok pengguna mana yang akan menggunakan aplikasi, dan apa yang harus bisa dilakukan masing-masing?
- Rantai atau rantai mana yang direncanakan, dan apakah kontrak sudah tersedia?
- Informasi apa yang harus muncul di antarmuka, dan seberapa mutakhir harusnya?
- Apa yang perlu berfungsi di browser seluler maupun desktop?
Jika produk juga membutuhkan logika kontrak, koordinasikan rencana aplikasi dengan pengembangan kontrak pintar. Untuk peta jalan teknis yang lebih luas, lihat pengembangan Web3. Kami mengubah jawaban Anda menjadi batasan fitur, dependensi, dan pemeriksaan penerimaan, bukan memperlakukan "membangun dApp" sebagai spesifikasi lengkap.
Bagaimana layar, wallet, dan data terhubung?
Frontend menyajikan tindakan produk, koneksi wallet memberi pengguna cara berinteraksi dengan rantai yang didukung, dan pengindeksan membuat data blockchain terpilih lebih mudah diambil dan ditampilkan oleh aplikasi. Bagian-bagian ini harus dirancang sebagai satu perjalanan pengguna, karena layar yang jelas tidak dapat mengimbangi status koneksi atau data yang membingungkan.
Untuk frontend, identifikasi layar kunci dan status yang dapat ditampilkan masing-masing: terputus, terhubung, memuat, selesai, atau perlu perhatian. Untuk koneksi wallet, dokumentasikan rantai dan tindakan yang direncanakan, lalu putuskan apa yang harus dijelaskan antarmuka sebelum meminta pengguna menyetujui permintaan. Untuk pengindeksan, daftarkan catatan yang dibutuhkan produk, bagaimana hubungannya dengan fitur-fiturnya, dan bagaimana antarmuka harus menangani data yang tertunda atau tidak tersedia.
Daftar periksa persyaratan praktis adalah:
- Petakan setiap tindakan utama ke layar dan status yang dihasilkan.
- Tentukan apa yang dilihat pengguna saat mereka mengganti akun atau jaringan.
- Identifikasi bidang data, riwayat, dan filter yang dibutuhkan produk.
- Sepakati bagaimana kesalahan dan informasi tidak lengkap harus dijelaskan.
Kami juga dapat merencanakan pengembangan wallet kripto mandiri jika produk membutuhkan wallet daripada menghubungkan yang sudah ada. Layanan pengembangan situs web dan landing Web3 lebih cocok jika kebutuhannya adalah situs pemasaran daripada aplikasi interaktif.
Apa yang terkandung dalam penyerahan dApp?
Penyerahan dApp yang berguna memberi tim Anda implementasi yang berfungsi dan konteks yang cukup untuk meninjau, mengoperasikan, dan mengembangkannya. Sebelum pekerjaan dimulai, kami menyepakati apa yang Anda terima berlaku untuk rencana Anda dan bagaimana masing-masing akan diperiksa; ini menghindari memperlakukan repositori atau demo sebagai definisi selesai secara keseluruhan.
Tergantung pada brief, penyerahan dapat mencakup implementasi frontend, alur koneksi wallet, pekerjaan pengambilan data dan pengindeksan, cakupan pengujian untuk perjalanan yang disepakati, catatan pengaturan, dan panduan. Jika proyek Anda sudah memiliki basis kode, akses dan penjelasan singkat tentang arsitektur saat ini membantu kami membedakan pekerjaan baru dari integrasi atau perbaikan.
Untuk daftar periksa penerimaan yang jelas, sepakati:
- Perjalanan pengguna yang harus berfungsi di lingkungan yang disepakati.
- Rantai, skenario wallet, dan tampilan data mana yang disertakan.
- Apa yang dianggap sebagai pengujian selesai dan siapa yang meninjau hasilnya.
- Konfigurasi, catatan pengoperasian, dan file sumber mana yang diserahkan.
Kami menjaga kriteria penerimaan tetap terikat pada perilaku yang terlihat: peninjau dapat mengikuti alur yang disepakati, melihat status antarmuka yang diharapkan, dan memeriksa bagaimana aplikasi merespons kesalahan. Jika build menyertakan aplikasi seluler terpisah, selaraskan rencananya dengan pengembangan aplikasi seluler untuk produk Web3 sebelum memperlakukan dukungan browser seluler dan aplikasi asli sebagai item yang sama yang Anda terima.
Daftar periksa brief dApp 6 poin Anda
Kumpulkan 6 item ini sebelum pengembangan dimulai. Dengan item tersebut, pembangun dapat mengutip secara akurat dan tim Anda dapat meninjau setiap pencapaian terhadap standar yang jelas. Simpan daftar yang sudah dicentang dengan catatan Anda, karena itu adalah cara tercepat untuk menjelaskan nanti apa yang telah disepakati.
- Daftarkan alamat kontrak dan bagikan ABI.
- Jelaskan 3 tindakan pengguna utama.
- Sebutkan rantai dan wallet yang akan didukung.
- Putuskan data apa yang perlu ditampilkan layar.
- Bagikan aset merek dan catatan desain.
- Sepakati item penyerahan: kode, catatan, dan langkah pengujian.
Istilah dalam satu baris
ABI (dalam bahasa sederhana: deskripsi fungsi kontrak yang dibutuhkan frontend untuk memanggilnya).
Pengindeksan berarti mengumpulkan data on-chain ke dalam bentuk yang dapat dibaca aplikasi dengan cepat.
Dari brief hingga penyerahan
Aturan praktis: Tampilkan status wallet dan jaringan di setiap layar sehingga pengguna tidak pernah menebak di mana mereka berada.
dApp beralih ke implementasi setelah pengguna, perjalanan inti, persyaratan rantai, dan dependensinya cukup jelas untuk membuat keputusan. Di MarketingExtra, tinjauan terstruktur awal memeriksa brief terhadap pekerjaan frontend, wallet, dan pengindeksan yang Anda minta, lalu kami mengonfirmasi rencana dan titik tinjauan dengan tim Anda.
Urutan kerja bersifat praktis: klarifikasi alur produk; konfirmasi kontrak yang tersedia, detail rantai, dan sumber data; tentukan status antarmuka dan pemeriksaan penerimaan; implementasikan komponen yang disepakati; lalu tinjau hasilnya dan serahkan materi yang disepakati. Jika kontrak atau layanan eksternal masih berubah, kami tandai dependensi itu sejak awal sehingga tim dapat memutuskan apakah akan menyelesaikannya terlebih dahulu atau menjaga pekerjaan aplikasi yang relevan tetap terpisah.
Untuk memulai dengan produktif, siapkan:
- Deskripsi produk yang ringkas dan tindakan pengguna utama.
- Desain, repositori, detail kontrak, dan akses pengujian yang ada, jika tersedia.
- Persyaratan rantai dan wallet, plus data yang dibutuhkan antarmuka.
- Kontak yang dapat menyelesaikan keputusan produk dan meninjau alur kerja.
Linimasa mengikuti rencana yang dikonfirmasi, integrasi, dan irama umpan balik, jadi kami merencanakannya setelah dependensi ini ditinjau daripada menawarkan durasi umum. Anda menerima rencana yang disepakati, titik pemeriksaan untuk ditinjau, dan penyerahan yang selaras dengan kriteria penyerahan.
Perilaku mana yang bergantung pada wallet dan jaringan?
Beberapa perilaku aplikasi berada di luar kendali tim pengembangan, bahkan ketika antarmuka diimplementasikan sesuai kesepakatan. Penyedia wallet dapat mengubah prompt atau perilaku yang didukung, dan konfirmasi transaksi rantai atau ketersediaan data layanan pengindeksan dapat memengaruhi apa yang dilihat pengguna; kondisi tersebut tidak dapat dijamin oleh build frontend. Kami merancang status yang jelas dan menguji alur yang disepakati, tetapi perilaku pihak ketiga tetap menjadi dependensi.
Kurangi kejutan yang dapat dihindari dengan mencatat wallet dan jaringan mana yang direncanakan, mengatur akses ke lingkungan pengujian, dan menyepakati bagaimana aplikasi harus merespons saat koneksi atau permintaan data gagal. Jika produk Anda bergantung pada catatan terindeks tertentu, konfirmasikan dari mana catatan itu berasal dan bagaimana tim dapat memvalidasinya selama peninjauan.
Selama penerimaan, periksa pengalaman pengguna yang sebenarnya, bukan hanya apakah antarmuka dimuat:
- Dapatkah peninjau memahami tindakan wallet yang diminta sebelum melanjutkan?
- Apakah produk memberikan respons yang berguna saat pengguna menolak atau memutuskan koneksi?
- Apakah status memuat, data hilang, dan kesalahan berbeda dan dapat dipahami?
- Dapatkah tim memverifikasi bahwa informasi yang ditampilkan cocok dengan sumber yang disepakati?
Pemeriksaan ini membuat dependensi terlihat dan memberi tim Anda dasar yang konkret untuk memutuskan apa yang siap diserahkan. Ini juga membantu memisahkan masalah aplikasi dari masalah wallet, jaringan, atau layanan data hulu tanpa menjanjikan perilaku yang tidak dikendalikan pengembang.
Kirim 3 hal: alamat kontrak dan ABI Anda, alur pengguna Anda, serta wallet dan rantai yang akan didukung.
Cara kerja
- Bagikan brief produkKirimkan kasus penggunaan produk, tindakan pengguna utama, dan desain atau kode yang ada. Sertakan persyaratan rantai, wallet, dan data yang sudah Anda ketahui.
- Tinjau rencana dan dependensiKami memeriksa kebutuhan frontend, wallet, dan pengindeksan, mengidentifikasi keputusan atau akses yang masih diperlukan, dan mengonfirmasi apa yang termasuk dalam penyerahan.
- Sepakati pemeriksaan penerimaanKami menentukan perjalanan pengguna, lingkungan, dan perilaku terlihat yang akan digunakan tim Anda untuk meninjau implementasi.
- Bangun dan tinjauTim mengimplementasikan rencana yang disepakati dan membagikannya untuk ditinjau terhadap pemeriksaan penerimaan, dengan keputusan dan umpan balik dicatat.
- PenyerahanKami menyediakan file yang disepakati, informasi pengaturan, dan panduan sehingga tim Anda dapat mengambil langkah produk berikutnya.
Pertanyaan umum
Apa yang Anda kirim sebelum meminta pengembangan dApp?
Kirim deskripsi produk singkat, tindakan pengguna utama, rantai target, persyaratan wallet, dan data yang perlu ditampilkan antarmuka Anda. Sertakan desain, kontrak, repositori, atau integrasi yang ada jika tersedia. Jika beberapa detail belum diputuskan, tandai sebagai pertanyaan terbuka; tinjauan awal dapat mengidentifikasi keputusan mana yang memengaruhi rencana.
Bisakah Anda membangun frontend jika kontrak sudah ada?
Ya. Bagikan antarmuka kontrak yang tersedia dan detail penerapan, rantai yang didukung, dan perjalanan pengguna yang harus dilayani frontend. Kami dapat merencanakan antarmuka, interaksi wallet, dan penanganan data yang diperlukan di sekitar input tersebut. Jika kontrak perlu diubah, kami mengidentifikasi dependensi itu sebelum menyepakati apa yang termasuk dalam pekerjaan aplikasi.
Apa yang akan rusak tanpa lapisan pengindeksan?
Pengindeksan dapat membantu aplikasi mengambil dan menyajikan informasi on-chain terpilih dalam bentuk yang sesuai dengan layarnya, seperti aktivitas atau catatan yang perlu dijelajahi pengguna. Apakah itu diperlukan tergantung pada data dan pengalaman pengguna. Kami pertama-tama mendaftar apa yang harus ditampilkan antarmuka, lalu memutuskan bagaimana informasi itu akan bersumber dan diperiksa.
Bisakah mendukung lebih dari satu wallet atau rantai?
Kami dapat merencanakan beberapa skenario wallet dan rantai jika itu adalah bagian dari persyaratan produk. Brief harus menyatakan kombinasi mana yang penting dan tindakan pengguna mana yang harus berfungsi untuk masing-masing. Itu memungkinkan kami memperhitungkan status antarmuka dan pengujian terkait, bukan mengasumsikan bahwa koneksi pada satu pengaturan mencakup setiap skenario yang diminta.
Berapa minggu yang dibutuhkan untuk membangun dApp?
Waktu ditetapkan setelah meninjau fitur, kode dan kontrak yang ada, integrasi, persyaratan rantai, dan proses umpan balik. Rencana frontend yang terfokus berbeda dari produk yang juga membutuhkan alur wallet dan lapisan pengindeksan. Setelah dependensi itu jelas, kami dapat menyepakati urutan penyerahan dan titik tinjauan dengan tim Anda.
Bisakah koneksi wallet dan data selalu tersedia?
Tidak. Kami dapat mengirimkan dan menguji perilaku aplikasi yang disepakati, tetapi perubahan penyedia wallet, kondisi konfirmasi rantai, dan ketersediaan atau kesegaran layanan pengindeksan berada di luar kendali tim aplikasi. Kami menyertakan status antarmuka yang jelas untuk skenario kegagalan yang disepakati dan mendokumentasikan dependensi terkait sehingga tim Anda tahu apa yang harus diperiksa.
Ceritakan proyek Anda
Jawab empat pertanyaan singkat, manajer akan kirim rencana, waktu, dan kisaran harga dalam satu jam. Semua rahasia.
Memuat formulir…