stefanofornari / easywallet Goto Github PK
View Code? Open in Web Editor NEWLicense: Other
License: Other
AS A user
I WANT to be able to move the highlighted row using up and down arrows
SO THAT I can avoid to use scrolling
AS A user
I WANT to see all incoming token transfer for a given wallet
SO THAT I can check all expected transfers happened
NOTES
To reproduce, lock the database with another program and open the LedgerDialog.
AS A user
I WANT to refresh the balance of all my managed wallets
SO THAT I can be up to date
AS A user
I WANT to update transactions data to the latest block when pressing refresh
SO THAT I can see updated transactions in the ledger
AS A user
I WANT to add a wallet by providing its public address
SO THAT I can manage it
AS A user
I WANT to add the private key corresponding to a listed address by knowing the 12 word pass phrase
SO THAT I have full control of the wallet
AS A user
I WANT to filter transactions in the ledger view by full amount with proper operators and full support for big decimal
SO THAT I can more easily restrict the set of transfers in the list
AS A user
I WANT to clearly see that a secondary button is not enabled
SO THAT I understand I need to provide some input
AS A user
I WANT to close a dialog pressing the key ESC
SO THAT it is easier to close a dialog without pressing the CLOSE button
AS A user
I WANT to be able to cancel a search for a private key given the mnemonic phrase
SO THAT I can interrupt a process that takes too long
AS A user
I WANT that when I open the app, previously added wallets are present
SO THAT I do not have to add them again
AS A user
I WANT that when I delete a wallet, it gets removed from the preferences
SO THAT it will not appear the next time I open the app
AS A user
I WANT to be able to interact with the application while a refresh is ongoing
SO THAT I do not have to wait the end of the process
AS A user
I WANT to launch the application from an easy command line
SO THAT I can lunch it from the installed package
AS A user
I WANT to add a wallet knowing its private key
SO THAT I am not limited to only remembering/knowing the address
AS A user
I WANT to see a reason why an address is not valid while adding it in the add wallet dialog
SO THAT I understand what is wrong
To reproduce: put a wrong app key, press REFRESH.
The connection fails with exception:
org.web3j.protocol.exceptions.ClientConnectionException: Invalid response received: 401; project id required in the url
at org.web3j.protocol.http.HttpService.performIO(HttpService.java:173)
at org.web3j.protocol.Service.send(Service.java:48)
at org.web3j.protocol.core.Request.send(Request.java:87)
at org.web3j.tx.RawTransactionManager.sendCall(RawTransactionManager.java:155)
at org.web3j.tx.ManagedTransaction.call(ManagedTransaction.java:134)
[...]
but no feedback is provided to the user. The expected result is to see an error message at the top of the card list.
AS A user
I WANT to see the private keys found in the private key entry field after pressed SEARCH
SO THAT I see that the search process is progressing
AS A user
I WANT to clearly see that a UI element is a button
SO THAT the UI is more user friendly
To reproduce: put in preferences.json the correct endpoint and app key. Launch the app and press REFRESH.
Expected:wallets balance are refreshed.
Result: ClientConnectionException: Invalid response received: 401; project id required in the url
NOTE: the appkey is not appended to the url (if appended manually, it works)
AS A user
I WANT to see all incoming token transfer for a given wallet
SO THAT I can check all expected transfers happened
NOTES:
AS A user
I WANT to confirm to really delete a wallet
SO THAT I do not delete a wallet by mistake or I can refrain from deleting it
AS A user
I WANT to see the balance of a selected set of tokens in the wallet card
SO THAT I can easily check my tokens balance without going to etherscan
NOTE: we assume the address of the token contracts are hardcoded for now (see issue #27 for full implementation) on ethereum
AS A user
I WANT to update or add the private key associated to a wallet
SO THAT I can correct it or add it after creating the wallet by public address
AS A user
I WANT not to be able to add a wallet twice
SO THAT I do not end up with duplicates
AS A user
I WANT to loose the possibility to press the refresh button when there are no wallets
SO THAT I do not get confused by a button with no effect
AS A user
I WANT that when I add a wallet it shows in the main window and it is stored in the preferences
SO THAT I can manage it in future sessions
AS A user
I WANT to retrieve all blocks since the last one I already loaded up to a certain time in the past
SO THAT I can have past data available in the Ledger.
NOTES:
AS A user
I WANT to easily install the application
SO THAT I do not have any other tool other than the JRE to launch EasyWallet
AS A user
I WANT to see when the private key I entered is a valid one and be able to add it only if valid
SO THAT I prevent mistakes
AS A user
I WANT to select one transaction
SO THAT it pops amongst the others
AS A user
I WANT to be able to configure the endpoint and key in ${CONFIG}/ste.w3.easywallet/preferences.json
SO THAT I can easily change the provider
AS A user
I WANT to clearly see an error indicator when the real-time balance can not be updated; the last retrieved value is displayed in red; if the last retrieved value is not available, 0.0 is showed in red
SO THAT I understand the balance may not be the current one
NOTES:
Error to be managed:
SocketException - networking - show a networking error
HttpException - web API - show a endpoint error
AS A user
I WANT that when I add a wallet by private key the key is stored in the preferences
SO THAT I do not have to add it later
AS A user
I WANT to delete a wallet in the list
SO THAT I do not manage it any more
AS A user
I WANT that downloaded blocks are saved somewhere as raw data
SO THAT I can inspect them in full details
When refreshing the balance, all wallets are updated with the same values
It may happen that some tokens use more digits than allowed in table TRANSACTIONS. We should ignore just those transactions or truncate the amount.
Step to reproduce:
Result:
Expected result:
NOTES:
I am not sure what should be the behaviour: if the private key can change, the wallet's address should change as well if possible. If not, changing the private key should be prevented once set.
AS A user
I WANT to see the balance of a selected set of tokens in the wallet card
SO THAT I can easily check my tokens balance without going to polygon
NOTE: we assume the address of the token contracts are stored in the configuration for now (see issue #27 for full implementation)
AS A user
I WANT to see the balance of all tokens in a wallet
SO THAT I can easily check my tokens balance without going to etherscan or poligonscan
NOTES
AS A User
I WANT to see the last balance retrieved when I start the application
SO THAT I can see after a refresh if anything has changed
AS A user
I WANT TO set database connectivity settings in the configuration
SO THAT I can easily change database backend
AS A user
I WANT to be able to refresh the wallets when there is at least one wallet
SO THAT I can see the most updated balance
AS A user
I WANT to insert the configuration at the start of the application if the preferences files is not already present
SO THAT I can start with a proper configuration
AS A user
I WANT the coins STORJ and GLM to be available when I install the appliacation
SO THAT I do not have to configure them manually in the preferences file
AS A user
I WANT to filter transactions in the ledger view by dates with proper operators and date/time pickers
SO THAT I can more easily restrict the set of transfers in the list
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.