Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a Chat UI Presenter #1630

Open
hernanmd opened this issue Oct 19, 2024 · 3 comments
Open

Add a Chat UI Presenter #1630

hernanmd opened this issue Oct 19, 2024 · 3 comments

Comments

@hernanmd
Copy link
Contributor

Introduction

This issue is a request to implement a dedicated chat presenter to ease the creation of conversational user interfaces. This presenter will enhance the Spec capabilities in building modern, interactive chat-based applications.

Features

  • Support for displaying message threads with clear user/system distinction
  • Ability to handle various message types (text, images, buttons, etc.)
  • Auto-scrolling to the latest message
  • Customizable styling options for chat bubbles and overall layout
  • Accessibility features for screen readers
  • Support for message status indicators (sent, delivered, read)
  • Integration with existing Spec components

Examples

29243641-932f3188-7fac-11e7-918d-a434bffc690e

chat-ui-react-demo

l9kd

Screenshot-2023-11-01-at-14 25 46
@astares
Copy link
Contributor

astares commented Oct 19, 2024

Why not. We could even include a simple Chat Server for small teams - based on websockets in zinc

@demarey
Copy link
Collaborator

demarey commented Oct 19, 2024

IMO, this feature is out of the scope of Spec.
A chat is more advanced UI, it also has its own logic. It should be a project under pharo-spec umbrella.

@hernanmd
Copy link
Contributor Author

IMO, this feature is out of the scope of Spec. A chat is more advanced UI, it also has its own logic. It should be a project under pharo-spec umbrella.

The issue is about implementing support for chat UI elements, not about trying to implement chat server features. It is not quite an advanced UI.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants