I'm quoting this because I don't see yet the reason why are we derailing from the fundamentals exposed by toknormal.
Shouldn't DAPI be higher level than that and allow the various entities using it to create those concepts if they need to (users, messaging, file storage/share)?
I agree that verbal communication is sometimes important when co-ordinating payments, but please folks, stop. And think.
There is a trap that is one of the first pitfalls in software design, and that is loosing sight of your product's priority in favour of all the supporting ones that are not a priority. We live in a technology eco-system. The trick is to understand how that ecosystem sees you - not how you see it since it has options, you don't.
There's a tendency when developing product ideas to adopt an asymmetric, product centric view whereby the product 'becomes' the market instead of a market player.
As a great example of this, I knew a guy who built an online retailing service in the far east. His little company bought stuff (clothes, souvenirs) in little markets and shipped it around the world - acting as a proxy for people perusing the market themselves. (At that time you could only get mainstream, Amazon type stuff online). He got very excited about this business model and wanted to extend it to "any type of product from anywhere". In that vein he started buying up domain names around the theme of "shipdirect2U" and "worldDirect2U".
I tried to advise him that what he was seeing in his mind was the eco-system projected onto a product, not a product that would become the eco-system but he couldn't see it. 15 years later his vision has manifested - except it's called Google Shopping Feed and is contributed to by thousands of businesses all over the world.
What we need to do is ditch our product-centric view and switch to seeing how the world views the product. How and why will it pick it out amongst the myriad of other options it has ?
Form the "world's" perspective, Dash as a product does three things very well and three things only IMO:
[1] - being a public blockchain asset
[2] - fulfilling the monetary requirements of cash, being that it fully addresses bitcoin's fungibility and transaction time shortfalls
[3] - does the above with a technology stack thats largely compatible with bitcoin's
In fact it does those things so well that it's in a class of its own with regard to those three properties in combination.
There are of course other things that set it apart - like the articulated protocol etc - but they aren't things that "world" is going to care about to the extent that it can pick Dash out amongst the mass of options. They are not 'visible' to the market, they only support the 'visible' properties that I listed above.
Dash doesn't do chat, doesn't do online storage (other than blockchain), doesn't do social media and I don't think it should try to do any of those. However it can make itself "digestible" by social media applications which is the right way around for things IMO.
Re. Bells & WhistlesWhat do people do when they need to co-ordinate payments right now ? They pick up the phone. What do they do when they need internet voice-comms ? Get onto Skype. If you happen to be one of the miniscule percentage of people who require encrypted comms while they are making payments then
there's always...
I use Team-viewer a lot which now has a built in chat feature, but I never use it because my 'perception' of Teamviewer is as a screensharing tool and Skype as a chat tool.
In summary - ok, lets have a brainstorm about everything - but I think any feature that isn't directly (or at least indirectly) supporting one of Dash's primary objectives as a highly fungible, anonymous, sustainably developed electronic currency asset needs to be regarded as 'excess baggage' by default. Those that are thought to be supporting Dash's primary market objectives need to have their roles well defined and in the appropriate context.
For example, the Facebook API example is a social media tool but which DOES have a definite role in supporting the currency since people already use Facebook but cannot spend Dash on their Facebook page. Adding social media features to a Dash wallet reverses this logic: the target market does NOT use Dash wallets and they CAN currently do social media, ergo: fail. (Dare I say...#R3.. ? LOL ! )
IMO, what Evan drew in that mockup posted earlier is similar to my mate from the Far East's 1999 view of the market - i.e. it is a symbolic illustration of how Dash will eventually integrate with the eco-system but not a realistic component of that ecosystem.