Requirements Analysis

I worked closely with stakeholders to define core requirements for regular users, promoters, and support agents. Through interviews and workflow reviews, I identified key needs such as real-time messaging, multi-session handling, and role-based access. These insights shaped the user flows and laid the groundwork for a scalable and role-specific design solution.

User Role Map

To support diverse user types while maintaining clarity and operational efficiency, I designed a four-role map with clearly defined permissions and interaction boundaries.
End User: Can initiate support requests, describe issues, and provide feedback. Their access is intentionally limited to prevent exposure to affiliate or admin data.
Affiliate: Focused on managing downline communication, with tools to view engagement and conversation history per user. They operate independently of other affiliates.
Customer Support: Handles real-time queries, tags issues, and escalates when needed. To ensure service quality, they cannot independently end sessions or view affiliate relationships.
Admin: Manages platform configuration, agent permissions, and performance monitoring. They have no direct involvement in user conversations to maintain role separation.

This structure balances task relevance, information security, and workflow clarity, ensuring that each role has exactly what it needs—no more, no less.

User Journey Map

To design a chat system that supports both platform users and customer support agents, I mapped out two parallel user journeys. This helped identify emotional pain points, system limitations, and key optimization opportunities across roles.
End User Journey
The end user's experience begins with uncertainty and often anxiety about getting help. By visualizing the entire journey—from chat initiation to resolution—I identified key friction points such as unclear entry points, long waiting times, and repetitive transfers.

Through this, I proposed:
More prominent help entry placement
Wait time indicators to manage expectations
Clear session handoff with context preservation
Satisfaction feedback prompts to close the loop
Human-centered automation can balance speed and clarity, while small UX details like welcome messages or emoji-enhanced replies help reduce perceived support friction.
Customer Support Journey
For support agents, the journey is fast-paced and task-intensive. I mapped their workflow from receiving a session to either resolving or escalating it. Challenges identified include inconsistent context visibility, lack of smart reply tools, and uncertainty around session closure.

Design proposals include:
Smart macros and template suggestions
Auto-transfer with session context
Canned replies synced with internal notes
Session-end signal triggered by user behavior
Empowering agents with the right tools—without overwhelming them—drives both efficiency and service quality. System automation should assist, not replace, human expertise.
Admin System Scope Map
To clarify the functional scope of the backend and ensure alignment with user roles and operational logic, I created a system architecture diagram centered on the Admin's responsibilities.
This visual map helped define the three core functional domains of the admin console:
Support Agent Management – Role setup, permissions, shift management
Customer Service Monitoring – Real-time visibility and KPI tracking
Customer Conversation Management – Standardization of chat behavior and automation logic
This architecture diagram served as a foundation for subsequent design phases, including information architecture (IA), interface layout, and feature prioritization.
Design Process
In the first iteration of this project, I focused on designing three core system interfaces: End User, Customer Support, and Admin. Each interface serves a distinct role within the support ecosystem, requiring tailored workflows, interaction models, and permission logic.
To ensure a scalable and role-specific experience, I mapped each role to its responsibilities and operational touchpoints. This role-based foundation shaped the design decisions that followed—from information architecture to interface prototyping.
This initial scope was defined based on system dependency mapping and priority user journeys identified during requirements analysis.
The Affiliate Chat Interface, which handles communications between Affiliates and their downlines, is scheduled for a future iteration to maintain modular rollout and system clarity.
Cross-role User Flows: Swimlane Map
To visualize role-specific responsibilities and system logic across the customer service lifecycle, I used swimlane diagrams. These helped identify dependencies, clarify handoff rules, and inform permission-aware interface design for each user type.
End User – Mobile & Desktop
To support seamless access across platforms, I designed the End User interface with full responsiveness and contextual adaptation for both mobile and desktop users. The goal was to make support feel immediate, reassuring, and human—regardless of device.
Customer Support - Desktop
The Customer Support interface was designed for speed, clarity, and control in a multi-tasking environment. Agents need to manage multiple live sessions, maintain context, and respond quickly—without losing track of priorities.

Conclusion

As the lead UX designer, I was responsible for the full-cycle design of this integrated chat and customer service system from requirements analysis to wireframing, prototyping, and developer handoff.

My responsibilities included working closely with stakeholders to define core requirements, mapping distinct workflows for three user types, creating wireframes and prototypes, designing intuitive interactions, collaborating with developers, and helping structure the platform logic between frontend clients, customer support backend, and admin console.