34 karma · joined June 14, 2013
(1) Time to market: how fast can you implement a “ship-able” feature, app
(2) Resource cost/availability: can you find delivery resources easily and cost effectively. Sometimes this resource is you, metric appropriately.
(3) Scalability: as you grow and features change, how do the other two things change. Do they change for the better or the worse.
The weighting of these depends on longitivtiy expectations. If your short sighted for immediate reward weigh (1) and (2) higher if your confidence is high on the outcome of what your doing then weigh (2) and (3) higher.
For this discussion Swift wins on almost all fronts. The exception might be legacy maintenance , and even then it might be a knife fight of when and how.
The mocking component is a critical component in this. My networking constructors dependency inject the network config ( PRODUCTION, STAGE, MOCK ). Over the past few months I have been trying different strategies on the mocking. I have done it with local embedded JSON files for the mock network endpoint and also localhost swift server, serving the JSON mocking file overt the network. I like testing across the wire instead of responding with mock data from inside the app because ( as was pointed out in the article ) the functional user experience is often in response to the network response error and response duration.
In the past I have rolled my own swift mocking server, but I will give Embassy a try over the next week. Its always nice to have this type of thing in your developer "tool belt" for future projects.
Thanks for the contribution envoy.
I'm going to fork and make a few small changes :)
- I noticed you had a pretty simple sales pipe flow ( New, Lead, Op and Close ) which is nice but do you plan on extending it or allowing customization? - Do you think you will embed a MEDDIC methodology into the flow ? - Mobile app / API ?
Mobile applications are especially sensitive to this pressure of feature growth since the users are often interacting in short “mobile minute” spurts of need at a specific time and location ( of course not in all cases, youtube iPad engagement is much longer). The juxtaposition of large apps that support the desired feature and a small app that just does the one desired feature is where larger app stakeholders are trying to hold user base by providing the best of both words by splitting up apps and creating app ecosystems “constellations”.
Some things that are not discussed in this article that discounts the current state of mobile apps is the new integration/federation capabilities provided by mobile platforms such as deep-linking, custom actions and widgets.
Another interesting situation is how a “north star” or “keystone” app may fit into this by providing the highly valued "single sign on” authentication feature for an app ecosystem. I despise login screens and passwords fields in mobile and its Im happy to install a second app so long as you federate authentication.
Maybe in the end one app makes a product but two make a platform ( or maybe just skip the ‘app’ all together and make an API )
- Will you provide a native SDK (Android, iOS) ?
- Lets talk about international banking ... Specifically any current plans to be licensed in Panama?