hoangtaiki / ChatViewController

💬 ChatViewController, ChatBar, ImagePicker like Slack Application. Message App written in Swift
MIT License
57 stars 19 forks source link

New Feature Suggestions and Gratitude #16

Open JaleelNazir opened 3 weeks ago

JaleelNazir commented 3 weeks ago

The app is currently performing very well, thanks to the support of this repository! Here are some proposed features that would enhance the user experience and functionality:

Proposed Features

  1. Message Timestamps
    Display accurate timestamps for each message, helping users track the time of communication effortlessly.

  2. Message Status Indicators

    • Sent, Delivered, and Seen Status: Clearly distinguish messages by their status.
    • Customizable Status Markers: Use either tick icons or text labels to indicate "Sent," "Delivered," and "Seen" statuses, making the status easy to identify at a glance.
  3. Organize Group Chat Messages by Date

    • Implement message grouping for sections such as Date, Yesterday, and Today.
    • This feature will help users view and locate messages based on the date, simplifying navigation through conversations.
  4. Custom Headers for Chat Events

    • Display custom headers for events such as when someone joins or leaves the chat or for greeting messages.
    • Headers make the chat more intuitive by clearly marking important events within the conversation flow.

Current Implementation

These features are being integrated into a UIViewController with a PageViewController, which is the only setup currently working seamlessly. I appreciate this repository's existing code structure as it has greatly facilitated this setup.

Gratitude and Feedback

Thanks to the contributors for making my work easier! This repository has been invaluable, especially with handling complex UI components and resolving keyboard issues I encountered in other repositories.

@hoangtaiki Thanks!!! 👍

hoangtaiki commented 3 weeks ago

Thank @JaleelNazir for the detailed feedback and the feature suggestions! I completely agree that these additions would bring a lot of value to the app's user experience.

I’ll prioritize these enhancements and dedicate time to exploring how best to implement them within the existing setup