- Create a simple app that helps you track your water intake
- Use bleeding edge web technologies such as Angular 2 and Ionic 2
- Create a Progressive Web App
- Experiment with Service Workers for offline functionality
- Use Googles Firebase for real time database transactions and authentication.
How this has helped me.
Looking back at what I have learned creating this application I can honestly say it has helped me achieve a much better grasp on Angular 2 and Ionic 2 as a whole. I currently work for a company called Allegion where we are spending more and more time building web applications using the newly released Angular 2 framework and putting my experience in creating this app into helping the team at Allegion create great web apps has really progressed our output greatly.
What are my thoughts on Angular 2 and Ionic 2.
Once you get these frameworks working they are pretty awesome. The large problem though is getting them working. Since these frameworks are rather new there is not much documentation or general wisdom on how to solve tough problems. The tooling is getting better for both of these frameworks by using TypeScript and Visual Studio Code but still is no where near the level of a full IDE stack such as Apple's Swift or Visual Studio and C#.
Looking back would I rather do native or web?
This is a decision that I struggle with on a daily basis. I love what the web can do but at the same time I want to create really unique experiences. I strive to be a mobile developer and looking back at all the problems I ran into with the frameworks not working, or poor documentation, or just poor tooling and not knowing what my error was even coming from I would rather spend my efforts learning Swift.