2018-09-17 03:34:58 +00:00
---
2018-12-13 12:04:53 +00:00
id: #304 -core-chat
title: Core Chat
status: research
lead-contributor: Eric
2018-09-17 03:34:58 +00:00
contributors:
2018-12-13 12:04:53 +00:00
- Eric
- Vitaliy
- Tetiana
- Hester
- Rachel
2018-12-13 14:20:34 +00:00
- Maciej
2018-12-13 12:04:53 +00:00
budget:
- actual: xxx
- estimate: yyy
- currency: ETH
2018-09-17 03:34:58 +00:00
---
2018-12-13 12:04:53 +00:00
Chat Swarm Proposal
=
2018-09-17 03:34:58 +00:00
2018-12-13 12:04:53 +00:00
## Summary and Goals
2018-09-17 03:34:58 +00:00
2018-12-13 12:04:53 +00:00
The Core Chat team is going to be primarily responsible in Q12019 for building the P0 SNT Utility feature Tribute to Talk.
2018-09-17 03:34:58 +00:00
2018-12-13 12:04:53 +00:00
This swarm is also responsbile for maintaining and improving the overall chat experience.
2018-09-17 03:34:58 +00:00
2018-12-13 12:04:53 +00:00
Any capacity leftover from TtT tasks will be dedicated to essential chat features or fixes.
## Contributors
- Eric
- Vitaliy
- Tetiana
- Maciej
(+ Janitor swarm)
## Communication
`Status channel` : #status -core-chat
2018-12-21 09:26:20 +00:00
2018-12-13 12:04:53 +00:00
`Sync schedule` : currently twice weekly
2018-12-21 09:26:20 +00:00
2018-12-13 12:04:53 +00:00
`Meeting notes` : https://notes.status.im/weekly-chat-sync-agenda
2018-12-21 09:26:20 +00:00
`Epic issues board` : https://github.com/orgs/status-im/projects/49
`Small issues board` : https://github.com/orgs/status-im/projects/21
2018-12-13 12:04:53 +00:00
## Research
2018-12-21 09:26:20 +00:00
### Phase 1
2018-12-13 12:04:53 +00:00
`Timebox` : Complete by 19/12/18
`Objective` : Define high priority items for chat, outside of Tribute to Talk and independent of current board.
2018-12-21 09:26:20 +00:00
`Issues` :
- Tribute To Talk
- Use of ENS names in chat/for contact resolution* (stateofus.eth only) - [GH issue ](https://github.com/status-im/status-react/issues/7114 )
- Improve/reduce "fetching messages" appearance* - [GH issue ](https://github.com/status-im/status-react/issues/5371 )
- Send SNT for a message (Reddit gold) / emoji reactions - [GH issue ](https://github.com/status-im/status-react/issues/7118#event-2030637569 )
- Mute and/or block users
- Send images/files - [GH issue ](https://github.com/status-im/status-react/issues/7120#event-2030639061 )
- Clear/fix 9+ notifications badge
- Public chat preview and/or redesign of join public chat screen to look less like search bar and results
- Message drafts
- @ mentions and notifications - [GH issue ](https://github.com/status-im/status-react/issues/7117#event-2030636257 )
- Mark all as read - [GH issue ](https://github.com/status-im/status-react/issues/7119#event-2030637871 )
- Group chat push notifications
- Omnibar to...
- Search chats
- Add user
- Rethink "seen" status
- Star, snooze, mark as unread, etc.
- Notification settings
- Bring back contact list?
- Allow messaging to self
- In-app notifications (e.g. receive message notification while in wallet view)?
- Improve delivery failure messages
- Link previews
- Refresh chat
- Translate message button
- Architecture documentation
- Better markdown support
- Threads
- Deeplinking to messages
- Windows platform compatibility
- Priority inbox / messenger browser
`Outcome` : TTT and 7 other epic issues have been picked from the list
- MVP1 TTT https://github.com/orgs/status-im/projects/49#card-15834094
- MVP2 ens username in chat https://github.com/orgs/status-im/projects/49#card-15833208
- MVP3 Fetching messages progress bar (DONE) https://github.com/orgs/status-im/projects/49#card-15833629
- MVP4 Block user https://github.com/orgs/status-im/projects/49#card-15962930
- MVP5 SNT and emojis reactions https://github.com/orgs/status-im/projects/49#card-15833648
- MVP6 Mark all as read https://github.com/orgs/status-im/projects/49#card-15833681
- MVP7 Mentions https://github.com/orgs/status-im/projects/49#card-15833631
- MVP8 Send images (as extension) https://github.com/orgs/status-im/projects/49#card-15833961
### Phase 2
`Timebox` : Complete by 10/01/19
`Objective` : Timebox high priority issues. During that phase developpers will experiment with each high priority issue and estimate the time required for each.
2018-12-13 12:04:53 +00:00
## Specification
## Implementation
## Maintenance
## Copyright
Copyright and related rights waived via CC0.
2018-09-17 03:34:58 +00:00