1- Create Wallet (in the future)
2- Receive Sol (in progress)
3- Display past transactions (in the future)
4- Send Sol (in the future)
As a customer
I want the app to create a solana wallet
So I can connect to Solana Blockchain
Given the customer has seed phrase
When the customer requests to create a solana wallet
Then the app should display the seed phrase
And create a solana wallet from that seed phrase
Given the customer doesn't have a seed phrase
Then the app should display an error message
Given the customer have a seed phrase
And the seed phrase is valid
Then the app should create a valid Solana account
As an online customer
I want the app to automatically load my latest balance
So I can see my balance
Given the customer has connectivity
When the customer requests to see their balance
Then the app should display the latest balance from remote
And replace the cache with the balance
As an offline customer
I want the app to show the latest saved version of my balance
So I can always see my balance
Given the customer doesn't have connectivity
And there’s a cached version of the balance
And the cache is less than seven days old
When the customer requests to see the balance
Then the app should display the latest balance saved
Given the customer doesn't have connectivity
And there’s a cached version of the feed
And the cache is seven days old or more
When the customer requests to see the balance
Then the app should display an error message
Given the customer doesn't have connectivity
And the cache is empty
When the customer requests to see the balance
Then the app should display an error message
Still working on the specs. Thank you for your understanding and please feel free to conncet with me and/or contribute to the project.