Category
Visual Design
Interaction Design
Software Engineering

Published
Dec 1, 2023

Updated
Jan 19, 2024

Read
3 min

Noded - All-in-One Organization App

Article Purpose

The purpose of this article is to open-source and share UX notes about Noded—my personal organization app since 2014. Apparently I've been using Noded for almost a decade now 😅.

I originally launched it on Android's Google Play. Earlier this year I remade it as a Progressive Web App (PWA) because:

  1. App Stores have pain-in-the-ass overhead
  2. I hadn't made a PWA yet
  3. I wanted to redesign and add some core features that weren't in the Android version

Since I've used Noded daily for so many years, I deemed the effort warranted. I additionally wanted to open-source the repo so others could use or fork it—so have at it.

Open-Source Repo Launch App

Noded UX

Noded is an all-in-one todos, ideas, notes, and calendar app. Get a taste via the screenshots below:

Nodes View - Toxic Wasp Theme
Toxic Wasp 1
Nodes View - The Oil Theme
The Oil 1
Nodes View - Coffee Swirl Theme
Coffee Swirl 1
Nodes View - Classic Light Theme
Classic Light 1

It's my opinionated and stylized way of organizing along a timeline calendar. It is designed for getting in and out quickly unlike most apps which require additional and unnecessary clicks/taps:

  1. Make your node (todo, idea, note, whatever) and get back to your life.
  2. Read your nodes and get back to your life.
UX Notes
You can learn about an interaction design pattern that I invented when I first launched the Android version in my Interaction Design Pattern - Execute and Exit article. PWAs don't have the same APIs as native, so I sadly wasn't able to bring this heavily used feature over 😢
  1. Auto Today - opens to Today nodes section (a default node with a quote is created if there is none)
  2. Zip to Today - button to always get to Today quickly when scrolling nodes list
  3. Add Node - auto focuses input and auto opens mobile keyboard
  4. Time Tag - minimal input to associate a time with a node (progressive disclosure UX principle and minimal input max output UX)
  5. Tag Sort - nodes with Time Tags are auto sorted by day and prioritized over nodes without Time Tags
  6. Quick Date - single-click/tap common default dates (Whenever, Today, and Tomorrow) before a calendar picker is needed via Later
  7. Whenever Node - sometimes assigning a date doesn't make sense so the "Whenever" section houses all these nodes
  8. Edit Mode - easily edit an existing node's content, its Time Tag, or its calendar date assignment
  9. Same Button - when just editing a node's content you can simply use the "Same" button to save all existing Time Tag and Calendar settings with the node
  10. Auto Zip - automatically scroll to the "just saved" node to see it in context of existing nodes
  11. Bulk Delete - easily bulk delete and undo deleted nodes
  12. Merge Nodes - easily merge 2+ nodes into one
  13. Themes - a bunch of rad themes to customize to your style

Noded works out-of-the-box using localStorage. Feel free to build, fork, and/or self-host it for yourself using the now open-source repo.

Open-Source Repo Launch App

Noded UI

Below are various screenshots with different themes that visualize many of the UX notes mentioned above.

Add Node View - Toxic Wasp Theme
Toxic Wasp 2
Add Node View - The Oil Theme
The Oil 2
Add Node View - Coffee Swirl Theme
Coffee Swirl 2
Add Node View - Classic Light Theme
Classic Light 2
Edit Node View w/Time Tag - Toxic Wasp Theme
Toxic Wasp 3
Edit Node View w/Time Tag - The Oil Theme
The Oil 3
Edit Node View w/Time Tag - Coffee Swirl Theme
Coffee Swirl 3
Edit Node View w/Time Tag - Classic Light Theme
Classic Light 3
Edit Node View w/Calendar - Toxic Wasp Theme
Toxic Wasp 4
Edit Node View w/Calendar - The Oil Theme
The Oil 4
Edit Node View w/Calendar - Coffee Swirl Theme
Coffee Swirl 4
Edit Node View w/Calendar - Classic Light Theme
Classic Light 4