Being Diligent

Apr 2021 - craft life

After burning through a ton of habit apps, I felt like most of them “miss the point”. They focus on aesthetics and features like streaks, without considering the human context. There are fundamental difficulties in “building the best habits for my life” that can be tackled more directly.

I wanted something designed from the ground up that would embrace the fact that lives are constantly in flux, and in some ways, our habits should be too. It should be ok, and even encouraged, to drop some habits to try something new. I wanted an app that would remind me of what science says is the best way to fight our less healthy tendencies.

https://diligent.day/

V3

Working on providing more structure and guidance to the app, as well as “bells and whistles” that make it a pleasant experience. Unfortunately Notifications API doesn’t work for Safari yet. Still need to improve the sync behavior (or at least UX). Want to re-design a very lightweight onboarding. Still need to make it easier for users to “install.”

V2

Focused on getting accounts to work across devices. Went with Firebase auth, pouchDB, and IBM Cloudant for very hands-off account and data management. Worked pretty well overall. Hardest part is figuring out how to effectively manage synchronization of live data in an offline-first approach.

Tried an onboarding experience that wasn’t quite right, and a bit too heavyweight. I like the idea of the app being results focused, but need to take it back to the drawing board because the UX was too clunky.

V1

Focused on editing flexibility and ease of logging. Found a good library for the tree-based UI (react-sortly). Deployed and started using on my phone.

Working notes. Click here go back up.

2022-04-16: First public test request!

2022-04-08: Did a “rebrand” to make the icon and interactions a bit more friendly and fun.

2022-02-27: Fixing performance issues.

2022-02-26: Figuring out performance issues in PouchDB. Isolated to overhead on first connection: regular direct connection to IndexDB takes ~150ms, but Pouch takes up to ~500ms. Workaround for now - use localstorage as a state cache.

2022-02-05: Fix issues on iOS. More elegent UI.

2022-02-04: Default tree that gives a bit more guidance. Indicator for “overnight” of the same day. Re-write the info panes. Don’t auto collapse tree on tap. Add very basic “streak” visualization.

top