Bản đồ hành trình người dùng tiết lộ điều gì về một dApp?
Bản đồ hành trình cho thấy cách một hành động của người dùng kết nối với màn hình, yêu cầu wallet và phản hồi dữ liệu. Chúng tôi sử dụng nó để xác định ranh giới ứng dụng trước khi chọn các tác vụ triển khai.
Đối với mỗi hành trình cốt lõi, chúng tôi ghi lại 5 trường: tác nhân kích hoạt, trạng thái wallet, lệnh gọi contract, phản hồi dữ liệu và kết quả hiển thị. Bản ghi đó giúp dễ dàng phát hiện các khoảng trống. Một màn hình có thể cần một nguồn dữ liệu chưa được chọn. Một giao dịch có thể yêu cầu trạng thái lỗi bị thiếu trong thiết kế. Đây là các quyết định về phạm vi, không phải chi tiết để lại cho đến khi phát hành.
Đánh giá phân tách dApp thành 3 lớp kết nối:
- Frontend: màn hình, điều hướng, trạng thái tải và phản hồi người dùng.
- Kết nối wallet và contract: ngữ cảnh tài khoản, phê duyệt và chuyển giao giao dịch.
- Truy cập dữ liệu: đọc trực tiếp, bản ghi được lập chỉ mục và hành vi làm mới.
Bắt đầu với các tác vụ người dùng phải hoàn thành, không phải danh sách công nghệ ưa thích. Chia sẻ luồng người dùng hiện tại, chain mục tiêu và tài liệu contract hiện có. Chúng tôi sẽ xác định những gì đã có sẵn và những gì cần xây dựng. Để lập kế hoạch kiến trúc rộng hơn, hãy xem Phát triển Web3 hoặc Phát triển smart contract.
Những trạng thái wallet nào nên có trong giao diện dApp?
Bản ghi trạng thái wallet làm cho mỗi kết quả kết nối và giao dịch hiển thị trong kế hoạch giao diện. Nó ngăn trạng thái đã kết nối trở thành trạng thái duy nhất được thiết kế.
Chúng tôi ánh xạ 4 điểm trong một hành động phụ thuộc vào wallet: trước khi kết nối, sau khi kết nối, trong khi phê duyệt và sau khi kết quả trả về. Bản đồ cũng ghi chú những gì người dùng thấy nếu họ từ chối yêu cầu, thay đổi tài khoản hoặc sử dụng mạng không được hỗ trợ. Các nhóm sản phẩm sau đó có thể quyết định nơi nào truy cập chỉ đọc hữu ích và nơi nào cần có wallet đã kết nối.
Đặc tả frontend nên xác định:
- Khi nào giao diện yêu cầu kết nối và tại sao.
- Ngữ cảnh tài khoản hoặc mạng nào ảnh hưởng đến hành động hiện tại.
- Điều gì xuất hiện trong khi phê duyệt hoặc xác nhận đang chờ.
- Cách giao diện giải thích yêu cầu bị từ chối hoặc hành động thất bại.
- Trạng thái nào cần một đường dẫn thử lại hoặc quay lại màn hình trước.
Công việc này giữ hành vi wallet kết nối với tác vụ người dùng. Nó không thay thế các quy tắc contract hoặc quyết định bảo mật wallet. Nếu sản phẩm cũng cần một wallet độc lập, hãy xác định phạm vi riêng qua Phát triển crypto wallet. Nếu một trang web sản phẩm công khai cần giải thích dApp trước khi vào, hãy xem xét Phát triển trang web và landing Web3.
Đường dẫn dữ liệu có thể định hình quyết định lập chỉ mục như thế nào?
Một kiểm kê dữ liệu theo từng màn hình cho thấy liệu các lần đọc trực tiếp có thể phục vụ sản phẩm hay cần một thành phần lập chỉ mục. Kiểm kê kết nối mỗi giá trị hiển thị với nguồn và mục đích sử dụng dự kiến của nó.
Chúng tôi ghi lại 4 chi tiết cho mỗi mục dữ liệu: nguồn, mẫu truy vấn, kỳ vọng cập nhật và màn hình tiêu thụ nó. Số dư hiện tại và lịch sử hoạt động có thể tìm kiếm có thể cần xử lý khác nhau. Một danh sách đã lọc có thể đưa ra các yêu cầu không hiển thị trong thiết kế tĩnh. Viết chúng ra sớm cho nhóm cơ sở để chọn đường dẫn dữ liệu.
Trước khi triển khai, hãy xác nhận:
- Bản ghi chain hoặc giao diện contract nào cung cấp mỗi chế độ xem.
- Liệu người dùng có cần trạng thái hiện tại, lịch sử, tìm kiếm hay lọc.
- Giao diện hiển thị gì trong khi dữ liệu tải hoặc làm mới.
- Nhóm sẽ kiểm tra các bản ghi trả về so với hành vi dự kiến như thế nào.
- Ai duy trì thành phần dữ liệu nếu yêu cầu ứng dụng thay đổi.
Chúng tôi ghi lại tuyến đường từ nguồn đến giao diện và kiểm tra nó với các hành trình đại diện. Điều đó cung cấp cho nhà phát triển và chủ sở hữu sản phẩm một tham chiếu chung khi một giá trị có vẻ cũ hoặc không đầy đủ. Nếu dApp phụ thuộc vào một contract vẫn đang được thiết kế, hãy phối hợp kiểm kê dữ liệu trước. Xem xét Tạo và triển khai token hoặc Phát triển smart contract trước khi khóa các giả định giao diện.
Bàn giao dApp nên bao gồm những gì?
Bản ghi bàn giao xác định những gì đã được xây dựng, cách nó được kiểm tra và trách nhiệm nào còn lại với nhóm sản phẩm. Nó cung cấp cho nhà phát triển tiếp theo một tham chiếu thực tế ngoài chính giao diện.
Chúng tôi kết nối mỗi sản phẩm bàn giao đã thống nhất với một kiểm tra chấp nhận. Đối với một luồng wallet, điều đó có thể có nghĩa là trình diễn kết nối, phê duyệt và trạng thái ứng dụng trả về. Đối với một chế độ xem được lập chỉ mục, điều đó có nghĩa là xác định nguồn của nó và kiểm tra hành vi hiển thị dự kiến. Các kiểm tra chính xác tuân theo phạm vi sản phẩm; chúng không phải là tuyên bố chung chung về mọi wallet hoặc chain có thể.
Một bàn giao hữu ích bao gồm 5 lĩnh vực:
- Các tuyến frontend và hành trình người dùng chúng hỗ trợ.
- Giao diện wallet và contract được sử dụng bởi các hành trình đó.
- Nguồn dữ liệu, phụ thuộc lập chỉ mục và kỳ vọng làm mới.
- Điều kiện kiểm thử, vấn đề quan sát được và công việc tiếp theo đã thống nhất.
- Cấu hình triển khai và trách nhiệm bảo trì được nêu tên.
Yêu cầu xem một tác vụ hoàn chỉnh từ điểm vào đến trạng thái cuối cùng. Sau đó so sánh trình diễn với tiêu chí chấp nhận. Xác nhận rằng trạng thái đang chờ không trông giống như hành động đã hoàn thành và các khoảng trống đã biết được ghi lại. Chúng tôi cung cấp ghi chú kỹ thuật và một báo cáo rõ ràng về công việc đã thống nhất. Điều đó làm cho việc chuyển giao và bảo trì ứng dụng dễ dàng hơn.
Trình tự xây dựng giữ cho các quyết định hiển thị như thế nào?
Bản ghi phạm vi biến brief sản phẩm đầu tiên thành một chuỗi các quyết định, công việc triển khai và kiểm tra chấp nhận. Nó cho thấy những lựa chọn nào phải được thực hiện trước khi các thành phần phụ thuộc có thể tiến triển.
Chúng tôi bắt đầu với đánh giá kỹ thuật về tác vụ người dùng, lựa chọn chain, contract có sẵn và dữ liệu cần thiết. Tiếp theo, chúng tôi thống nhất màn hình, tích hợp, trách nhiệm và tiêu chí hoàn thành. Việc xây dựng sau đó tuân theo các ranh giới đó. Kiểm thử xác minh các đường dẫn đại diện, bao gồm trạng thái từ chối và lỗi dự kiến. Bàn giao liệt kê ghi chú triển khai và bất kỳ công việc tiếp theo nào.
Trình tự có 5 điểm kiểm tra:
- Đánh giá: kiểm tra tài liệu sản phẩm và xác định các câu hỏi kỹ thuật mở.
- Xác định: ghi lại phạm vi, phụ thuộc và tiêu chí chấp nhận.
- Triển khai: xây dựng frontend và các thành phần tích hợp đã thống nhất.
- Xác minh: kiểm tra các hành trình cốt lõi với các kiểm tra đã thống nhất.
- Bàn giao: chia sẻ ghi chú kỹ thuật và xác nhận ranh giới quyền sở hữu.
Đánh giá có thể cho thấy rằng một contract hiện có đã hỗ trợ giao diện cần thiết. Nó cũng có thể tiết lộ hành vi bị thiếu hoặc phụ thuộc dữ liệu. Tiến độ được thiết lập sau khi các mục đó được hiểu. Giữ một người ra quyết định sản phẩm có sẵn và cung cấp thiết kế hiện có, giao diện contract và quyền truy cập môi trường kiểm thử nếu có thể. GeoMarketing Experts ghi lại các phát hiện và trả về một kế hoạch có phạm vi trước khi triển khai bắt đầu.
Phạm vi dApp nên dừng ở đâu và kết nối với công việc khác?
Danh sách phụ thuộc cho thấy liệu công việc liền kề có ảnh hưởng đến hành trình dApp cốt lõi hay có thể nằm ngoài phạm vi đầu tiên. Sự phân biệt đó giúp giữ cho việc xây dựng tập trung mà không che giấu các tích hợp cần thiết.
Một quy tắc on-chain mới có thể cần công việc contract trước khi frontend có thể được hoàn thiện. Một điểm vào Telegram có thể cần bot hoặc mini app riêng. Một sản phẩm NFT có thể cần các chức năng bộ sưu tập và màn hình hiển thị dữ liệu liên quan. Ghi lại phụ thuộc, chủ sở hữu của nó và thời điểm dApp cần nó. Sau đó quyết định xem nó thuộc cùng một kế hoạch bàn giao hay một giai đoạn sau.
Sử dụng các kiểm tra này khi vẽ ranh giới:
- Giao diện contract có đủ ổn định để tích hợp frontend không?
- Một hành trình người dùng bắt đầu hoặc tiếp tục bên ngoài dApp?
- Giao diện có phụ thuộc vào dữ liệu không có nguồn đã thống nhất không?
- Ai sở hữu mỗi dịch vụ bên ngoài sau khi phát hành?
- Thành phần nào có thể được xác minh độc lập?
Một số phản hồi wallet, điều kiện chain, kết quả contract và khả năng lập chỉ mục của bên thứ ba nằm ngoài tầm kiểm soát của nhóm phát triển. Chúng tôi có thể bàn giao và kiểm tra việc triển khai đã thống nhất, nhưng không thể hứa rằng mọi giao dịch bên ngoài hoặc dịch vụ dữ liệu sẽ hoạt động giống hệt nhau trong mọi điều kiện.
Đối với công việc kết nối, hãy xem xét Phát triển bot và mini app Telegram, Phát triển bộ sưu tập NFT và Phát triển Web3. Gửi cho chúng tôi tóm tắt sản phẩm, chain mục tiêu, thiết kế và ghi chú contract hoặc lập chỉ mục. Chúng tôi sẽ xem xét các phụ thuộc và trả về một kế hoạch có phạm vi.
Cách hoạt động
- Gửi tài liệu sản phẩmMô tả người dùng, tác vụ cốt lõi và chain mục tiêu. Bao gồm thiết kế, giao diện contract và yêu cầu dữ liệu nếu có.
- Đánh giá phụ thuộcChúng tôi lập bản đồ yêu cầu frontend, wallet, contract và lập chỉ mục. Các quyết định mở được đưa vào bản ghi phạm vi.
- Thống nhất ranh giới bàn giaoChúng tôi ghi lại sản phẩm bàn giao, trách nhiệm và kiểm tra chấp nhận trước khi triển khai bắt đầu.
- Xây dựng và xác minh hành trìnhNhóm triển khai các thành phần đã thống nhất và kiểm tra các đường dẫn người dùng đại diện cũng như trạng thái lỗi dự kiến.
- Nhận bàn giaoChúng tôi chia sẻ ghi chú kỹ thuật, trách nhiệm triển khai và bất kỳ công việc tiếp theo nào đã biết.
Câu hỏi thường gặp
Những tệp nào giúp bạn xác định phạm vi dApp chính xác?
Gửi tóm tắt sản phẩm, thiết kế luồng người dùng, chain mục tiêu và bất kỳ giao diện contract hoặc ghi chú kỹ thuật nào. Bao gồm danh sách dữ liệu người dùng phải thấy và các tích hợp đã chọn. Chúng tôi sử dụng các tài liệu này để xây dựng bản đồ hành trình với 5 trường được ghi lại, sau đó đánh dấu các quyết định bị thiếu trước khi đề xuất ranh giới bàn giao.
Frontend có thể sử dụng contract mà nhóm của bạn đã duy trì không?
Có. Chúng tôi có thể xác định phạm vi giao diện xoay quanh các contract hiện có của bạn và giao diện có sẵn của chúng. Đánh giá kiểm tra những hành động người dùng nào các giao diện đó hỗ trợ và xác định bất kỳ dữ liệu hoặc hành vi bị thiếu. Vui lòng bao gồm một đầu mối kỹ thuật và chi tiết môi trường kiểm thử để các giả định tích hợp có thể được xác nhận trước khi phát triển.
Làm thế nào bạn quyết định liệu ứng dụng có cần lập chỉ mục không?
Chúng tôi kiểm kê dữ liệu hiển thị trên mỗi màn hình và ghi lại nguồn, mẫu truy vấn và kỳ vọng cập nhật của nó. Các lần đọc trạng thái hiện tại có thể khác với chế độ xem lịch sử hoặc đã lọc. Kiểm kê đó cho thấy liệu các lần đọc trực tiếp có đáp ứng nhu cầu sản phẩm hay cần bao gồm một thành phần lập chỉ mục.
Điều gì quyết định tiến độ bàn giao cho một bản dựng dApp?
Tiến độ dựa trên đánh giá hành trình người dùng, giao diện contract, nhu cầu lập chỉ mục và tích hợp. Một frontend sử dụng giao diện đã thiết lập có danh sách phụ thuộc khác với một frontend cũng cần hành vi contract mới hoặc cơ sở hạ tầng dữ liệu. Chúng tôi ghi lại phạm vi và kiểm tra chấp nhận trước, sau đó cung cấp kế hoạch bàn giao.
Bạn có thể đảm bảo mọi giao dịch wallet sẽ hoàn thành không?
Không. Quyết định wallet, điều kiện chain và kết quả contract có thể ảnh hưởng đến các giao dịch riêng lẻ. Lập chỉ mục của bên thứ ba cũng có thể ảnh hưởng đến dữ liệu giao diện nhận được. Chúng tôi kiểm tra các luồng đã thống nhất và làm rõ trạng thái đang chờ, bị từ chối và lỗi, nhưng kết quả giao dịch bên ngoài vẫn nằm ngoài tầm kiểm soát của nhóm triển khai.
Bản dựng có thể bao gồm frontend và lập chỉ mục mà không cần thay đổi contract không?
Có, nếu giao diện contract có sẵn và nguồn dữ liệu hỗ trợ các hành trình cần thiết. Chúng tôi xem xét các đầu vào đó trước khi cố định phạm vi. Bản ghi kết quả xác định thành phần nào chúng tôi xây dựng, thành phần nào nhóm của bạn duy trì và hành vi dữ liệu nào giao diện nên hiển thị.
Kể cho chúng tôi về dự án của bạn
Trả lời bốn câu hỏi nhanh và quản lý sẽ gửi kế hoạch, thời gian và mức giá trong vòng một giờ. Mọi thứ được bảo mật.
Đang tải biểu mẫu…