Praxis Impact

Designing the onboarding process of a client relationship management (CRM) platform serving experiential learning programs

Overview

Our Capstone team worked with Praxis Impact, a technology consulting company, to develop an experiential learning (e.g., client-based projects, case study simulations, internships, and service-based learning) platform for educational institutions, job training programs, and enterprise-class business environments. Our team built upon the previous capstone team's prototype and research to design and prototype the onboarding process for the client relationship management (CRM) platform. The goal of the platform is to make it easier for university organizations to manage student experiential learning projects by developing features to facilitate scalability and customizability.

This project was part of a year-long graduate human-computer interaction capstone course split into five sprints. I served as sprint master for the first sprint and visual designer and UX researcher in following sprints.

Role

Project Manager, User Experience Designer, User Experience Researcher
User Research • Visual Design • Prototyping

Tools

Figma • Figjam

Background

Experiential learning is loose term used to signify learning through practical experience. Some examples of this type of learning are client-based projects, case study simulations, internships, and service-based learning. Instructors or program directors that utilize experiential learning need to maintain positive relationships with contacts in order to supply projects and other experiential learning opportunities for their students. In order to maintain these relationships, some use CRM platforms, like Salesforce and Active Campaign, while others prefer to use Google Suites, but these existing platforms have gaps in where they meet their users, like in data management, file sharing, and workflow management. Many of these problems come from issues with users having models of their workflow and information architecture that conflict with the inflexible models presented by existing platforms. Managing experiential learning programs becomes exponentially more difficult at scale, where these gaps and conflicts become more egregious. Our platform seeks to address these issues.

How might we help individuals managing experiential learning programs more easily manage their client relationships and projects at scale?

Problem Analysis

Understanding Managers of Experiential Learning Programs

From our interviews with 9 participants involved in various aspects of experiential learning programs at University of Maryland, we found some of their key characteristics and pain points.

We used our results to create 2 representative personas for the 2 kinds of target users we uncovered: Evelyn, the director managing a team that facilitates experiential learning programs, and Beth, the one-person-team in charge of every step of the process of facilitating an experiential learning program.

Issues With Process Management

Through our user interviews and competitive analysis, we found that there were 2 major obstacles for users dealing with process management: users are unaccustomed to formalizing a workflow process and existing systems have nomenclature that is misaligned with users' mental models for their workflow.

When users are unaccustomed to formalizing a workflow process, they do not visualize process management or engage in systems thinking. This makes it difficult to keep the program running if the director leaves their position. One person has to serve as a keystone for their whole operation and be involved in every part of the process, which makes it difficult for the program to scale. In addition, there may not be locks in place to prevent people in the program from engaging in risky behavior that may endanger the reputation or output of the program.

When the nomenclature of a platform is misaligned with a user's mental model of their workflow, it creates friction between the user and the system. It is offensive to some users to see their partners labeled as clients or customers when they engage in community-based projects. It is also potentially confusing or annoying for other users who have to remember two different terms: one for what the system uses and another for what they normally use to communicate with their team. Misalignment in terminology creates frustration and mistrust in users; it makes them avoid features that would otherwise help them because their understanding of how the feature works is misaligned from how the feature actually works.

Obstacles to Scalability

Our user interview data and competitive analysis also led us to find the major obstacle to scalability with existing CRM systems: existing CRM platforms are not newcomer-friendly. Newer experiential learning programs stick to using Google Suite or something they are more familiar with, but app-hopping (moving between Google Suite, emails, Slack, and other platforms) makes it difficult to manage files and communicate efficiently, especially when onboarding new members to the team. Salesforce and Active Campaign offer too much functionality to the point where it is overwhelming for new users to get started.

Design Process

Ideation

After an initial set of semi-structured interviews with individuals managing experiential learning programs, our team synthesized our findings into an affinity diagram. From here, we had determined that there were two main views that we could develop: the setup or the day-to-day. Our team decided to focus on the setup as to develop the framework for the rest of the platform. We used the insights we generated during our affinity diagramming to generate sketches. We determined that we would focus on developing an onboarding wizard for users setting up the workflow for their experiential learning platform because the interface for day-to-day client management would depend on the inputs put in at startup.

Initial Wireframe

From our sketches, our team generated a mid-fidelity prototype of the onboarding wizard. The wizard consisted of several steps: initial questions, nomenclature personalization, workflow builder, and data management system setup. We thought to use the user's answers to the initial questions to generate a custom framework of nomenclature and workflow. This design focused on allowing the user flexibility to edit the terminology in each aspect of the system. Our thinking was that this would align with the user need of dissatisfaction with the flexibility of existing systems. At this stage, we largely thought about each part of the onboarding process as individual elements in the design, which presented issues during our user testing.

Initial Co-Design Session With Client

Seeing the flaws in our initial wireframe uncovered through our user testing sessions, we decided to conduct a co-design session with our client to better understand the client’s vision for the platform. From this co-design session, we settled on the idea of a “choose your own adventure,” where the user would have the freedom to choose which aspect of the dashboard they would like to set up first. It also led to our first batch of A/B testing with our ideas for a top-down or bottom-up approach to creating a workflow.

