JJ TSO

JJ TSOJJ TSOJJ TSO

JJ TSO

JJ TSOJJ TSOJJ TSO

Product design for Developer persona

Chat components

PubNub Chat Components is a library that provides easy-to-use components to build chat applications for the iOS, Android, and React frameworks.

What is Chat Components?

A development kit that enables developers to build a feature-rich proof-of-concept application during the evaluation phase. It includes design files and demo apps for each use case:


  • Support chat components
  • Live event chat components
  • Team chat components

Why Chat Components?

In each scenario, our component library provides the fastest way to add chat features like direct and group messaging, typing indicators, message reactions, presence, deliver and read receipts, thread messages, profanity filer, spam preventions, and more without going through the complexity of the low-level architecture of real-time networks. It offers a schematic for developers to follow when it comes to building their products. Each sample application is also a completely public domain to help you speed up development. Developers have access to the GitHub repository for each project to modify it for their needs.

My role and responsibilties

  • Collaborate with cross-functional stakeholders to understand user problems and business challenges and devise simple and elegantly designed Chat Components.
  • Create high-quality wireframes, mocks, and cross-platform interactive prototypes to help define the best solutions for iOS, Android, and Web (React Native) platforms.
  • Create and build a universal design language and system across three Chat use cases.

Challenges

Generic but unique

The design philosophy of this Chat Components was to provide other designers with a 95% complete starting point. This means that we needed to create a robust design system with relatively generic styling while still showcasing the unique features of each use case.

Files handling

Each layer saved in SKETCH must be properly grouped and named following the naming conventions shared with REACT components on Docs/GitHub. 

Chat apps in style AND on-brand

The look and feel of these components are meant to be generic and customizable to make a quick POC. But still, I intentionally keep them on-brand by following the company's style guidelines, the same color palette, and typography so that all the visual elements across our marketing webpages, banner ads, marketing collaterals, or landing pages are cohesive and consistent in general.

Files handling and naming conventions

This document lists all the naming conventions that I was using for my SKETCH files.

CHat components Files on Github

Support Chat

Live Event Chat

Live Event Chat

Live Support Chat demonstrates how to build effective support chat between a support agent and multiple clients. Increase customer satisfaction agent response rates, and business automation, all while protecting the privacy of each client. From customer service to telemedicine, this kit gets you off the ground quickly.


  1. Separate agent and user view with routing for the incoming request.
  2. Private one-to-one messaging that ensures conversations are secure.
  3. Typing indicators that add responsiveness and improve communication.
  4. User presence detection to show chats from online users.

Github repo

Live Event Chat

Live Event Chat

Live Event Chat

Live Event Chat demonstrates how to build engaging, high-occupancy chat streams that enliven everything from visual conferences to digital concerts. Bring in your whole audience, create exciting events, and build healthy communities. 

 

  1. Broadcast live video simultaneously to all participants.
  2. Massive, real-time chat synched to video, with no concurrency limits.
  3. User presence detection to show occupancy of participants.
  4. Profanity filtering keeps the language clean, prevents spam, and promotes healthy communities.

Github repo

Team Chat

Live Event Chat

Team Chat

Team Chat demonstrates how to build responsive group chats for social and collaborative applications. Make it easy to communicate, collaborate, and keep direct and team chats in the same chat app.


  1. Group messaging lets teams communicate in real-time, increasing productivity.
  2. User and channel metadata allow you to view channel details, member lists, and more without storing data in a separate database.
  3. User presence detection.
  4. Typing indicators.
  5. GIPHY integration so you can personalize your chats.
  6. Rich media to share emojis and links, improving the end-user experience.
  7. Profanity filtering.

Github repo

Downloads

PubNub Chat UI Kit v1.sketch (zip)

Download

Copyright © 2021 JJ Tso - All Rights Reserved.

Powered by GoDaddy

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

Accept