update spec

This commit is contained in:
erinn 2021-03-01 16:09:04 -08:00
parent 44ff3bc66f
commit ab38b8a5bc
1 changed files with 32 additions and 25 deletions

57
SPEC.md
View File

@ -9,21 +9,27 @@ required - any new Cwtch work is beyond the scope of this initial spec.
## Home Pane (formally Profile Pane)
- [ ] Unlock a profile with a password
- [X] Unlock a profile with a password
- [ ] Create a new Profile
- [ ] With a password
- [X] With a password
- [ ] Without a password
- [ ] Display all unlocked profiles
- [ ] Profile Picture
- [X] Display all unlocked profiles
- [X] Profile Picture
- [X] default images
- [ ] custom images
- [ ] coloured ring border
- [ ] Profile Name
- [ ] Edit Button
- [ ] Navigate to a specific Profile Contacts Pane (when clicking on a Profile row)
- [ ] Navigate to a specific Profile Management Pane (edit Button)
- [ ] Navigate to the Settings Pane (Settings Button in Action bar)
- [X] local
- [ ] remote
- [X] Edit Button
- [ ] Unread messages badge
- [X] Navigate to a specific Profile Contacts Pane (when clicking on a Profile row)
- [X] Navigate to a specific Profile Management Pane (edit Button)
- [X] Navigate to the Settings Pane (Settings Button in Action bar)
## Settings Pane
- [ ] Switch Dark / Light Theme
- [X] Switch Dark / Light Theme
- [ ] Switch Language
- [ ] Enable/Disable Experiments
- [ ] Accessibility Settings (Zoom etc. - needs a deep dive into flutter)
@ -32,28 +38,28 @@ required - any new Cwtch work is beyond the scope of this initial spec.
## Profile Management Pane
- [ ] Update Profile Name
- [X] Update Profile Name
- [ ] Update Profile Password
- [ ] Delete a Profile
- [ ] Copy Profile Onion Address
## Profile Pane (formally Contacts Pane)
- [ ] Display Profile-specific status
- [ ] Profile Name
- [ ] Online Status
- [ ] Add Contact Button Navigates to Add Contact Pane
- [X] Display Profile-specific status
- [X] Profile Name
- [X] Online Status
- [X] Add Contact Button Navigates to Add Contact Pane
- [ ] Display all Peer Contacts
- [ ] Profile Picture
- [ ] Name
- [ ] Onion
- [ ] Online Status
- [X] Profile Picture
- [X] Name
- [X] Onion
- [X] Online Status
- [ ] Unread Messages Badge
- [ ] In Order of Most Recent Message / Activity
- [ ] With Accept / Reject Heart/Trash Bin Option
- [ ] Display all Group Contacts (if experiment is enabled)
- [ ] Navigate to a specific Contact or Group Message Pane (Contact Row)
- [ ] Pressing Back should go back to the home pane
- [X] Navigate to a specific Contact or Group Message Pane (Contact Row)
- [X] Pressing Back should go back to the home pane
## Add Contact Pane
- [ ] Allowing Copying the Profile Onion Address for Sharing
@ -62,24 +68,25 @@ required - any new Cwtch work is beyond the scope of this initial spec.
## Message Pane
- [ ] Display Messages from Contacts
- [X] Display Messages from Contacts
- [ ] Allowing copying the text of a specific message (on mobile)
- [ ] Send a message to the specific Contact / Group
- [ ] Display the Acknowledgement status of a message
- [X] Send a message to the specific Contact / Group
- [~] Display the Acknowledgement status of a message
- [ ] Navigate to the specific Contact or Group Settings Pane ( Settings Button in Action bar)
- [ ] Emoji Support
- [ ] Display in-message emoji text labels e.g. `:label:` as emoji.
- [ ] Functional Emoji Drawer Widget for Selection
- [ ] Mutant Standard?
- [ ] Display a warning if Contact / Server is offline (Broken Heart)
- [ ] Display a warning for configuring peer history
- [ ] Pressing Back should go back to the contacts pane
- [X] Pressing Back should go back to the contacts pane
## Contact Settings Pane
- [ ] Update local name of contact
- [ ] Copy contact onion address
- [ ] Block/Unblock a contact
- [ ] Configure Peer History Saving
- [ ] Pressing Back should go back to the message pane
- [X] Pressing Back should go back to the message pane
## Group Settings Pane (experimental)
- [ ] Gated behind group experiment