We want to build a chat application that can be run on both Android and IOS. This app looks similar to facebook messenger. Basis functions as following:
- Register new user using email/phone number
- Verify user by sending verification code to email or phone (sms)
- Edit profile: display name, avatar, status
- Find user using email/phone number, add/delete friend
- Show friend list, friend status (online, last seen ...)
- Direct chat to user, can send text, image and files
- Create group, add friend to group, group chat
- Show chat history, delete history
- Call audio
- Call video
- App setting: allow notification, mute a conversation, block friend, change password, change user profile.
- All messages need to be encrypted and only participants can view the content
We also need the backend implementation to make sure that the app run appropriately.
Details requirement will be provide in the discussion later.