Enter password to view case study

Redesigning "Learning, Smarter," the 0→1 product rebuild behind Assistiv LMS



FTF Platforms  ·  Enterprise B2B  ·  2026

Hero Image

Responsibilities

Led research, IA, and design across all three user roles. Collaborated with CEO, engineers, and motion designer.

Project Timeline

Jan – May 2026

Made for

Assistiv - an AI-powered LMS serving compliance-focused B2B organizations: workforce reentry, mandated healthcare training, corporate onboarding.

55

Client Organizations

1

x

platform growth

119

practicum hours

1 -> 1.5


System stress tested

Overview

I inherited a product that had outgrown its own design

Assistiv LMS is a learning platform designed for organizations where training is mandatory, such as workforce re-entry programs, health clinics, and corporate teams. Many staff members must complete courses to maintain their certifications, remain employed, and, in some cases, avoid legal issues. The platform was created by FTF Platforms, a rapidly growing startup that started with 20 clients and has since expanded to over 100, continuing to grow.


I joined the team when there were just three designers, working under the leadership of CEO Joshua Berry alongside more than 12 engineers and a motion designer. While the platform already existed and was in use, there had never been a comprehensive assessment of how it should function as a cohesive whole. New pages were added as needed, roles were established and then forgotten, leaving the administrators to manage a system that had outpaced its original design.

My role was to determine what the platform was intended to accomplish.


Final Designs

Title

My Role

Product designer - embedded in a 4-person team for 120 hours

I owned everything design: user research, information architecture, component design, and building the design system from scratch. The team was Joshua Berry (CEO), Chetan Ambati and Nathanlie Ortega (engineering), and Victor Marines (motion design). No other designer. No design manager. Every decision came through me.

Why did we need a redesign?

As Assistiv expanded beyond one user type, the original navigation built for a single role started quietly breaking for everyone else.

Before - One for all Roles

Institute Overview

Users and Roles

Courses and Groups

Grades

AI Usage

Self Study

Spaces

System Setup

Admin, Instructor, and Student navigated the same bar. Nobody owned any of it.

After - Three purpose-built systems

Admin: Institute Overview

Admin: Users and Roles

Admin: AI Usage

Admin: System Setup

Instructor: Courses and Groups

Instructor: Grades

Learner: Self Study

Learner: Spaces

Learner: Courses

Each role sees only what their job require. A role switcher handles dual - permission users.

So I Rebuilt

Assistiv

A role-separated, white-labeled experience where Admins oversee, Instructors teach, and Students learn each in an interface built for their actual job, under each client's own brand.

Role-based navigation

Custom role builder

White Labeling

Instructor home

AI study Spaces

Admin Dashboard

Permission Marix

AI usage montoring

Onboarding flow

Research

Four organizations. One unfiltered conversation.

Before opening Figma, I led a structured partner research session with four live Assistiv clients.

Project Restart, Pelican Bayou, Calibre Health, and Alliance of Elite Leadership. I framed it as a UX research conversation, not a demo, obtained recording consent, and asked structured questions about workflows and what people needed the moment they logged in.

Issue 1

Issue 2

Issue 3

"We need to see who's falling behind and talk about it in funder meetings — not after digging through tables."

— Brittney, Pelican Bayou & Calibre Health

"Do I create a course or a group first?" "We need front-to-back tutorials. Even examples of when to use groups versus courses."

— Asked by every new admin, unprompted

"She decided to abandon the LMS due to the inability to find necessary features."

— Internal feedback, February 2026

#01

Admins needed signals. They were getting spreadsheets.

Partners logged in, wanting to answer "who do I act on today?" met with undifferentiated tables. No severity, no risk grouping, no "start here."

Raised by 4/4 organizations in the partner session

No way to surface at-risk learners without manual table scans

Ideation

Before I opened Figma, I had to solve the architecture

After my research, I realized I needed to start designing, but I haven't yet. The issue isn't visual; it's structural. The platform doesn’t clarify who is responsible for what. Until I solve that, my designs will just add to the confusion.

I mapped out every task and type of user, identifying areas where responsibilities overlapped. Then, I determined how to separate these roles and defined what each person's experience should look like.

Key Decision

Give admins and instructors completely separate views

Not just different buttons on the same page different experiences entirely. Admins see the whole organization: all users, all courses, compliance status. Instructors see their students and their courses. You switch between them on purpose, not by accident.

Key Decision

Let each organization build their own roles

Since every client defined "admin" differently, I designed a way for them to create their own roles not just pick from a fixed list. A case manager at Alliance of Elite Leadership doesn't need the same access as an HR admin at Pelican Bayou.

Four things I kept coming back to

Svg Icon
Show admins what needs their attention not everything at once

Students who are falling behind should be the first thing you see. Not buried somewhere. Right there, when you open the page.

