Please describe your organization and the role that you play there.
I'm the COO of HyperSense Software. As a company, we've moved into mobile development in 2008. We do not develop applications for in-house purposes. We're not publishers, only developers that work directly with clients to provide offshore development services. Our company currently has 20 employees, three designers, and the rest are mobile programmers. Our focus is mobile iOS app development followed by game development for iOS and Android.
Can you give a brief overview of how you implemented Kinvey?
Our largest implementation of Kinvey was for an American client, SpecialNeedsWare. The implementation covered everything that we needed to manage on the back-end including user accounts, registration, and content delivery from the admin dashboard to the mobile users. We also used Kinvey to manage the information that was being shared between users. Enabling sharing between users was a very complex aspect of the implementation within this application.
What was the business challenge your company was facing that incited the need for an application development platform, and what was the business goal you were hoping to accomplish?
In general, Kinvey is a very useful tool for clients that cannot support a team to manage their servers. Another advantage of using Kinvey is that it offers support for both Android and iOS. Due to this, clients have the option to target almost the entire mobile application market without changing the application architecture.
Did your company have a formal selection process for deciding on a mobile app development platform? Was your company considering other platforms? Why this platform?
After a meeting with our client, they asked us to find a simple Web service that would not involve too much coding and would support iOS, Android, and Web development. Of the solutions we stumbled across, Kinvey seemed to have the most professional team.
What pricing does your company utilize?
We started implementing Kinvey using the free account for about three months. After the three months, our client proposed that we move the project to a plan that would cost about $10,000 per month.
RESULTS & FEEDBACK
Can you share any success, metrics, or overall results of your implementation of this app development platform?
It took us around three months starting from scratch with a team of four or five people to complete this Kinvey implementation. The size and complexity of the project is the why the project required so much time. Otherwise, Kinvey is simple to implement.
Were there any software features or tools that really impressed you and which potential buyers should be aware?
The best feature about Kinvey was that it provided a solution that required very little code. It enables a large, powerful, and scalable solution that is also maintained and managed fully. This was a perfect solution because the client didn't have a team that could monitor the Web servers.
We also find the Kinvey hooks very useful. For this project, there was a very large database that consisted of more than 50 collections that were created based on an existing database structure. It helped a lot that we had collection hooks. Collection hooks allow users to add server-side logic to Kinvey's collection request pipeline on Kinvey to validate the data and update other collections. While hooks are useful, there were limitations on the number of hooks that could be used, taking this into account we used hooks only for the critical collections.
At any point, we would need to avoid two things – data corruption and to find a way to merge two modifications that were done at the same time on the same collection. The application could not be used offline, this caused conflicts when an entry was updated from multiple devices or accounts.
From the implementation side I've worked personally on projects that involved Kinvey and others that involved Parse. I find them both very similar in many aspects. I've also worked with custom APIs [application programming interfaces] based on PHP and AWS or MySQL.
Looking back were there any areas of the software that you feel are not intuitive or that you feel could be improved upon?
One issue that Kinvey can improve upon is the ability to run very large and complex queries. We've seen Kinvey provide poor performance when running these complex queries. It took a long time to process. Where possible, we used hooks to speed up the query process by storing and updating derived information. For example, we needed to be able to sort data from one collection based on information that was stored in another collection.
Occasionally, there were some issues with files but, when we ran into those issues, we contacted Kinvey and they helped to fix them promptly. These types of issues are, of course, one of the disadvantages that come with a MBaaS [mobile back-end as a service] solution, it is all factored into the price of convenience.
Have you found it necessary to consult any of the company's available support resources? Was the support useful and accessible?
They were quite great fixing everything immediately.
We have a few quick questions and, for each question, we ask you to rate the software on a scale of one to five, with five being the top score. What would you give the software for ease of use and implementation?
What would you give the software for desired functionality of the features available?
Four and a half.
For support as in responsiveness and resources available?
Five. Support and performance overall is good.
For overall usability and satisfaction with the platform?
Five. It's a good choice overall.
How likely are you to recommend the software to a colleague or similar business?