Loading...
 

Embedding chat rooms


Context: Let's brainstorm on how best to integrate chats within Tiki. Not so much the technology

Of course, the technology is important but this is another debate.

XMPP, Matrix, a home-grown chat solution or integration with a SaaS service are all viable options. But in all cases, we need to decide what integration really means.

, but mostly the user interface and information architecture.


In large communities, chatrooms become hard to follow. The signal-to-noise ratio becomes unbearable.

Problems with a community with just chat rooms

  • No good way to build up content over time (that is what wikis do)
  • No good way to track tasks, bugs, etc. (that is what trackers do)
  • Not suitable for long form essays: Other data formats like blog posts are better, and a link and summary can shared in the chatroom.


And it goes beyond just chat. As described here, there are 8 use cases which have different needs/usage patterns:

  1. Ongoing Team collaboration on projects
  2. Meetings / conference calls
  3. Webinars / Scheduled Course
  4. Community presence and support
  5. Help desk for team members (Remote Assist)
  6. Help desk for customers
  7. Remote Management
  8. Telepresence

Wiki pages

Each wiki page represents something (idea, concept, etc.)

Idea:
Each wiki page can have its chatroom, and anyone who edits the page is automatically invited to it. And anyone can join the chat to pages they are interested in.

It should be possible to share same chatroom throughout many wiki pages. Say there are 10 closely related wiki pages, you'll likely want just one chat room for the 10.

Trackers

Trackers are versatile, so chat room really depends on the context.

List of projects

  • Each project should have a chat room

List of tasks

  • Sometimes, it makes sense that they have a chat room each. Ex.: Collaboration, brainstorming, etc.

List of meetings / events

  • Participants can share additional info about the topic.
  • Ask questions that speaker can address
  • Etc.


Categories / workspaces

In some cases, it can make sense to have a chatroom for all content of a category, whatever the object type (wiki page, blog post, etc.)

Philosophical questions


User experience integration

It should be easy to embed a chat room anywhere in Tiki, and maintain context. Now, say we use tools from an open protocol like XMPP or Matrix, it will mostly just be a list of chatrooms. How do we provide context? Can we do better than a URL in the description of each chat room? (Which would take to main content (wiki page, tracker, user profile, whatever which also includes chat interface)

Moving / forking discussions

Chatrooms facilitate some types of discussion. In some cases, it would be nice to be able to select a series of chat message and to move or copy them to another chatroom. Like

  • a spin off chatroom, which can then be associated to another task/topic/project/whatever...
  • spin off to a wiki page as a documentation stub or brainstorming.
  • spin off to a tracker item (task, timesheet, project, etc.)

Chat logs should be available via search results, which lead you to the chat log in context (of the wiki page or project or whatever) and the capacity to scroll back and forward to see the context of the discussion, and any follow ups.

Tags / categories / linking / sharing

  • Add a way for a user to select a series of chat entries (like Telegram offers) and make accessible as a new URL (A bookmark showing the discussion) and permit various actions like
    • Add tags/keywords
    • Associate to a category
    • Link (relate) to any item. Ex.: this relates to a task, a project, a wiki page, etc.
    • Share via email, on social media
  • Etc.

Questions

Who else is doing something similar?

Chat clients are sometimes part of webmail clients so you can chat with someone instead of sending email

Which other systems have this?
https://twake.app/ and https://open-paas.org/



Keywords

The following is a list of keywords that should serve as hubs for navigation within the Tiki development and should correspond to documentation keywords.

Each feature in Tiki has a wiki page which regroups all the bugs, requests for enhancements, etc. It is somewhat a form of wiki-based project management. You can also express your interest in a feature by adding it to your profile. You can also try out the Dynamic filter.

Accessibility (WAI & 508)
Accounting
Administration
Ajax
Articles & Submissions
Backlinks
Banner
Batch
BigBlueButton audio/video/chat/screensharing
Blog
Bookmark
Browser Compatibility
Calendar
Category
Chat
Comment
Communication Center
Consistency
Contacts Address book
Contact us
Content template
Contribution
Cookie
Copyright
Credits
Custom Home (and Group Home Page)
Database MySQL - MyISAM
Database MySQL - InnoDB
Date and Time
Debugger Console
Diagram
Directory (of hyperlinks)
Documentation link from Tiki to doc.tiki.org (Help System)
Docs
DogFood
Draw -superseded by Diagram
Dynamic Content
Preferences
Dynamic Variable
External Authentication
FAQ
Featured links
Feeds (RSS)
File Gallery
Forum
Friendship Network (Community)
Gantt
Group
Groupmail
Help
History
Hotword
HTML Page
i18n (Multilingual, l10n, Babelfish)
Image Gallery
Import-Export
Install
Integrator
Interoperability
Inter-User Messages
InterTiki
jQuery
Kaltura video management
Kanban
Karma
Live Support
Logs (system & action)
Lost edit protection
Mail-in
Map
Menu
Meta Tag
Missing features
Visual Mapping
Mobile
Mods
Modules
MultiTiki
MyTiki
Newsletter
Notepad
OS independence (Non-Linux, Windows/IIS, Mac, BSD)
Organic Groups (Self-managed Teams)
Packages
Payment
PDF
Performance Speed / Load / Compression / Cache
Permission
Poll
Profiles
Quiz
Rating
Realname
Report
Revision Approval
Scheduler
Score
Search engine optimization (SEO)
Search
Security
Semantic links
Share
Shopping Cart
Shoutbox
Site Identity
Slideshow
Smarty Template
Social Networking
Spam protection (Anti-bot CATPCHA)
Spellcheck
Spreadsheet
Staging and Approval
Stats
Survey
Syntax Highlighter (Codemirror)
Tablesorter
Tags
Task
Tell a Friend
Terms and Conditions
Theme
TikiTests
Federated Timesheets
Token Access
Toolbar (Quicktags)
Tours
Trackers
TRIM
User Administration
User Files
User Menu
Watch
Webmail and Groupmail
WebServices
Wiki History, page rename, etc
Wiki plugins extends basic syntax
Wiki syntax text area, parser, etc
Wiki structure (book and table of content)
Workspace and perspectives
WYSIWTSN
WYSIWYCA
WYSIWYG
XMLRPC
XMPP




Useful Tools