Prototype: drawer tree, article list, reader shell #8

Closed
opened 2026-08-02 15:15:21 +00:00 by TheAnachronism · 1 comment

Part of #1
Blocked by: #3, #5

Question

Does a cheap Flutter (or Flutter-like) UI prototype of the left drawer category tree + unread article list + in-app reader shell match the intended feel — especially: category tap shows articles for cat+descendants; expand/collapse is separate; unread default with toggle?

Resolve by producing a disposable prototype asset to react to, then recording accept/adjust decisions.

Part of #1 Blocked by: #3, #5 ## Question Does a cheap Flutter (or Flutter-like) UI prototype of the left drawer category tree + unread article list + in-app reader shell match the intended feel — especially: category tap shows articles for cat+descendants; expand/collapse is separate; unread default with toggle? Resolve by producing a disposable prototype asset to react to, then recording accept/adjust decisions.
Author
Owner

Resolution

Accepted variant A — Material drawer as the list-hub / reader shell feel for the MVP:

  • Left Drawer with virtual feeds (All / Fresh / Starred) above nested category→feed tree
  • Tap selects; chevron expands (separate controls)
  • Category selection → articles for category and descendants
  • Unread filter default on; empty-unread auto-shows all without flipping the toggle
  • Reader as a pushed route (open original / star / mark unread / next-prev stubs)

Styling: MVP ships dark mode by default. A theme switcher is explicitly deferred (later effort; not this map).

Variants B (persistent split) and C (browse sheet) rejected for the phone MVP chrome; they remain on the throwaway branch for contrast only.

Asset

Throwaway Flutter app + Nix flake on branch prototype/drawer-list-reader-shell (prototype/drawer_list_reader/, run via nix develop -c flutter run -d web-server --web-port=8080 -C prototype/drawer_list_reader).

## Resolution Accepted **variant A — Material drawer** as the list-hub / reader shell feel for the MVP: - Left `Drawer` with virtual feeds (All / Fresh / Starred) above nested category→feed tree - **Tap selects; chevron expands** (separate controls) - Category selection → articles for category **and descendants** - Unread filter default on; empty-unread auto-shows all without flipping the toggle - Reader as a pushed route (open original / star / mark unread / next-prev stubs) **Styling:** MVP ships **dark mode by default**. A theme switcher is explicitly deferred (later effort; not this map). Variants B (persistent split) and C (browse sheet) rejected for the phone MVP chrome; they remain on the throwaway branch for contrast only. ### Asset Throwaway Flutter app + Nix flake on branch `prototype/drawer-list-reader-shell` (`prototype/drawer_list_reader/`, run via `nix develop -c flutter run -d web-server --web-port=8080 -C prototype/drawer_list_reader`).
Sign in to join this conversation.
No description provided.