Conversations List
Joule / Patterns / Conversations List
Intro
The conversations list pattern allows multiple threads of conversation histories to be saved within Joule. Users can quickly locate and organize these histories using the integrated search and sort features.
Conversation menu in compact Joule panel (left) and expanded Joule panel (right)
Anatomy
A. Joule Panel
A bottom sheet that provides an overview of all conversations, allowing users to view, edit, and switch between threads.
B. Panel Header
Contains the screen title and a close action to dismiss the panel.
C. Active Conversation Section
A collapsible section housing all active threads. It includes a title, a count of active conversations, and the individual thread items (D).
D. Active Conversation
Individual conversations representing active sessions.
E. Expired Conversation Section
A collapsible section housing all past threads. It includes a title, a count of expired conversations, and the individual thread items (F).
F. Expired Conversation
Individual conversations representing past sessions.
G. Sort Action
Reorders the conversation list based on specific criteria.
H. Search Bar
An input field to filter and locate specific threads by keywords.
I. "New Conversation" Button
Initiates a new conversation.
Conversations list anatomy
States
Selected State
The selected state is applied to an active or expired conversation item in the conversation menu when it is the most recently selected conversation.
Unselected State
The unselected state is applied to a conversation in the conversation menu when it is not the most recently selected conversation.
Conversations list with the unselected conversation, “Conversation A”, and the selected conversation, “Conversation B”
Variations
Default
The conversations list appears in the default variant when there are nine or fewer active conversations.
Full
The conversations list appears in the full variant when there are ten active conversations.
Conversations list in the default (left) and full (right) variants
Behavior and Interaction
Conversation Title
Creating a new conversation and then sending a query
Search
Searching using a keyword and viewing the conversation
Conversation Limit
Conversation limit behavior in the conversation menu (left) and within a conversation (right)
Expired Conversations
Expired conversation where conversation limit is not reached (left) and conversation limit is reached (right)
Reopening Joule
Reopening Joule after leaving off on the conversation menu
Opening/Closing Conversation Menu
Opening the conversation menu from a conversation
Expanding/Collapsing a Conversation Section
Expanding then collapsing the expired conversation section
Opening a Conversation
Active
Tapping an active conversation in the conversation menu opens the conversation.
Expired
Tapping an expired conversation in the conversation menu opens the conversation.
Opening an unselected expired conversation from the conversations list
Creating a Conversation
From Conversations List
Creating a conversation from the conversations list
From Conversation Thread
Creating a conversation from another conversation
Renaming a Conversation
From Conversations List
Renaming a selected conversation from the conversations list using long press
Renaming a selected conversation from the conversations list using swipe gesture
From Conversation Thread
Renaming the conversation from within the conversation
Deleting Conversation
From Conversations List
Deleting a selected conversation from the conversations list using long press
Deleting a selected conversation from the conversations list using swipe gesture
From Conversation Thread
Deleting a conversation from within the conversation
Resources
Joule for Android: Conversations List