53 lines
3.2 KiB
Markdown
53 lines
3.2 KiB
Markdown
# Core Checklist Status (Web + API)
|
|
|
|
Legend:
|
|
- `DONE` - implemented and works in current web flow.
|
|
- `PARTIAL` - implemented partly, limited UX/coverage, or needs hardening.
|
|
- `TODO` - not implemented yet.
|
|
|
|
## Modules
|
|
|
|
1. Account - `PARTIAL` (email auth, JWT, refresh, logout, reset; sessions exist, full UX still improving)
|
|
2. User Profile - `DONE` (username, name, avatar, bio, update)
|
|
3. User Status - `PARTIAL` (online/last seen/offline; "recently" heuristic limited)
|
|
4. Contacts - `PARTIAL` (list/search/add/remove/block/unblock; UX moved to menu)
|
|
5. Chat List - `DONE` (all/pinned/archive/sort/unread)
|
|
6. Chat Types - `DONE` (private/group/channel)
|
|
7. Chat Creation - `DONE` (private/group/channel)
|
|
8. Messages (base) - `DONE` (send/read/edit/delete/delete for all)
|
|
9. Message Types - `PARTIAL` (text/photo/video/docs/audio/voice/circle; GIF/stickers via dedicated system missing)
|
|
10. Reply/Quote/Threads - `PARTIAL` (reply + quote-like UI + thread panel with nested replies, no dedicated full thread navigation yet)
|
|
11. Forwarding - `PARTIAL` (single + bulk; "without author" missing)
|
|
12. Pinning - `DONE` (message/chat pin-unpin)
|
|
13. Reactions - `DONE`
|
|
14. Delivery Status - `DONE` (sent/delivered/read)
|
|
15. Typing Realtime - `PARTIAL` (typing start/stop done; voice/video typing signals limited)
|
|
16. Media & Attachments - `DONE` (upload/preview/download/gallery)
|
|
17. Voice Messages - `PARTIAL` (record/send/play/seek/speed; UX still being polished)
|
|
18. Circle Video Messages - `PARTIAL` (send/play present, recording UX basic)
|
|
19. Stickers - `PARTIAL` (web sticker picker with preset pack + favorites)
|
|
20. GIF - `PARTIAL` (web GIF picker with preset catalog + local search + favorites)
|
|
21. Message History/Search - `DONE` (history/pagination/chat+global search)
|
|
22. Text Formatting - `PARTIAL` (bold/italic/underline/spoiler/mono/links supported; toolbar still evolving)
|
|
23. Groups - `PARTIAL` (create/add/remove/invite link; advanced moderation partial)
|
|
24. Roles - `DONE` (owner/admin/member)
|
|
25. Admin Rights - `PARTIAL` (delete/ban-like remove/pin/edit info; full ban system limited)
|
|
26. Channels - `PARTIAL` (create/post/edit/delete/subscribe/unsubscribe; UX edge-cases still polishing)
|
|
27. Channel Types - `DONE` (public/private)
|
|
28. Notifications - `PARTIAL` (browser notifications + mute/settings; no mobile push infra)
|
|
29. Archive - `DONE`
|
|
30. Blacklist - `DONE`
|
|
31. Privacy - `PARTIAL` (PM permission + block; full matrix controls still limited)
|
|
32. Security - `PARTIAL` (sessions + revoke + 2FA base; UX/TOTP flow ongoing)
|
|
33. Realtime Events - `DONE` (connect/disconnect/send/receive/typing/read/delivered/online/offline + chat/message updates)
|
|
34. Sync - `PARTIAL` (cross-device via backend state + realtime; offline reconciliation basic)
|
|
35. Additional - `PARTIAL` (drafts/link preview partial/autoload media basic)
|
|
|
|
## Current Focus to reach ~80%
|
|
|
|
1. Complete security/privacy UX (sessions revoke behavior, TOTP QR flow, privacy matrix).
|
|
2. Finish channel/group moderation parity (ban permissions, member action polish).
|
|
3. Finalize media messaging UX parity (voice/circle controls, unified attachment behaviors).
|
|
4. Keep realtime strict consistency for all mutations (already improved for edit/delete).
|
|
5. Raise test coverage for auth/chats/messages/realtime critical paths.
|