Skip to content

IlyaGazman/coco

 
 

Repository files navigation

Confidence Coin

To be released by May 2019

You can read about Coco and find the white papers on the official website: confidence-coin.com
Subscribe for news and release announcement here
For any question you have the best way to contact me is via the Facebook group Coco Developers and designers.


Join the contributors' program and start earning points, once subscribing to the mailing list you will get access to the leaderboar where you can see how other doing.

Development and design opportunities

Create password

create password
The idea is to have one password to the wallet application, while there could be many wallets inside it. This screen is working but maybe you would like to improve the error handling, and make more password conditions, it can definitely look better. Suggest tasks for this screen, and I will add them here.

Create or restore wallet

create or restore wallet
Implement the restore wallet screen

  • Screen layout layout 20 points
  • Basic Functionality using the private key as an input 100 points
  • Cool functionality using Mnemonic_phrase 300 points

Main screen

main screen
Ui/Ux and layout

  • Add ability to switch wallets - 10 points
  • Add ability to login to contributors program where the leaderboard cab be seen, the login is google login - 10 points
  • leaderboard screen - 20 points
  • Show contributor profile(google profile) - 10 points
  • create Crypto card(D.T.P) screen - 20 points
  • Settings screen with option to swich pools, the pool that you fetch your balance from and making transactions to - 20 points
  • Redesign the entire UX - 30 points

Please provide some mockup before you implement those changes

Development tasks

  • Implement google login - 50 points
  • Fetch balance data from the pool - 50 points

Send coins

send coins
Ui/Ux and layout
You can make multiple transactions in one call. Those transactions need to be shown on the screen in some table(List view) where you can edit or remove them. Create the layout for that view - 50 points

Read about all I got in the white papers, it's a list feature that will send all of your available balance.

Development tasks

  • The client can't calculate the transactions fees as it doesn't know which wallet were registered already and which is not. For the wallets who wasn't registered one need to add them to wallets list, and it cost more transaction fees, 32 bytes of the public key. Therefore there the confirmation page where a request for calculating the transaction fees is made. I didn't implement this part yet, but I do have a 1 to 1 transaction implemented on the next screen, so you can figure out how this part could be implemented. 800 points

transaction summary

Transaction summary
Ui/Ux and layout

  • Also in here, we need the list of transactions I would say that you cannot edit anything in this screen, but you can return and edit it all. 50 points

Development tasks

  • We need to save the transactions in some place. So we need to create a model for that, all my models implement Singelton interface, and you get a reference to them by calling Factory.inject(MyModel.class) 100 points
  • We need to implement the rest of the transactions. It includes updating the protocol doc. I don't know yet of a good way to maintain it, so just post it on the facebook page, and I will update the site. - Update the protocol - 50 points
    - Update server side - 50 points
    - Update client side - 50 points

The above tasks are for each of the transactions except the update transaction. This one is special. I think it should not be part of the client. The D.T.P will have to implement it by them self, so we only need to update the protocol and the server side here.

  • Server-side - 100 points
  • update protocol - 50 points
  • List group - I explain it in the white papers, it allows the D.T.P make other types of transactions besides the Update Transactions. 100 points

Mining screen

mining screen
Ui/Ux and layout
Think about what you want to see on this screen regarding UI/UX and post suggestions in the facebook group.

Development tasks

  • The error handling needs improvement. I will leave it up to you how to implement it. 100 points
  • The mining algorithm needs to change, I want to add another hashing to the last step, this in order to be able to send the last two hashes as part of the block header, and whoever receive the block will verify the proof of work first without the need to download the entire block in order to calculate the transactions hash and verify it. This is the most robust verification, and it can be done in the first 64 bytes of the block. 200 points

Smart contracts

smart contracts
Ui/Ux and layout
Let's talk in the facebook group about improving the design of this page

Development tasks
There should be some basic protocol where we get a link, and we download a content + a script. Then we show the content, compile the script and calculate the hash of the merge. This hash is the key to the smart contract.

  • Create the protocol - 50 points
  • Download and show the media file from URL
    • HTML content - 50 points
    • Video content - 50 points
    • txt cointent - 25 points(the html should parse this)
    • PDF content - 80 points
    • sound content - 50 points
    • Other content - ask in facebook group
  • The biggest part here is the script. Lets talk in the facebook group about what is should have.

Other tasks

For those tasks, let's discuss in the facebook group

  • Pool to pool protocol, broadcast blocks and transactions.
  • More contributors features, I would like to create a fun and a social place for everyone to play in :)

About

The fastest crypto online

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.1%
  • CSS 0.9%