A/B Testing with Workflow Builder and Gating System

As we iterated on our design, we went through a couple rounds of A/B testing. We first tested whether users would be more comfortable with what we were calling a top-down or bottom-up approach to setting up their workflow. For a top-down approach, the user would first define the high-level “buckets,” or stages, of their workflow process and then fill them in with the individual tasks for each stage. For a bottom-up approach, the user would first define the individual tasks of their workflow process and then group them together into stages. After testing 2 users, we found that both preferred the bottom-up approach, so our team focused on developing this process.

When we started defining the gating system for our design, we conducted card-sorting sessions with some participants to determine how users would prefer to set gates for their tasks -- if they would prefer to set one type of gate first before setting the second type of gate, or if they would prefer to set both types of gates at the same time. After testing 3 participants, we found that all of them preferred to have the option to set both types of gates at the same time.

Solution

Introducing Principles of Process Management

Our design features an initial tutorial that introduces the principles of project management to users who are not familiar with it in a why-how order, first explaining the purpose of each principle and then explaining how our platform implements the principle. The Workflow builder in the onboarding process directs the user through a streamlined process, giving them experience with defining a process. Expert templates give users examples from experts with experience managing experiential learning programs and that they can tailor to suit their needs.

Encouraging Systems Thinking

Our gating system helps users define key decision points and control risk. The approval process keeps the team more informed about the work done by other users on the team. The workflow builder also prompts users to think through the processes before actually jumping to day to day work.

Nomenclature Alignment

The flexible workflow builder we designed uses a progressive disclosure to streamline the process of creating a workflow and also allows users to personalize the names of tasks and stages to match the nomenclature and terminology that they are accustomed to using. This allows the system to fit seamlessly with their existing mental model and prevent misunderstanding and miscommunication with the not only the system but also with other members of their team.

Newcomer-Friendly and Scalable Platform

The tutorial uses a why-how process of first defining important process management terms and then showing how the system implements the different principles to help users understand not only how to use the system but also why the process indicated by the system is important. The invite and comment system invites the user and their team to work together to piece together the workflow and understand the process as a whole.

The expert templates help novice users get started with tasks and stages if they do not know where to begin. Users can modify tasks and stages in the template or create their own tasks and stages based on their own internal nomenclature. The invite and comment system help the team communicate within the system and use their individual expertise to flesh out the parts of the workflow they were more familiar with.

Final User Testing Results

We tested our final prototype with 2 users. User 1 was a faculty director in the School of Public Policy at UMD with CRM experience in ClickUp and Asana. User 2 was a former director of an experiential learning program in the School of Information Science at UMD with CRM experience in ActiveCampaign and Google Sheets.

Some feedback that we received was:

Next Steps

  1. Conduct more research with people running other types of experiential learning programs. For our project, we focused on individuals running project-based learning programs, but it may be useful to study those running work-based, research-based, and community-based projects. Future teams working with Praxis Impact should consider learning from their workflows, creating expert templates for these types of experiential learning programs, and testing the existing system with them to identify opportunities for improvement in the setup process and nomenclature used.
  2. Create a more robust gating system. While our team outlined the general framework for gates within the system, there are opportunities to make the system more powerful by adding more functionalities, like conditionals for setting up reminders and hard gates, dependencies for gates that require multiple tasks to be completed in sequence, and flexible gates depending on the role or expertise of assigned team members.
  3. Consider the day-to-day user flow within the system. Our team primarily focused on the onboarding process for the platform as a way of uncovering what essential functions the platform would have, so future teams would need to consider what the features set up in the onboarding process would look like to an end-user on a day-to-day basis. Future teams would need to design a user's daily interactions with soft gates and hard gates and build out other task functionalities, like options to create nested tasks or assign tasks to different team members.

Results and Takeaways

I entered this project thinking that the design problem was straightforward, but as we interviewed individuals working to facilitate different experiential learning programs, we saw how wide the sphere was -- how each program was using a different set of tools tuned and organized to their own process to make up for the holes in each individual tool -- I realized that the problem of creating a flexible CRM for experiential learning programs was going to be even more complicated than understanding each of these individuals' processes. Throughout this project, I learned about the importance of using language intentionally when communicating about systems and processes. When it came to testing new ideas, participants would get caught up in terms used differently from how they tended to use them and improperly named tasks. In experience design, terms and labels are just as important as layout and other aspects of visual design.

I also found the reminder of the non-linear nature of design to be refreshing. There were several times my team returned to sketching to communicate new design ideas and to researching new terms and competitors to our design based on information we uncovered through user interviews. Involving our client in the design process and in client presentations also helped them contribute more of their vision to the final design and allowed our team to bring up points that they had never considered before. Ultimately, the process of engaging in this capstone project helped me better understand the fundamentals of systems thinking and test designs with more intentionality.