Building Rungs: The MVP, Part One (Which Tech Should I use?)
This post is a continuation of the “Building Rungs” series. The first post is here.
As stated in an earlier post, the general idea is to build an app that helps people achieve personal, habit-forming goals. A large part of this is helping people fight the habits they’re trying to break. While I have yet to properly read up on addictions and the sort, I’ve heard a lot about the “Just For Today” method, which is said to be a big part of 12 Step Programs. The idea is that while addiction is hard to kill entirely, you might just be able to control yourself for the next 10 minutes or even 10 hours.
The MVP of Rungs is therefor going to be a countdown timer which, based on your location, tells you how much time there is left in the day and offers you words of encouragement. No need to log in, nothing is being tracked. It’s just a visual helper. This is pretty much the very minimum an MVP can go, in my opinion, and of course there are features planned for the future.
The question then arises: What technology do I use to build said MVP? Here are some choices, all personal, and some reasons behind them:
- Straight-up JS: Some quick Google searches indicate that the count-down timer I’m interested in building already exists in one open-source form or another. These are either in vanilla JS or using a common library like jQuery. This will get the job done, but doesn’t really tie into any future plans. Not including any future plans might just be ok in this case.
- WordPress or Joomla: One of my planned features is to allow users to keep a journal. Why not build a timer that can later easily intergrate into a very popular blogging platform (not the publicly hosted versions, since anonymity might be a factor)? This feels like overkill at the moment, but I’ll keep in it mind.
- Look for some open-source thingy that does exactly what I want to build. But then have to take the time to really learn how it works or risk relying on technology I don’t understand.
Looking over this list, I’m going to narrow it down to either 1 or 2. Option 1 might just give me something I can later easily integrate with WordPress anyway. Option 2 would be more difficult to integrate but might save some time thanks to the built-in directives. Now that I’ve narrowed it down to those options, it’s time to do a little more research on both. I’m looking to see what is available in both libraries for the following:
- Detecting user’s location
- Countdown timer that uses user’s location (time/date) as a factor
- Loading times
- Displaying random quotes/links (for the encouragement part)
I’m off to search, will return soon.
Photo Credit: http://www.angular-js.fr/