Hi, thank you for your availability!
Having no experience in such things, I guess I'll just create a very simple wallet with basic functions.
First of all because I want it to be useable by anyone, and second because the less stuff is in, the less problems/bugs have to be spotted.
To have a working wallet, the following functions are enough:
- new address generation
- pay to address
This would already work as money could be received and sent, so we'd have a working model to start with.
But a basic Bitcoin Wallet
today wouldn't be of any use without the following functions:
- PIN confirmation when sending a payment so to prevent spending in case the smartphone is stolen
- QR code reading to send payment (needs interaction with camera...)
- QR code generation for receiving payments (need to generate QR code on a texture... I already worked with texture generation on the fly in the past, so I can do this, but I need the code to generate the binary to put on the texture)
- wallet backup
- wallet restore
Today, a wallet where you must copy/paste the address is already cut out, nobody would use it.
People are (rightly) spoiled with QR codes, so this function will have to be put in when we will release even the first version, and I guess for QR codes we probably need another API.
For all the other functions (or most of them) I think the Coinbase or Blockchain APIs should do, or we'll have to build them ourselves.
I have no idea of how cryptography encoding works, I only know how it works theoretically but I have never dug deep into it, so also the PIN feature will need some learning I guess.
Sooo, I'll start with a proof of concept now so you'll see what I want to do and we have a starting point.
Of course if you help me with this you will take your share.
I was thinking to go with the usual economic model of banner version and no banners paid version, I think it's the best way to go today.