Author Topic: Introducing Walle7 MVP - cross-platform BitShares GUI  (Read 994 times)

0 Members and 1 Guest are viewing this topic.

Offline Walle7

  • Newbie
  • *
  • Posts: 4
    • View Profile
  • BitShares: walle7
Introducing Walle7 MVP - cross-platform BitShares GUI
« on: May 06, 2019, 02:49:02 pm »
Hello BitShares Community!

We last few months have developed a simple and intuitive for the user wallet. Now we are ready to show you the MVP of the product. We hope for your feedback and would like to hear what might be missing in the current version. If you see the potential of the project, I would like to hear your opinion. Maybe the post was too long, but we wanted to describe all the existing features of the project. Then let's start:




Walle7 MVP

Walle7 is a cross-platform user interface for BitShares Blockchain.
It gives an opportunity to keep, receive, send and exchange assets in simple and secure way.




Project Features
  • Decentralized. Build on a small and fast JS framework that use BitShares blockchain.
  • Secure. All user data is encrypted by default and stores only on device.
  • UI. We think that the interface is already quite good, but it can be even better.
  • Multiplatform. Made for the web, works on all popular platforms.
  • Open Source. The application source code is published on Github.


— Does it work right now?
— Yep!

You can build the application yourself from Walle7 repository (https://github.com/walle7com/) for the web, use Cordova builder for mobile apps and Electron for desktop versions. Tested on Chrome, Opera, Firefox, Safari, Edge, Mobile Safari and Mobile Chrome, standalone apps for Windows, Android, Linux, iOS and macOS.

Here is a web preview: https://walle7.com/app/ if you don’t want to compile from source.

Click and tap everything and if suddenly something does not work as you think - let us know in the Discord group (https://walle7.com/chat/). We can quickly add fixes where they are needed or put the task to the development plans.

We pay strict attention to privacy, so the application does not contain any analytics, and no data sent to the outside.

Under the hood



A small and quick framework manage the application. It implements the functionality:

  • Storing data with AES encryption in LocalStorage of browser or application.
  • WebSocket Secure connection to BitShares nodes and gateways. Reconnecting on timeouts or other network problems.
  • Automatic locking the wallet after 15 minutes of inactivity and showing Pin code screen.
  • Templates for HTML and CSS.
  • Manage touch actions on devices and correct frontend mapping on supported platforms.
  • Formatting digits for convenient display.
  • Background updates for transaction history and balances after successful exchange or withdraw.
  • Modal display logic and application screen management.

To create this application, we used BitsharesJS to perform operations with nodes and jQuery to modify DOM objects.

Vision

Of course, the main priority for us is to release the fastest, most convenient and secure crypto wallet. Hope that in the coming months all applications will be completed.

We want to turn this project into something great. With your advice and the voting system we can choose almost any development vector to turn the project into a convenient and comfortable solution in a decentralized economy. For any team, a source of inspiration and pleasure is a collaboration with other professionals.

About

The project began in June 2018. We decided to focus on the possibility of receiving, sending and exchanging cryptocurrency through a cross-platform application. That is how Walle7 appeared. Our team consisted of two developers (one is PM) with the help of a marketing specialist. Even though the team is small, we have a complete desire to implement everything that planned.


First start



  • Onboarding screens welcome users and excite them about the experience ahead.
  • Signup screen and confirmation to save the generated password.
  • Login screen through BitShares Blockchain.
  • Pin code screen after signup or login. It is requested every time the application starts.

Main screen



  • Total balance is the summation of all supported coins to a single price in dollars and bitcoins.
  • Added three buttons for quick receive, exchange and withdraw without opening coin profiles.
  • Arranged help buttons throughout the application interface.
  • Transaction history with an indication of the type of operation. Details of the transaction displayed as blockchain data.

Wallets



  • Coins with more than zero balance are displayed on the main screen, sorted by the dollar rate.
  • The general list of more than 100 coins is sorted first by the presence of a balance, after sorting goes according to the world trading volume for the last 24 hours.
  • Search for finding every asset by name or symbol.

Coin profile



  • Wallets from CryptoBridge, OpenLedger and GDEX gateways are integrated and combined to the backed asset into a single coin profile.
  • Aggregated data of the average price, trading volume, capitalization and the percentage change over the last day based on Coinmarketcap and Cryptocompare API data updated every 5 minutes.
  • The transaction history of each wallet integrated into a single block of the coin history.
  • In the coin profile, there is always a link to the official website, Github, information about supply, mining type, consensus, and asset type. If available there are links to Bitcointalk, Reddit, Telegram, Discord, Twitter.

Deposit, Exchange, Withdraw



  • Each coin has the opportunity to deposit from its blockchain to BitShares DEX. Minimum deposit calculated as x2 of the withdrawal commission. There is a link to blockchain explorer to track the transfer status. Upon successful enrollment the transaction history updates and the balances inside the wallet recalculates.
  • Coin withdrawal can be made to the external address of the blockchain, indicating the minimum and maximum amount of money depending on the balance. The service fee based on gateway fee and BitShares fee for the transfer.
  • The exchange is the most challenging part of the project for us at the moment. Now you can swap any asset to any as AssetToSell → BTS → AssetToBuy. For BTS the exchange is direct.

Worker proposal

To speed up improving all the tasks the project needs funding support. We are ready to adjust the vector of development of the application according to the ideas and suggestions of the community.

The necessary things to make the application better:

  • Perform safety analysis of data storage to increase security.
  • Generate nicknames for more privacy, and use the backup phrase instead of a password on signup. Add multiple account management.
  • Integrate more coins to the wallet including BitShares UIA and stable coins. Put assets info in a separate repository, so any contributor can add a new currency, recheck data and then pack it into the application update file.
  • Add the ability to transfer any supported assets between users inside BitShares network.
  • Add QR code scan for faster withdraw and the verification of the output address. Write an explanation of how the user can withdraw funds if the gateway is under maintenance.
  • Improve exchange to the most profitable ways: AssetToSell → LowRateAsset1 → LowRateAsset2 → AssetToBuy.
  • Integrate Coingecko and other exchange aggregators to show more accurate weighted average rates and maintain the relevance of information about coins popularity.
  • Improve the English language in the interface with copywriters. Write the hint system with an explanation of how the app and BitShares network works.
  • Legal support for creating an AppStore account, Google Play and code signing, as well as Terms of Use and other agreements.
  • Logo for the project, branding guidelines, and illustrations.
  • UI/UX designer for making an app more comfortable for using and a motion designer for animations.
  • Optimize workflows, such as organizing tasks in Kanban using the Discord bot. Make the design process clear for all community: exporting from Sketch to Figma and further images preparation to all screen sizes of user devices.

Links

Latest version of this post: https://walle7.com/alpha/

Source code on Github: https://github.com/walle7com/

Walle7 Web Preview: https://walle7.com/app/

Hope to talk in https://walle7.com/chat/ or in any other way of communication.

Thanks for reading and have a nice day.

Offline matle85

  • Full Member
  • ***
  • Posts: 113
    • View Profile
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #1 on: May 06, 2019, 03:57:37 pm »
Guys, this looks great.

It's a simple and clean looking interface...really impressed and a nice surprise to have pop up unexpectedly.


Offline Customminer

  • Hero Member
  • *****
  • Posts: 619
  • Bitshares FTW!
    • View Profile
  • GitHub: grctest
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #2 on: May 06, 2019, 05:48:59 pm »
looks good, how much funding would your worker proposal require?

Offline olav

  • Newbie
  • *
  • Posts: 6
    • View Profile
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #3 on: May 06, 2019, 06:18:25 pm »
I like this very much!

Offline fav

  • Administrator
  • Hero Member
  • *****
  • Posts: 4264
  • No Pain, No Gain
    • View Profile
  • BitShares: fav
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #4 on: May 06, 2019, 06:42:00 pm »
With BEET integration?
► How-to Buy BitShares: https://goo.gl/i9j2YZ

Offline bench

  • Full Member
  • ***
  • Posts: 142
    • View Profile
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #5 on: May 06, 2019, 08:58:28 pm »
- RUDEX Gateway integration?
- Native multicoin storage ?
- Night mode template?
- How does it compare to https://play.google.com/store/apps/details?id=cy.agorise.bitsybitshareswallet&hl=en_US ?

Offline Walle7

  • Newbie
  • *
  • Posts: 4
    • View Profile
  • BitShares: walle7
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #6 on: May 06, 2019, 09:59:23 pm »
matle85, Customminer, olav:
Thank you guys for your feedback, it's very nice that you liked what we are doing.

looks good, how much funding would your worker proposal require?
First of all, we want to understand whether the community is interested in the wallet, the first version of which you are currently viewing. If yes, then we will be able to make a slightly more detailed development plan, and then it will become more apparent how much money will be required. If you have any ideas, it would be great to discuss them.

With BEET integration?
We started our project before the appearance of Beet, and it seems to have missed it. Beet looks like a proper implementation for integration into the wallet. I think that we will put it in a priority task for development. Thanks for your suggestion.

- RUDEX Gateway integration?
- Native multicoin storage ?
- Night mode template?
- How does it compare to https://play.google.com/store/apps/details?id=cy.agorise.bitsybitshareswallet&hl=en_US ?
Thanks for your questions. Since this is the first version, we have focused on ensuring that the basic features work.

Three gateways have now integrated: OpenLedger, CryptoBridge, and Gdex. RUDEX and others we can add quickly, but before that, we want to investigate all possible errors that occur with gateways, such as temporary disabling of deposits and withdrawals.

Right now we have a desire to make a high-quality wallet on the BitShares platform and connect stablecoins in it. It’s possible to think later about how to store other currencies natively.

To develop a beautiful dark theme, first of all, we need to create guidelines and prepare all the graphic elements. There are no technical problems in adding any design, except that someone needs to work on this.

Comparison of someone with whom it is probably the most thankless job. We started an attempt to create a clear interface for the end user, where the coins completed with information from other sources such as CoinMarketCap and CryptoCompare. If you look at any wallet, for example, Ethereum, then it will be seen that OPEN.ETH displayed as Ethereum provided by the OpenLedger company and so on. We wanted to get away from complicated figures.
« Last Edit: May 06, 2019, 10:06:02 pm by Walle7 »

Online btstodamoon

  • Newbie
  • *
  • Posts: 10
    • View Profile
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #7 on: May 07, 2019, 01:52:26 am »
目前最好看,最好用的钱包,支持。

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 3573
    • View Profile
    • Steemit Blog
  • BitShares: abit
  • GitHub: abitmore
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #8 on: May 07, 2019, 03:48:34 am »
Looks interesting and professional.

Wish the code is audited.

By the way, the app provides instant buy/sell feature but does not show the order book, makes it more like a wallet but not an exchange, which would be good UX if the market has good liquidity, but the opposite if the market is thin; on the other hand, it only consumes liquidity. Maybe some people will like the design, but I guess it's a small % in our current community (which also means we can attract those people with this product).
BTS account: abit
BTS committee member: abit
BTS witness: in.abit

Offline xeroc

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 12874
  • ChainSquad GmbH
    • View Profile
    • ChainSquad GmbH
  • BitShares: xeroc
  • GitHub: xeroc
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #9 on: May 07, 2019, 07:36:01 am »
+5%
Give BitShares a try! Use the http://testnet.bitshares.eu provided by http://bitshares.eu powered by ChainSquad GmbH

Offline ripplexiaoshan

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 2255
    • View Profile
  • BitShares: jademont
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #10 on: May 07, 2019, 08:55:17 am »
Good to see another mobile wallet, seems very promising. How many active users are using this wallet?
BTS committee member:jademont

Offline Walle7

  • Newbie
  • *
  • Posts: 4
    • View Profile
  • BitShares: walle7
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #11 on: May 07, 2019, 12:06:45 pm »
btstodamoon, abit, xeroc, ripplexiaoshan:
Thank you, good to hear that you liked the project.

By the way, the app provides instant buy/sell feature but does not show the order book, makes it more like a wallet but not an exchange, which would be good UX if the market has good liquidity, but the opposite if the market is thin; on the other hand, it only consumes liquidity.
Yep, you are right. We faced this problem of the liquidity of some markets. To solve this problem now the medium exchange price displays in dollars based on CoinMarketCap and CryptoCompare on the right of the input in order not to make a bad exchange. To calculate any trade, we use the order book, but it does not display in the interface, it may be worth modifying the modal dialogues where liquidity is low.

Good to see another mobile wallet, seems very promising. How many active users are using this wallet?
We posted a project three days ago on GitHub and just yesterday made this forum post. Therefore, there are currently no active users of the wallet. About 20 people over the past day have registered new Bitshares accounts through the Walle7 interface, we think that this is just to test the functionality. How much logins under existing BitShares accounts were made we don't know because there are no metrics inside the application for security purposes.

Offline Walle7

  • Newbie
  • *
  • Posts: 4
    • View Profile
  • BitShares: walle7
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #12 on: May 15, 2019, 02:35:58 pm »
Good news everyone!
Thank you for all your wishes. We have a few updates in the project:

Login without password

Now you can log in to any BitShares account without a password. For example, you can use the "walle7-test" account - the entire transaction history made inside Walle7 app. With this account, you can see how the application looks after several completed operations.


Exchange and withdraw operations

The modal screen with the password request is now shown only at the moment of preparing for sending to the node. Your account password does not store by the application and is used only to sign the transaction. Also, it will not be offered for saving by the browser.


More transparent with github.io

Standalone web build is now in the own repository: https://walle7com.github.io . It is based on GitHub Pages service and runs from the public directory, so now you can run the web interface on your desktop or mobile device without fear of your private credentials. If you wish, you can copy the files to your device from https://github.com/walle7com/walle7com.github.io and run the index.html file, and the current version of the Walle7 will work from any folder on your local disk.

Nearest update

BEET integration

Now we are dealing with the implementing the BEET service https://github.com/bitshares/beet-js . This will allow anyone to make transactions inside the wallet without using a payment password. We expect that this will add trust to the wallet when it will be possible to use secure authorization through a third party.


Bitshares User Issued Assets

Also in the next update, most popular BitShares Issued Assets will be added. We plan to start with a few assets to test the deposit, withdraw and instant exchange functionality. After that, it will be possible to integrate all existing UIA.

Offline sschiessl

Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #13 on: May 15, 2019, 06:15:31 pm »
Ahhhhhhmmmaaazing!

Please reach out if any complications with Beet. For your intended usage please have a look at the bitshares inject example.

You can also use beet for easy deposit of  BTC and others
« Last Edit: May 15, 2019, 06:17:08 pm by sschiessl »

Offline George_Bitspark

  • Jr. Member
  • **
  • Posts: 44
  • Co-Founder and CEO of Bitspark
    • View Profile
    • Bitspark
Re: Introducing Walle7 MVP - cross-platform BitShares GUI
« Reply #14 on: May 16, 2019, 12:31:13 pm »
Very cool, support this. Sparkdex (dex.bitspark.io) integration? AFAIK we are the only one with fiat on/off ramp.
Bitspark- Remittance platform for money transfer businesses.