My inspiration comes from a series on Buzzfeed that chronicles the lives of their workers that decide to commit to a new change for a whole month. I thought it was a cool idea, and it would be an interesting spin on productivity apps.
What it does
Routinely allows users to try a new skill, or form a new habit. It gives users a new idea for a monthly change and lets you keep a track of your progress through the use of journals. The app has a visual calendar so that users can see what days they have successfully completed the challenge with a green mark.
How I built it
I built this app using Swift for all the code, Coredata to save user input, a Cocoa framework for the calendar, and I also learned how to use Sketch in order to design my logos.
Challenges I ran into
Learning how to integrate a framework as well as Coredata was pretty difficult at first. Implementing new changes, and watching the app crash was hard, but after a series of mess ups it became a lot easier because I knew how to go about fixing bugs. It was also kind of difficult asking for so much help because I felt like I was weak, and especially because I knew how to code, I almost felt embarrassed to ask for help. But it was a really humbling experience, and I also learned that when you allow yourself to ask questions, you learn so much more.
Accomplishments that I'm proud of
Being able to learn how to integrate Coredata. Learn how to fix constraints so that it looks visually appealing on several devices. Integrating different concepts like dictionaries and user defaults and actually connecting it to the code to make different visuals or pages appear. It was amazing to see the code connect to storyboard in order to make a functional app.
What I learned
I learned a lot about Swift, I had a pretty good grasp on basic coding concepts such as functions, conditional statements, and code flow, but I was really able to apply them with Coredata, and the cocoa framework I used. My favorite part about this experience, however, was learning about the user experience and the user interface of the app. I learned that the smallest details actually do make a big impact, and it will be nice to be able to take some of the basics that I learned and apply it to more applications in the future.
What's next for Routinely
Future features include a daily reminder that will tell people to accomplish their task of the day, a progress bar that will encourage users to keep going, as well as a submission portal for new challenges, and a satisfaction bar so that users will be able to exit out of a challenge that is not working for them.