This is a design that where a lot of assumptions were made. User testing would be required to see if these assumptions are correct, but it's a design that I've tried to put in all the features that I've wanted in a chat app.
GROUP VS PRIVATE
Specifically was the distinction between group chats and private chats. With a quick glance at the main chat screen, a user will be able to distinguish group chats and private chats and quickly access the chat that they are looking for.
Media handling is my current biggest frustration with chat apps. Firstly you need to remember in which chat an image was posted and then you need to enter that group and find that image. My design allows quick access to the most recent images and the ability to view all media in a single place.
I look forward to your feedback and any suggestions would be appreciated.