alonski / coinpanion Goto Github PK
View Code? Open in Web Editor NEWCoinPanion
License: MIT License
CoinPanion
License: MIT License
I think we should nest components by functionality and how they will be used, similar to what this article describes: https://medium.com/@alexmngn/how-to-better-organize-your-react-applications-2fd3ea1920f1
We can have top level components and nest components within our "scenes". What do you guys think?
My Profile:
Possibly add suggestions of users to support
Gamification is common better practice when it comes to user engagement. Better practice in gamification includes - diversity, warmth, easy to win difficult to master.
Let's instead of counters - which are transparent and intrussive - let's give coinpanions badges?
Badge ideas:
Hero Badge : 10+ subscribers
Tropical Badge : location = tropics
Nordic Badge : location = north east from France
Cesare Badge : Location = Western Europe
American Badge = South American
Indian Badge = North America
Raja = India
Kim Jun Ung = Rest of Asia
Picachu = Pacific Islands
Seed = send 3+ subscriptions
Root = send 6+ Subscriptions
tree = send 9+ Subscriptions
Structure
Need to write contract for subscription...
This will be tough
As mentioned in #21:
The contract we actually need it something like this:
Bobs CoinVault
:
Functions:
xyz
amount
, an address
, and timespan
in days. Immediately sends out the first amount
to the address
and schedules itself to call itself again in timespan
days.xyz
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.
We can write up a quick and short White Paper for this.
People need to enter a minimum of info about themselves to benefit from subscription :
Send this along with TXID to coinpanion whom is proposing the subscription.
Coinpanions should be able to communicate their available subscriptions quickly through QR codes. coinpanions can easily scan it, and validate their transactions
We should eventually get around to making a short pitch deck in order to attach it to the submission.
just a proposal!
Mobile First!
Colors?
Hamburger Menu?
Pages:
Home page: Explanation + Top users + Link to Create Profile
Create Profile:
User Profiles:
About Us:
Have the ability to find Supportees by different criteria:
More?
I found some typos in the issue and reworded the description:
CoinPanion is the ultimate blockchain subscription solution. The idea is that any user can go to CoinPanion, then they can choose to subscribe to any other CoinPanion user's Ethereum Address with a payment of X ETH per Y days/weeks/months.
CoinPanion users will have rich profiles which will tell potential coiners about themselves and what they create, work on, or are interested in. Coiners can "coin" friends, family members, or content creators whose work they want to support. With category-based discovery features, search, and a user dashboard CoinPanion is the best and easiest to use blockchain subscription service.
There's a significant difference in user requirements (intensity of transactions, branding, support) for proffessionals that offer a service proffessionally and those that are simply sending money to another user (friends, familly, that sort of thing).
Could be interesting to plan a feature for this?
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.
I do think such a functionality should be interesting :
Page to view another user's profile and subscribe to them.
(I'm not sales and frankly i don't understand it but:)
Most folks in sales agree on this :
Using capital letters
write key words in blue,
write "positive" words in green,
Red is danger
Rhetoric : simple format : once upon a time.... for reasons, graber, arguments, regraber call to action.
keeping it super short.
All I need is the one user corresponding with the Ethereum address in the Redux store. However, I can't figure out how to get the addresses outside of the component where the Firebase routes are defined.
@imbaniac, can you help out?
Page explaining how CoinPanion works
An OAuth-based auto-fill system for sign up.
a page explaining how CoinPanion works.
Have the ability to choose from different amounts of Ethereum/Other coins per month.
On subscription a smart contract gets created which subtracts this amount of Coins from the current wallet every month.
Updates the counter on the receiving users page with the current amount of coins per month that people are subscribed to
Need to be able to search for Supportees from every page.
Allow a user to create their profile:
Authentication can be done completely with the blockchain using Ethereum Address:
MetaMask, Mist, Status
Features:
We can also just make the whole page Markdown for the MVP
Show how many people are currently supporting you
Patr for example calls them: Users and Creators
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.