build-container / build (push) Successful in 7m9s
- Chat tab: direct chats and groups, text, attachments, replies, reactions, edit and delete, unread counts, search, drafts, mute and archive - Live delivery over server-sent events; phone push for people who are not in the app (muted chats stay quiet) - chat.js keeps conversations and files in data/chat; push.notify sends one person a notification - Roadmap updated: phase 1 done, combined inbox with Signal still to do Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
92 lines
6.0 KiB
Markdown
92 lines
6.0 KiB
Markdown
# NE Hub 2.0 roadmap
|
|
|
|
A family-first hub. Status: `[ ]` planned, `[~]` in progress, `[x]` done. Size: S (a day or less), M (a few days), L (a week or more).
|
|
Decided: no photos tab, no voice or video calling (text messaging only).
|
|
|
|
## 1. Family Chat (a built-in messenger; text only)
|
|
A messenger inside the hub for the family, so family chats do not need Signal. Every hub account is a contact, and a "Family" group exists from the start. Family chats and Signal chats are meant to show in one inbox (labelled by source; not built yet: for now Chat and Signal are separate tabs); people outside the family still use Signal. Messages are kept on the family's own server.
|
|
|
|
**Phase 1: the basics (L): done (chat.js, public/chat-view.js; the Chat tab)**
|
|
- [x] Direct chats and group chats (names, members, add and remove people)
|
|
- [x] Text with links, emoji and line breaks
|
|
- [x] Attachments: photos, video, files (stored on the server)
|
|
- [x] Replies (quote), reactions
|
|
- [x] Unread counts, search, drafts that survive closing the app
|
|
- [x] Live delivery in the open app, push notifications in the background
|
|
- [x] Mute and archive per chat
|
|
|
|
**Phase 2: feels like Signal (M)**
|
|
- [x] Edit and delete for everyone
|
|
- [ ] Sent, delivered and read ticks
|
|
- [ ] Typing indicators and online presence
|
|
- [ ] Disappearing messages (a timer per chat)
|
|
- [ ] @mentions in groups, pinned messages, forward a message
|
|
|
|
**Phase 3: richer messages (M)**
|
|
- [ ] Voice notes (record and play, with a waveform)
|
|
- [ ] Link previews (fetched safely by the server)
|
|
- [ ] Polls
|
|
- [ ] GIF or sticker picker (optional)
|
|
- [ ] Share a place as a link
|
|
|
|
**Family extras (M)**
|
|
- [ ] Turn a message into a task, an event or a shopping item in one tap
|
|
- [ ] Share a song, recipe, book or podcast episode from the hub into a chat
|
|
- [ ] Pinned family announcement on Home ("dinner at 6")
|
|
- [ ] Kid accounts can only message family; parents can set quiet hours
|
|
|
|
**Privacy (decide first)**
|
|
- [ ] Open question: server-side storage on the family's own machine to start (TLS + encrypted disk), or end-to-end encryption from day one? Starting without E2EE and adding it later is much harder than choosing now.
|
|
- [ ] Per-person notification and privacy settings
|
|
|
|
Not planned: voice and video calls, stories, usernames and phone-number lookup, sealed sender.
|
|
|
|
## 2. Family core
|
|
- [ ] **Family Home (M):** one shared start page: who is around, today's family calendar, shared shopping list and chores, what everyone is listening to or reading
|
|
- [ ] **Shared lists and notes (M):** a real Notes and Lists tab the whole family edits (grocery, packing, gift ideas, house to-dos)
|
|
- [ ] **Chores and routines (M):** recurring chores per person, check-offs, optional points and a weekly summary; kids see their own
|
|
- [ ] **Family calendar (M):** a colour per person, a shared week view, birthdays from Contacts, event invitations inside the family
|
|
- [ ] **Meal planning (M):** a weekly plan from Recipes that builds the shopping list (and can flag what is already in the pantry)
|
|
- [ ] **Worship and devotion (S):** a shared daily verse, a Bible reading plan with check-ins, a family prayer list
|
|
|
|
## 3. Kids and safety
|
|
- [ ] **Kid profiles (M):** tabs limited per child, content filters (the Smashwords-style filter, Store, podcasts and music in a clean mode), screen-time limits
|
|
- [ ] **Approvals (S):** a child asks to add a book, app or extension and a parent approves
|
|
- [ ] **Simple mode (S):** a big-button layout with few tabs for young kids or grandparents
|
|
|
|
## 4. Everyday convenience
|
|
- [ ] **Search everywhere (M):** one search across mail, tasks, notes, recipes, contacts, books, songs, chats and Bible verses
|
|
- [ ] **Continue row (S):** the last audiobook, episode, book, movie and song on Home
|
|
- [ ] **Notifications center (M):** one inbox for reminders, chores, new episodes, mail and chat, with quiet hours per person
|
|
- [ ] **Tasks 2.0 (M):** projects, subtasks everywhere, due-time reminders, Today and Upcoming views
|
|
- [ ] **Mail 2.0 (L):** unified inbox, snooze, templates, attachments saved to Files
|
|
- [ ] **Contacts 2.0 (S):** anniversaries and reminders, gift ideas
|
|
|
|
## 5. Media
|
|
- [ ] **Movies & TV 2.0 (L):** mixes, favorites and stats like Music; a shared watchlist and a "movie night" vote
|
|
- [ ] **Podcast and audiobook stats (S):** listening history like Music has
|
|
- [ ] **Reading goals (S):** a family reading challenge with streaks; export notes and highlights
|
|
- [ ] **Casting (M):** pick AirPlay or Cast targets for audio
|
|
|
|
## 6. Reliability (the admin's side)
|
|
- [ ] **Browser smoke tests in CI (M):** many bugs this year showed only in the interface
|
|
- [ ] **Admin health page (S):** all good or something is down: Seafile, Plex, Mealie, mail, storage
|
|
- [ ] **Backup and restore screen (S):** one-click restore, per-person export
|
|
- [ ] **Offline mode (L):** tasks, lists, recipes, saved books and music keep working with no signal (worth it if the family travels)
|
|
- [ ] **Performance pass (S):** lazy-load the big pieces (the Bible text, the reader libraries)
|
|
- [ ] **Accessibility (M):** larger text and high-contrast settings, keyboard navigation everywhere, reduced motion
|
|
|
|
## 7. Platform (later)
|
|
- [ ] **Extensions 2.0 (L):** more hub data in the bridge (notes, music, recipes), a permissions screen, extension updates
|
|
- [ ] **Automations (L):** "when X then Y" rules (a new episode adds a task, a low pantry item adds to Shopping)
|
|
- [ ] **Themes (S):** accent colours and an AMOLED dark mode per person
|
|
|
|
## Suggested order
|
|
1. Family Chat phase 1, Family Home, Shared lists and notes, Chores
|
|
2. Kid profiles, Search everywhere, Notifications center, Family Chat phase 2
|
|
3. Meal planning, Family calendar, Family Chat phase 3 and family extras
|
|
4. Reliability items alongside everything, so each step stays safe to ship
|
|
|
|
## Done already (for reference, 1.x)
|
|
Store (books, audiobooks, radio, My Store, extensions), Recipes with a shared shopping list, Contacts, Music (Featured, Mixes, Favorites, Stats, smart and Family playlists), podcast discovery and transcript search, Smashwords with a family filter, and the sidebar and Radio fixes.
|