Digital wallet application from product to release

From this article, we can see the whole process of publishing a product, it will, brainstorming, function determines from a story point, product design, development and finally to a series of on-line process, thinking and design of each process will influence the final shape of the entire product, it is not a purely technical or design problems, let's look at how a product is produced in the end.

User Stories

Demand comes from a story, multiple stories form a product. So this digital wallet product, from now on I Bitcoin, a digital currency and other currencies in the end Ethernet exist in what form. Consider, if the next day or digital currency really became popular, so I figure the money in the end placed where? How I buy things I want to do it through? And it Alipay, micro-channel wallet there a difference? We need to take this story to a user of the digital wallet beginning to understand and design.

User Functions

Digital wallet, as a tool for digital asset transactions, product Owner want to do some homework, at least to look at a variety of different wallet Fun App, summed up some of the functionality of the product, of course, can be extended to more basic functions. By the number of research and brainstorming, we will list the user may use the following functionality:

  • Initialization wallet
    • Create a wallet
    • Import wallet
      • Import private key
      • Mnemonic import
      • Importing Keystore
      • Introducing purse address (observation purse)
    • Export wallet
      • Exporting the private key
      • Mnemonic export
      • Keystore Exporting
  • Queries assets
    • The total number of ETH
    • The total number of Token
    • Transaction List query
    • Transaction Details
  • Transfer transactions
    • ETH transfer
    • Token transfer
    • Call contract
  • Personal center
    • Password Management
    • Purse management
    • Contact management
    • Transaction Management ...
  • other
    • Money market

This process is very important, it is possible that you do not have the product can be imitated, it's just an idea you exist only in the mind, as much as possible to divergent thinking, of course, these reflections must be derived from your idea, do and less likely to join this independent product content, to ensure that this product is to solve this kind of problem.

MVP

Of course, if using Scrum agile way to develop this product, we have to follow the MVP (Minimum Viable Product) principle, a line has been available on the fastest version, all of the above functions is clearly too large, so that the project will drag on very long time we will be picked from the most important functions:

  • [High] to create a wallet
  • [High] to import the private key wallet
  • [High] ETH & Token total assets
  • [High] ETH & Token transfer
  • [High] Transactions List
  • [Low] transaction details
  • [Low] call contract

We look over this seven functions, which in the course of the purse are essential, essential in the entire transaction life cycle process (create -> View -> Use). Only seven main page looks, at this time we need to discuss the feasibility and geeks products and future product direction, we need to describe the whole process through the use of the product and prototype flow chart diagram, it is the client's design, to considering the ease of use, the process is a straight line as much as possible as little as possible bifurcation; each functional responsibilities to a single page, so that users do not confuse. Next we want to make the optimization process, and clear function prototype map.

flow chart

1304324-2638382015584ebf.jpg
flow chart

Briefly explain this flow chart:

  • Main process: Create a wallet -> Query assets -> Trading
  • Subprocess
    • Initialization wallet: New / Import -> created
    • Discover Assets: Total assets Query Purse -> query transaction
    • Trading: Enter transaction information -> Enter the transaction password -> to complete the transaction

prototype

1304324-7a19b968b95627d7.png
Prototype Figure

A brief description of the function of each page:

  • 1w words omitted (no wonder PM reluctant to write PRD) ...

design

Design is a very important and interesting things that will make your product well done radiant, bad words can make your product brutally Tucao.

[Technical] Field Interface (SDK)

  • transactionObject
    • contract
    • methodName: String
    • arguments: Array
    • privateKey: String
    • from: String
    • to: String
    • value:
    • gasLimit
    • gasp rice
    • data
    • none
  • attributes
    • privateKey
    • publicKey
    • address
    • currency
  • methods
    • generate([currency]): Object
    • import(key [, type] [, currency]): Object
      • type: 'privateKey', 'keystore', 'mnemonicPhrase', 'readonly'
      • key: string
      • currency: string
    • setProvider(host)
    • getBalance(addressHexString): Promise
    • getTokenBalance(addressHexString, contractAddress): Promise
    • getTransaction(transactionHash): Promise
    • contract(abi, address): Object
    • estimateGas(transactionObject): Promise
    • gasPrice(): Promise
    • sendTransaction(transactionObject): Promise

Began to develop

Product Owner is to take over the storytelling ability, need to put the above description of the product from start to finish to developers (engineers, designers, interaction designers, test engineers, etc.), will function as much as possible to go inside the mind of everybody , there are problems to think together.

Use Scrum to manage product

We can use Agile Scrum to manage the process of products, through Backlog, white board, burndown charts and other tools to promote the progress of the product, with daily stand up meeting, review meeting, review meeting to organize the work of the team, so come through an iterative cycle (2 weeks to 4 weeks) you can go online to verify their products and ideas.

〗 〖Adhere to a Xiu

Reproduced in: https: //www.jianshu.com/p/497f17b61346

Guess you like

Origin blog.csdn.net/weixin_33720956/article/details/91186463