BACKGROUND
Could you provide a brief description of your company and the role you play there?
Sannacode is an experienced team of 12 Android and iOS developers, testers, and designers. We develop applications with different levels of complexity for mobile and web platforms. For example, we are currently developing an iOS app for a startup project that allows tracking vital indicators. We are exploring new technologies constantly and applying them in our projects, so we are always using the cutting-edge technologies in the field of mobile app development.
How long have you partnered with Ionic?
We have not been working with it all that long. Actually, I am working on only our third Ionic-based project right now.
OPPORTUNITY/CHALLENGE
What business challenge were you trying to address when you began considering Ionic?
We needed a cross-platform framework that would allow us to build interactive mobile apps.
Are you familiar with any other cross-platform solutions? In your opinion, how does Ionic compare to these solutions?
We were considering several cross-platform solutions, including Appcelerator Titanium, PhoneGap, IBM Worklight, Xamarin, and Ionic. And we decided to go ahead and try Titanium and Ionic. Most of our past experience was applicable for working with these two frameworks. Both of these frameworks use JavaScript. We used Titanium's Alloy framework to create native UIs [user interfaces] for iOS and Android, but this led to a very complicated development. In addition, with Alloy, we experienced memory leaks that were difficult to fix.
But, the Ionic framework looks great. It is based on Angular.JS and provides both flexibility and power. Ionic provides many different samples, components, and comprehensive documentation that make a developer's life easier. I think it has the potential to become the standard for hybrid app development.
What would you recommend to someone who is trying to decide whether to develop natively or in a cross platform?
It would be better to develop natively for more experienced developers, for technology projects that require deep native functionality, or for big projects where functionality requires many device features or a high level of customization. Ionic is a great choice for people who already have experience in web development as well as in the development of small informational or light-featured social apps.
What cost factors should customers be aware of when working with Ionic?
Development using cross-platform solutions decreases costs for light-featured apps. The more complicated the app becomes the more chance there is to run into serious bugs – like memory leaks – that would take too much time and money to fix. Therefore, in my opinion, a complicated app should be developed natively. But, the line between complicated and "better for cross platform" is certainly blurred.
SOLUTION
Are there any of Ionic's features or tools you were really impressed by?
I like the Ionic CLI [command-line interface], which allows a developer to start, build, run, and emulate Ionic apps easier. I also like Genymotion as it is a very fast Android emulator based on VirtualBox.
Looking back, are there any areas of the software upon which you feel could be added or improved?
I think Ionic is a great platform, but there are nevertheless some areas for improvement. The performance of the app and the behavior of some components on certain phones could be improved. For example, when we use images in "collection-repeat," we experience delays in moving list items with images
Have you had a positive or negative experience utilizing the tool's support resources?
I have primarily had positive experiences using Ionic's support resources with an occasional negative blip.
Finally, we have a few quick questions and, for each question, we ask you to rate Ionic on a scale of one to five, where five is the best score. What grade would you give Ionic for the functionality of the features available?
Three.
What grade would you give Ionic for ease of use or ease of implementation?
Three.
For support, as in the responsiveness of the team or helpfulness of the resources available?
Four.
Overall, what is your level of satisfaction with Ionic?
Three. But for the smallest apps, ones with two or three screens, Ionic works all right.
How likely are you to recommend Ionic to a colleague or similar business?
Three.