Skip to content

Latest commit

 

History

History
58 lines (44 loc) · 3.06 KB

USECASES.md

File metadata and controls

58 lines (44 loc) · 3.06 KB

Use Cases

Use Case 1 - Creators

Rahul is a program. He creates Open Source DApps for free for a better blockchain tomorrow. Rahul however has a family to feed and a home to pay for. He needs a monthly income to be able to continue writing great DApps. He goes to CoinPanion, for the first time, and is presented with his dashboard. His Ethereum Address is already filled in as Rahul is using Status to browse the DApp. He decides to personalize his profile by uploading a profile picture and setting his name, email and profile description. He writes a meaningful description and mentions some of his current projects. This will later be used when his supporters go to visit his profile.

Alon loves DApps and the whole crypto community. He recently started using one of the Open Source DApps that Rahul made. He decides that he wants to support Rahul with 1 ETH a month.

Alon visits CoinVault . His CoinVault is currently empty. He clicks on Add to CoinVault and sends 2.1 ETH to the CoinVault, a smart contract which handles subscriptions for Alon. The reason for the extra .1 ETH is for Gas fees. This funding will allow Alon to support Rahul for two months.

The he clicks on the button Coin Someone. A modal pops up where Alon enters the ETH address of Rahul. He enters 1 ETH per month and clicks Send. 1 ETH is instantly sent from the CoinVault to Rahul. The CoinVault also schedules to send another 1 ETH in a month. Every time the CoinVault sends a subscription payment, it also schedules the next one.

When the CoinVault starts to get low on currency, will be empty before next payment, it sends an email notification to Alon.

When a CoinVault is empty it stops sending out coins until it is replenished.

Rahul gets an email that he has a new CoinPanion! He visits his CoinPanion Dashboard and sees his new subscriber Alon.

Use Case 2 - Allowance

Tim has 2 children: Joseph and Rahul. He wants to give them a weekly allowance of 1 ETH each. He goes to CoinPanion, for the first time, and is presented with his dashboard. His Ethereum Address is already filled in as Tim is using Status to browse the Dapp. He decides to personalize his profile by uploading a profile picture and setting his name, email and profile description. This will later be used when his kids go to visit his profile.

Tim wants to send 8 ETH per month. His CoinVault is currently empty. He clicks on Add to CoinVault and sends 8.1 ETH to the CoinVault, a smart contract which handles subscriptions for Tim. The reason for the extra .1 ETH is for Gas fees

The he clicks on the button Coin Someone. A modal pops up where Tim enters the ETH address of Joseph. He enters 1 ETH per week and clicks Send. 1 ETH is instantly sent from the CoinVault to Joseph. The CoinVault also schedules to send another 1 ETH in a week. Every time the CoinVault sends a subscription payment, it also schedules the next one.

This is done again for Rahul.

When the CoinVault starts to get low on currency, will be empty before next payment, it sends an email notification to Tim.

When a CoinVault is empty it stops sending out coins until it is replenished.