Build the components first, then the pages

The reason everything ended up looking like it belonged together was because I built a shared set of pieces before I built any screens.

Design for the actual clients, not the ideal ones

Most users here aren't students at a university they're employees at healthcare companies and reentry programs. The numbers that matter to them are completions and risk status, not grades.

Make it easy for clients to make it their own

Every client has their own brand. The design shouldn't force Assistiv's identity on top of theirs. Neutral, flexible, easy to configure.

Central thesis

Three roles. Three interfaces. One platform that finally works.

Mixing Admin, Instructor, and Student tasks in a single nav wasn't neutral; it made each person's experience measurably worse.

Step 01
Surface the most urgent action first

Every home view answers "what do I need to do right now?" before anything else.

Step 02
Make the AI visible at the right moment

Assistiv's differentiating feature ne

Step 03
Launch & Optimize

Start using the platform. Track progress, automate tasks, and unlock powerful insights in real-time.

Final Designs

Admin Dashboard

The first question on login is "Who needs my attention?", not How are we doing?"

Institute overview KPIs - Students requiring attention - Quick actions - course completion & Risk monitoring table. Three question. In that order. Every time.

1

2

4

3

1

Students requiring attention, groups by type, so admins act on patterns. One click reviews all affected students for that risk

2

"Common in CS301 or MAT201" means one intervention reaches many students. The dashboard cross references so the admin doesn't have to.

3

Single events only. No recurring, no external sync. A working simple calendar beats a broken full one.

4

Table, not chart

Admins pick a course to act on not analyze a trend. Tables serve action.

What I tried first?

Initial design used bar graphs. Early feedback flagged cognitive load. Switched to a color-coded risk table, cognitive load dropped significantly.


Student Profile + Reminder

Spotting a problem and acting on it should be on emotion

⚠️

Warning banner appears on profile

📧

Admin clicks Send Reminder

AI drafts the message

*or admin writes their own

📤

Sent via Outlook

📋

Logged in learner activity history

Profile & Enrollment

Performance

Send Reminder

1

2

3

4

1

Warning appears above the profile header. Admin sees the problem before the student name.

2

Admins see data only. Sets expectation upfront and protects data integrity.

3

Course, cohort, modules, score % which courses are dragging performance, at a glance.

4

Workforce Readiness track in the header. No digging for what program this student is in.

A real constraint that shaped the profile

Highly personal student data, including disabilities, medications, and medical history, cannot be stored on the platform without renewing specific compliance certifications (NIST/COPA). This wasn't a design preference; it was a hard boundary. The profile shows what's legally safe to show: academic performance, enrollment details, attendance, and course history. Sensitive personal data stays off-platform until compliance is renewed.

Role management and custom roles

Not just Default roles, every organization can build its own

Three default roles ship out of the box, but because Assistiv is white-labeled, every client organization is structured differently. The custom role builders let them define exactly what access means for their team.

🏗️

Build from Scratch

📋

Inherit from default

⚙️

Toggle 5 categories

Save + Assign

Default Roles

Custom Role Builder

Why this matters for white-labeled clients


Project Restart and Calibre Health are struc,tured completely differently. Hardcoding three role types forces every client into a structure that doesn't fit. Custom roles make the system genuinely adaptable not just visually rebrandable.

Impact & Insights

What I actually learned and what
I didn't expect to.

55

Client Organizations

1

x

platform growth

1 -> 1.5


System stress tested

01
I had no way to know what was actually wrong.
I started treating every client call as a research session asking to record, coming in with real questions, writing up what I heard afterward. It wasn't formal. But it created the first real picture of how people were actually using the product, and it gave the whole team something to point to when we disagreed about what to build.
02
A real user left the platform while I was working on it.
03
A rule I didn't know about changed what I could design.

What I actually walked away with

At Pratt, critiques are a structured part of the process. In contrast, at FTF, I experienced a more spontaneous moment when Joshua read a client's farewell email during a meeting. This moment reshaped my understanding of priorities, not based solely on the time invested, but on who is currently facing challenges.


It also made a concept from my coursework resonate deeply. We often discuss mental models in UX design, highlighting how users approach a product with pre-existing notions of how it should function. The departing site director wasn't perplexed by a button; they were uncertain about the very existence of their role within the product. This is not merely a visual flaw; it calls for a fundamental restructuring, not just a cosmetic adjustment.

A significant part of my role involves clarifying issues for everyone involved: the engineers, the CEO, and the clients. While the interfaces are what people interact with, the clarity that underpins them is what truly drives successful outcomes.

What's Next

The instructor role, onboarding, and real user testing

The admin screens are with engineering. The instructor side, the thing that started all of this, is next on my list. And once there's a full draft of every flow, there's a plan actually to sit down with admins and watch them use it. The site director who left won't come back. But the next one shouldn't have a reason to go.