Floating Action Buttons!

The next piece of Material Design is being added to Compass right now! It’s not done, but it made me learn how easy it is to animate layouts in Android! I’ll let you know when it’s done!

Update:

For some reason this isn’t in any of the Google support libraries despite being in the Material Design spec, so I built it myself! Next up: icons!

 

Update 2: icons weren’t next, but I limited the popup to 5 items, and ranked them based on which ones are most used.

Update 3-5🎉 :

IT’S DONE! I could maybe fine tune it a bit, but it’s 99% there, and in software development, that means it’s finished! I added animations, fixed bugs in the ranking, added contextual actions and icons, and there’s now a popup in case the menu goes over 5 items (to allow for landscape mode). This would have taken a quarter of the time had it all been implemented in the Google libraries from the get go. It’s in the Material Design specs, but it’s not in the android support libraries 🤔.

Meet Compass ❤️️

 

Last week, I made a commitment that kind of scares me. A commitment that takes me out of my comfort zone. Today, I’m following through, and finally showing you my app! But first, a bit of context… (or you can just skip ahead and see the app right away!)

Human working memory, our capacity to process different pieces of information at the same time, is generally accepted to be capped at around 4 to 7 things. That’s not a whole lot. Add a cocktail of cognitive biases to the mix, and suddenly we aren’t very good at seeing the big picture.

However, when we look at a puzzle one piece at a time we can generally figure out how to put it together. It just takes us a while because we can’t process all the pieces simultaneously. We aren’t machines after all! 🤖

As I mentioned in my first blog post, two years ago I was having a lot of trouble juggling everything in my life. It was really easy for me to optimize for a few things at a time, but past two or three my focus would fade and my ability to keep track of my progress along with it. I knew that If I hadn’t been to the gym in a week, that I should go, or if I was eating out a lot, that I should cook more. These were all checks that I could make myself, but they all took time, and I still had to remember to make them.

So I though, why not take this checking process, and offload it somewhere else? We don’t realize it, but in any given day we actually do a ton of number crunching, and a lot of it follows some pretty specific patterns. I’m oversimplifying, but for a question like “should I go to the gym today?”, things like how you’ve been eating lately and how active you’ve been will almost always weigh heavily towards your decision. Imagine a program that can crunch that data for you, and use it to come to the same decision you would.

If you can imagine it, you can create it. If you can dream it, you can become it.

–William Arthur Ward

And this is what I’m creating:

Compass is a life-logging app that helps you maintain balance in your life. It shows you what you need to work on the most right now, with a single glance, and it does this by gathering data and comparing it to the goals that you set in advance.

The Name:

I imagine my app as a compass for your life, thus the name. It’s something that can instantly point you in the right direction, but it’s not going to keep harassing you to do stuff or try to run your life. It’s also a reference to an incredible device known as the alethiometer, from the fictional His Dark Materials trilogy, but that story is a whole blog post in itself!

The Logo:

While not strictly necessary when you app hasn’t even launched yet, logos are cool. I wanted something really simple, but with powerful symbols. It’s not quite done yet (I literally just used the shape builder tool in Photoshop), but I’ll have plenty of time to tweak it later.

Some Screenshots:

    

The most important screen is the one with all the coloured circles on it. When things are going well in an area of your life, the symbol moves closer to the centre of the screen, becomes greener, and also a bit smaller. If thing aren’t going so well, the symbol moves towards the edges, becomes redder, and also a bit bigger. If you press on one of these symbols, a popup will appear and let you add your data. The position of the symbols in Compass is affected by your data and your goals, which can be changed in the Edit Goals panel.

The design still needs a lot of polishing, and there’s a lot of features left to build, but it works and so far I’m happy with it. 🙂

Sketches and what’s to come:

  

  

I want to clean up the interface a little bit, with three distinct screens: your Compass, goals, and stats.

I’m also planning on adding: automated data tracking, more options for your goals, custom goals, data exporting, notifications, iOS support, more stuff you can track, correlations between your data, etc… What you see is just the tip of the iceberg!

The Data:

Right now, the data you log is stored both in the cloud and on your phone. It even works offline! I’m using something called Firebase to handle all of this, and as far as security goes it seems to be pretty good. You can’t access my data for example, unless I give you my email and password. I’d also like to use data in aggregate at some point, but only to benefit the people who are using the app. I will never sell your data, or give it away without your explicit consent, and I want to make it impossible for anyone to try to obtain it forcibly. I think it’s time for our personal information to start being used by us and not just by the Facebooks and Googles that are collecting it.

So, what do you think?

What’s good about it? What’s not? Would you use this app? What would you add? Why am I asking so many questions?

Your feedback would mean a lot to me, and is invaluable in helping this project grow 🌱. You can start a discussion in the comments section, or you can send me an email from the blog’s contact page. Either way, I cant wait to hear from you! 😀

If you’d like to follow along with this blog every week, you can also subscribe to my mailing list.




I promise, next week’s blog will be shorter.  😉

 

For the crazy ones:

Do you have an Android phone and want to try out Compass for yourself? Just fill out this form and I’ll add you to the list of approved testers! You’ll then get a link to download the App from the Google Play Store. If you find any bugs don’t be alarmed! Just let me know and I’ll fix it as soon as I can! I typically release updates 3-4 times a week