Phone layout: one column, bottom tab bar, swipe for next #50

Closed
opened 2026-10-17 17:29:48 +00:00 by littlefox · 1 comment
Owner

Today's three columns don't fit a phone.

What:

  • Below ~700 px wide: one column, with a bottom tab bar: Unread · Channels · Inbox · You.
  • The reader at full width; touch targets at least 44 px.
  • Swipe left in the reader = the default action (next post), like Space on a keyboard.
  • Desktop and wide browsers keep today's layout.

Done when:

  • The e2e suite also runs at a phone viewport (e.g. Playwright's Pixel 7 and iPhone 14 profiles, the latter in WebKit), and every existing spec passes there or has a phone variant.
  • Screenshots of the phone layout are checked by eye before handing over.
  • iPhone Safari's safe areas (notch, home bar) are respected (env(safe-area-inset-*)).

From docs/ROADMAP.md, 0.2 "Feels like an app".

Today's three columns don't fit a phone. What: - Below ~700 px wide: one column, with a bottom tab bar: Unread · Channels · Inbox · You. - The reader at full width; touch targets at least 44 px. - Swipe left in the reader = the default action (next post), like Space on a keyboard. - Desktop and wide browsers keep today's layout. Done when: - The e2e suite also runs at a phone viewport (e.g. Playwright's Pixel 7 and iPhone 14 profiles, the latter in WebKit), and every existing spec passes there or has a phone variant. - Screenshots of the phone layout are checked by eye before handing over. - iPhone Safari's safe areas (notch, home bar) are respected (`env(safe-area-inset-*)`). From docs/ROADMAP.md, 0.2 "Feels like an app".
Author
Owner

Merged in #79 (CI run #119 green). Below 700 px: one column at a time with a bottom tab bar (Läs, Olästa, Folk), icon top bar, full-width default action, swipe left = default action, safe-area padding. phone.spec.ts checks the tab bar, no sideways overflow and the swipe (Android). Channels/Inbox tabs come with those views (0.3/0.4).

Merged in #79 (CI run #119 green). Below 700 px: one column at a time with a bottom tab bar (Läs, Olästa, Folk), icon top bar, full-width default action, swipe left = default action, safe-area padding. phone.spec.ts checks the tab bar, no sideways overflow and the swipe (Android). Channels/Inbox tabs come with those views (0.3/0.4).
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
littlefox/neokom#50
No description provided.