BitShares Deposit/Withdraw Engine upgrade by btswolf

View this thread on steempeak.com
· @btswolf · (edited)
$73.23
BitShares Deposit/Withdraw Engine upgrade
The #BitShares user base is growing quickly and we have to prepare for many additional businesses and transfer providers that  will join the ecosystem. 

If you are familiar with  the BitShares reference client you might get used on how to deposit, withdraw and send funds on- and off-chain, hereafter called the DW-Engine. But new users often struggle to understand how to use the DW-Engine and the result is many questions and complaints raised in the community channels.
Therefor I recommend to upgrade the DW-Engine and simplify all procedures as far as possible.

To begin with I would suggest to get rid of the separate "SEND" menu and merge the send and withdraw function in a single Menu. 

#### Menu
**Deposit/Withdraw**
#### Submenu
**Deposit**
**Withdraw**->choose between send and withdraw
**Custom**->Legacy DW-Engine provided by transfer providers, also for FIAT etc.

#### High-Level
* Merge send and withdraw function
* Guide the user through the process
* Display only required fields and options

#### Mid-Level
* Choose between deposit and withdraw or custom
* Select a token
* Enter amount
* Choose between on/off-chain
* Select transfer-provider (optional)
* Enter recipient (send/withdraw)
* Enter memo (send/withdraw)
* Switch fee token (optional)
* Custom service provider (custom/legacy DW engine)

#### Detail-Level
* see process diagram


To make the DW-Engine smart enough a small database/table is required to host and maintain the required transfer-provider information. The table could be embedded in the client itself or if possible could be hosted on github repository for realtime updates(if approved by n devs).
* Token
* Name
* Symbol
* Provider
* URL

I am not a developer nor a designer but I've created a couple of mockup screens for **Deposit**, **Withdraw** and **Send** as well as a process diagram to visualize how the procedures could be built to match the mockup screens.
This github issue is only for the DW-Engine, other visible mockup design elements or colors are not part of my suggestion.

