Giter Site home page Giter Site logo

coinpanion's People

Contributors

alonski avatar imbaniac avatar josephrp avatar rhlsthrm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

josephrp

coinpanion's Issues

White Paper

We can write up a quick and short White Paper for this.

Allow user to setup subscription for other user

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

Create New Profile

Allow a user to create their profile:
Authentication can be done completely with the blockchain using Ethereum Address:
MetaMask, Mist, Status

Features:

  • Name
  • Picture
  • Description (Markdown)
  • Tags/Category (for search and filtration)

We can also just make the whole page Markdown for the MVP

Rhetoric and some tricks

(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.

Create Redux initial structure for project

Structure

  • app
    • currentPage: Object
    • user: Object
  • projects:
    • items: Array
    • isLoading: Bool
    • sortBy: String
    • searchQuery: String
    • isSearchFinished: Bool
    • isSearching: Bool
    • searchResults: Object
  • users: ???

RBAC

  • Should we have different roles for supporter and creator?
  • Should we have an admin role?
  • Should we not show some pages for unauthorized users except Dashboard

Explore Page

Have the ability to find Supportees by different criteria:

  • Genre
  • Keywords
  • Most Supported

More?

Fix hackathon issue description text

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.

Coinpanion "Pro" / Coinpanion "Free"

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?

Design the site

Mobile First!
Colors?
Hamburger Menu?
Pages:
Home page: Explanation + Top users + Link to Create Profile
Create Profile:
User Profiles:
About Us:

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.

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.

Gamify!

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

Pitch Deck

We should eventually get around to making a short pitch deck in order to attach it to the submission.

just a proposal!

Home Page

My Profile:

  • My username (ether address)
  • Supporting: Username (ether address) of users that I am supporting

Possibly add suggestions of users to support

Functionality : confirm subscription

People need to enter a minimum of info about themselves to benefit from subscription :

  • email & name

Send this along with TXID to coinpanion whom is proposing the subscription.

Subscription Contract

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:

  • Receive coins from Bob to be used in Vault
  • Setup subscription to Address xyz
    -- When called with an 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.
  • Cancel subscription to Address xyz
  • Return coins to Bob by request.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.