The Way We Developed Our Product - Step 1
As you all might know we are in a process of creating an app that will make life of cryptocurrency users easier. We were fed up with neccesarity to copy and paste wallet id each time you sneeze so we were motivated to make it fast and convinient. So we all can send and receive money like a message…bla-bla…
Things that seemed to be useful - were utilizing open API of market leaders and combining best practices. When we planned our app, we decided that the Coinbase and Blockchain wallets were the best out of best. Indepth development of our backend showed that we were on the right track. Everything looked fine, everything worked as it should. We were so proud and ready make our clients happy.
The standard app system consists of two parts: server side and mobile client. When the work on the server has already been completed, we started mobile development using open API we counted on. And that was the moment it all started. Started from Coinbase. Our server could clearly interact with both wallets which you know was fine. But our apps couldn't. The app could interact with wallets only if we added them manually to the account on the server. If we tried to add wallets from the client side, unknown error occured. It looked rather strange.
After hundreds of attempts to isolate this behavior of the Coinbase API, we found out that there's simply no possible way to solve this, we decided to ignore Coinbase wallet. Maybe we just wanted more than the API could give us. Perhaps our abstract layer was not as perfect as we expected. The thing is if we can't provide the best expirience whileusing our app, we shouldn't be offering it.
Eventually we had Blockchain that was successfully added to our app. Although....There was a small problem. Again.
We were offering two types of features – you could use your already existing wallet or ad a new one. With the first feature our client wasn't able to add a wallet. An unknown error occurred again and again.
When we were so lucky to add the wallet we saw another "surprise". When you use Blockchain, you must approve your device by clicking the link via email. This is the standard procedure for this platform. The Blockchain servers sent us an email with a link, we confirmed and clicked the link ……aaaaaaaaaand nothing happened. At all. We tried again and again and again.
And after our last try we realized two things 1. easily solved problems have nothing to do with us)) 2. we have something around two months to develop our native TransCrypt wallets.
To be continued…