Spec icon indicating copy to clipboard operation
Spec copied to clipboard

Add a Chat UI Presenter

Open hernanmd opened this issue 1 year ago • 3 comments

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

hernanmd avatar Oct 19 '24 12:10 hernanmd

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

astares avatar Oct 19 '24 12:10 astares

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.

demarey avatar Oct 19 '24 14:10 demarey

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.

hernanmd avatar Oct 19 '24 19:10 hernanmd