[![DEPOSIT Screen](https://steemitimages.com/DQmTKBzE5WsTV3ZzseyYrVWEHf96gSgm5hPtYEuDMax2WMQ/Slide5.PNG)](https://steemitimages.com/DQmTKBzE5WsTV3ZzseyYrVWEHf96gSgm5hPtYEuDMax2WMQ/Slide5.PNG)
**DEPOSIT example**

[![SEND Screen](https://steemitimages.com/DQmYE5nUH7vCw2GWHiWRgNn7JuTwNtxH8vRs5YPZRMGD9Mp/Slide6.PNG)](https://steemitimages.com/DQmYE5nUH7vCw2GWHiWRgNn7JuTwNtxH8vRs5YPZRMGD9Mp/Slide6.PNG)
**SEND example**

[![WITHDRAW Screen](https://steemitimages.com/DQme49zwjb7eb9a7G2wc2jy3mg1rXH9YZirnudcXsh6iN4J/Slide7.PNG)](https://steemitimages.com/DQme49zwjb7eb9a7G2wc2jy3mg1rXH9YZirnudcXsh6iN4J/Slide7.PNG)
**WITHDRAW example**

[![CUSTOM Screen](https://steemitimages.com/DQmcibZrs5G2Lk3ky66EnRx3Sj1RC73bhQzDpapUFg574T2/Slide8.PNG)](https://steemitimages.com/DQmcibZrs5G2Lk3ky66EnRx3Sj1RC73bhQzDpapUFg574T2/Slide8.PNG)
**CUSTOM example** for legacy DW-Engine and FIAT operations

[![DW-Engine_process_diagram](https://steemitimages.com/DQmTzVXmmwnyRnvcKkUryGvtGeXJeB5jLuwta74bhK3EvKN/DW-Engine_process_diagram.png)](https://steemitimages.com/DQmTzVXmmwnyRnvcKkUryGvtGeXJeB5jLuwta74bhK3EvKN/DW-Engine_process_diagram.png)
**DW-Engine process diagram**

[![Transfer_Provider_Information_example](https://steemitimages.com/DQmQNiBfwaKqLcn1Ky2XaRbRc99MZdQcev8HcMZemzmXLRc/Transfer_Provider_Information_example.png)](https://steemitimages.com/DQmQNiBfwaKqLcn1Ky2XaRbRc99MZdQcev8HcMZemzmXLRc/Transfer_Provider_Information_example.png)
**Transfer-Provider-Information example table** required for the automatic token to transfer-provider enumeration

Even if my mockup's may be to complex I hope we can at least use some parts to make the DW-Engine more comfortable.

This proposal has been published in github here: https://github.com/bitshares/bitshares-ui/issues/296


If you like this post please Upvote and Resteem.

Thank you and good luck
[![Follow @btswolf](https://steemitimages.com/DQmaufDLnXNGXQKerVK4YQuWhHmHu6zzprwLa4f3j71afc7/twitter_button.png)](https://twitter.com/BTSwolf) | [![steemit_button.png](https://steemitimages.com/DQmVwvTSsmUsjWKGnnAqMtz9vWrCwpkTjY25f7KKjrVB4e7/steemit_button.png)](https://steemit.com/@btswolf)| [![btswolf_button.png](https://steemitimages.com/DQmS9YSKMJGQwJatoxRZc9bZHPfj2F4vnnfWSiSTR8WUHUD/btswolf_button.png)](http://www.btswolf.de)| [![Telegram](https://i.imgsafe.org/f3feec99eb.png)](http://telegram.me/bitsharesdex)|[![bitsharestalk.org](https://i.imgsafe.org/f40779706a.png)](http://www.bitsharestalk.org/?r=referral.btswolf)| [![Hangout friday's @1pm UTC](https://i.imgsafe.org/f41999a5ab.png)](https://steemit.com/beyondbitcoin/@officialfuzzy/bitshares-hangout-18-w-chris4210-and-officialfuzzy-2017-04-28)| [![Documentation](https://i.imgsafe.org/f43bd2b84f.png)](http://docs.bitshares.eu/bitshares/index.html)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
post_id10,608,817
authorbtswolf
permlinkbitshares-deposit-withdraw-engine-upgrade
categorybitshares
json_metadata"{"app": "steemit/0.1", "format": "markdown", "links": ["https://steemitimages.com/DQmTKBzE5WsTV3ZzseyYrVWEHf96gSgm5hPtYEuDMax2WMQ/Slide5.PNG", "https://steemitimages.com/DQmYE5nUH7vCw2GWHiWRgNn7JuTwNtxH8vRs5YPZRMGD9Mp/Slide6.PNG", "https://steemitimages.com/DQme49zwjb7eb9a7G2wc2jy3mg1rXH9YZirnudcXsh6iN4J/Slide7.PNG", "https://steemitimages.com/DQmcibZrs5G2Lk3ky66EnRx3Sj1RC73bhQzDpapUFg574T2/Slide8.PNG", "https://steemitimages.com/DQmTzVXmmwnyRnvcKkUryGvtGeXJeB5jLuwta74bhK3EvKN/DW-Engine_process_diagram.png", "https://steemitimages.com/DQmQNiBfwaKqLcn1Ky2XaRbRc99MZdQcev8HcMZemzmXLRc/Transfer_Provider_Information_example.png", "https://github.com/bitshares/bitshares-ui/issues/296", "https://twitter.com/BTSwolf", "https://steemit.com/@btswolf", "http://www.btswolf.de", "http://telegram.me/bitsharesdex", "http://www.bitsharestalk.org/?r=referral.btswolf", "https://steemit.com/beyondbitcoin/@officialfuzzy/bitshares-hangout-18-w-chris4210-and-officialfuzzy-2017-04-28", "http://docs.bitshares.eu/bitshares/index.html"], "image": ["https://steemitimages.com/DQmTKBzE5WsTV3ZzseyYrVWEHf96gSgm5hPtYEuDMax2WMQ/Slide5.PNG"], "tags": ["bitshares"]}"
created2017-08-20 14:46:42
last_update2017-08-20 15:12:36
depth0
children5
net_rshares19,457,655,236,177
last_payout2017-08-27 14:46:42
cashout_time1969-12-31 23:59:59
total_payout_value58.407 SBD
curator_payout_value14.821 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length4,806
author_reputation952,552,429,176
root_title"BitShares Deposit/Withdraw Engine upgrade"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars0
author_curate_reward""
vote details (42)
@mahboobfsd ·
https://i.pinimg.com/originals/93/6f/cf/936fcf5914d350e9b958a5c0c5b4c0fd.jpg
👎  
properties (23)
post_id10,608,878
authormahboobfsd
permlinkre-btswolf-bitshares-deposit-withdraw-engine-upgrade-20170820t144744074z
categorybitshares
json_metadata"{"app": "steemit/0.1", "image": ["https://i.pinimg.com/originals/93/6f/cf/936fcf5914d350e9b958a5c0c5b4c0fd.jpg"], "tags": ["bitshares"]}"
created2017-08-20 14:47:45
last_update2017-08-20 14:47:45
depth1
children0
net_rshares-84,589,269,505
last_payout2017-08-27 14:47:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length76
author_reputation-47,375,690,794
root_title"BitShares Deposit/Withdraw Engine upgrade"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@mahboobfsd ·
https://steemit.com/@mahboobfsd/feed
👎  
properties (23)
post_id10,608,921
authormahboobfsd
permlinkre-btswolf-bitshares-deposit-withdraw-engine-upgrade-20170820t144827193z
categorybitshares
json_metadata"{"app": "steemit/0.1", "links": ["https://steemit.com/@mahboobfsd/feed"], "tags": ["bitshares"]}"
created2017-08-20 14:48:27
last_update2017-08-20 14:48:27
depth1
children0
net_rshares-84,589,269,505
last_payout2017-08-27 14:48:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length36
author_reputation-47,375,690,794
root_title"BitShares Deposit/Withdraw Engine upgrade"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@ash ·
$4.04
I think this would make the whole experience a LOT better. I'd like to test your proposal!
👍  , , , , ,
properties (23)
post_id10,609,131
authorash
permlinkre-btswolf-bitshares-deposit-withdraw-engine-upgrade-20170820t145159741z
categorybitshares
json_metadata"{"app": "steemit/0.1", "tags": ["bitshares"]}"
created2017-08-20 14:51:57
last_update2017-08-20 14:51:57
depth1
children0
net_rshares1,074,461,027,529
last_payout2017-08-27 14:51:57
cashout_time1969-12-31 23:59:59
total_payout_value3.336 SBD
curator_payout_value0.705 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length90
author_reputation217,103,420,888,695
root_title"BitShares Deposit/Withdraw Engine upgrade"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (6)
@virtualgrowth ·
$3.33
Good idea to think on a better solution to present and manage the `SEND` & `WITHDRAW` functions that do get confused by numerous users.
👍  , ,
properties (23)
post_id10,610,998
authorvirtualgrowth
permlinkre-btswolf-bitshares-deposit-withdraw-engine-upgrade-20170820t152209785z
categorybitshares
json_metadata"{"app": "steemit/0.1", "tags": ["bitshares"]}"
created2017-08-20 15:22:09
last_update2017-08-20 15:22:09
depth1
children0
net_rshares886,949,901,404
last_payout2017-08-27 15:22:09
cashout_time1969-12-31 23:59:59
total_payout_value2.500 SBD
curator_payout_value0.831 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length135
author_reputation170,695,559,013,658
root_title"BitShares Deposit/Withdraw Engine upgrade"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (3)
@johnsmith ·
$7.94
Excellent! Can Bill Butler do this as part of his current worker? If not, I will happily vote for a new worker to get his done
👍  , , ,
properties (23)
post_id10,623,012
authorjohnsmith
permlinkre-btswolf-bitshares-deposit-withdraw-engine-upgrade-20170820t181654509z
categorybitshares
json_metadata"{"app": "steemit/0.1", "tags": ["bitshares"]}"
created2017-08-20 18:16:54
last_update2017-08-20 18:16:54
depth1
children0
net_rshares2,107,151,734,734
last_payout2017-08-27 18:16:54
cashout_time1969-12-31 23:59:59
total_payout_value7.551 SBD
curator_payout_value0.392 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length126
author_reputation22,733,518,989,206
root_title"BitShares Deposit/Withdraw Engine upgrade"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (4)