Mockup of NYU Engage landing page on a desktop screen
Mockup of NYU Engage's task history screen on desktop
Mockup of NYU Engage membership manager flow on desktop

NYU Engage Membership Manager

Overview

NYU Engage Membership Manager is a web app used to add or archive students’ memberships for clubs and organizations.

During my time at NYU IT, I worked on the designs, research, and testing for Membership Manager on NYU Engage, the university’s community platform. Our tight-knit team included two developers, one project manager, and one designer (me!)

Strategies

User Research, Personas, User Flows, Wireframing, Prototyping, A/B Testing, Responsive Design

Timeline

Sep 2020 - Jul 2021

Tools

Figma, Miro

Mockup of NYU Engage landing page on a desktop screen
Mockup of NYU Engage's task history screen on desktop
Mockup of NYU Engage membership manager flow on desktop

NYU Engage Membership Manager

Overview

NYU Engage Membership Manager is a web app used to add or archive students’ memberships for clubs and organizations.

During my time at NYU IT, I worked on the designs, research, and testing for Membership Manager on NYU Engage, the university’s community platform. Our tight-knit team included two developers, one project manager, and one designer (me!)

Strategies

User Research, Personas, User Flows, Wireframing, Prototyping, A/B Testing, Responsive Design

Timeline

Sep 2020 - Jul 2021

Tools

Figma, Miro

Mockup of NYU Engage landing page on a desktop screen
Mockup of NYU Engage's task history screen on desktop
Mockup of NYU Engage membership manager flow on desktop

NYU Engage Membership Manager

Overview

NYU Engage Membership Manager is a web app used to add or archive students’ memberships for clubs and organizations.

During my time at NYU IT, I worked on the designs, research, and testing for Membership Manager on NYU Engage, the university’s community platform. Our tight-knit team included two developers, one project manager, and one designer (me!)

Strategies

User Research, Personas, User Flows, Wireframing, Prototyping, A/B Testing, Responsive Design

Timeline

Sep 2020 - Jul 2021

Tools

Figma, Miro

Problem

NYU has a huge number of active clubs and organizations, and every semester a new wave of students shows up wanting to join them. 

However, branch administrators had no way to bulk add or remove members themselves. To get a large group into an organization, they had to go through a super administrator for an involvement import, which meant preparing a .csv in a very specific format. Formatting was time-consuming, and each import maxed out at 1,000 users. Admins were doing this every semester, on top of the rest of their jobs.

So our goal was simple:

Give that power back to the branch administrators and let them manage their rosters directly.

Starting With the People

Before designing anything, I interviewed branch administrators and student leaders from a range of NYU organizations I wanted to hear how they actually handled rosters today, where it hurt, and what they wished they could do instead. Those conversations became a persona.

User persona for Carolyn, a 30-year-old NYU employee

The research gave us plenty to work with, and as a team, we turned the pain points into a feature list. We chose to focus on branch administrators. They were the ones importing large lists every semester, and they had the most to gain from a better way.

Discovery

Mapping the Journey

With the feature set in hand, I mapped a user flow covering the full journey of managing a roster, from signing in to confirming the upload. Seeing it end-to-end helped the team agree on what the experience needed to include and where it could stay lean.

Diagram that shows a user's step-by-step process to upload a roster on Membership Manager

Letting Users Decide the Order

The heart of the tool is the Manage Roster form. It needed to capture the organization, the action (add or remove), the start or end date, and the member information. Each of those was clearly necessary, but it wasn’t obvious what order would feel natural, so I ran a card sorting exercise with our users rather than guessing.

Card sorting exercise that reads 'Exercise 1: Arrange these in order of importance'
Card sorting exercise that reads 'Exercise 2: Arrange these in the order that an online application might ask'
Card sorting exercise that reads 'Exercise 3: Would you prefer Input Users to be first or last?'
Card sorting exercise that reads 'Exercise 4: Would you prefer Add/Remove users to be first or last?'

The results shaped the form. Every section needed for an import is there, in the order our users expected to move through them.

Design

I designed and prototyped everything in Figma, following NYU’s graphic and visual design guidelines. Within those guardrails I leaned into blobitechture and organic shapes for the UI elements, to keep a utilitarian admin tool from feeling cold.

Design

I designed and prototyped everything in Figma, following NYU’s graphic and visual design guidelines. Within those guardrails I leaned into blobitechture and organic shapes for the UI elements, to keep a utilitarian admin tool from feeling cold.

Design

I designed and prototyped everything in Figma, following NYU’s graphic and visual design guidelines. Within those guardrails I leaned into blobitechture and organic shapes for the UI elements, to keep a utilitarian admin tool from feeling cold.

Landing Page

Getting in is simple. Users head to the portal and sign in with the NYU login they already have, so there’s no new account to set up or password to remember.

Website mockup, the header has the NYU logo an a button to sign in, the left-hand side has a title that reads 'NYU Engage Membership Manager' with a description 'Manage your organization rosters in just a few clicks. Add or remove student memberships simply and easily'. The right-hand side has a screenshot of the membership form

Manage Roster

Once signed in, users land on the Manage Roster tab. This is where the work happens: one form to add or remove students from a club roster, replacing the .csv-and-super-admin routine.

Form prompting user to select add or remove users

Step 1 - Add or remove users from a roster

Form prompting user to select a branch of the school from a dropdown

Step 2 - Select an organizational branch

Form prompting user to select the branch's organization from a dropdown"

Step 3 - Select an organization

Form prompting user to select users' starting date of membership

Step 4 - Select a start date

Form prompting users to input NYU users' emails

Step 5 - Input users

Fully completed form for managing a roster

Step 6 - Submit

Overview page after inputting a roster to manage

Step 7 - Review roster changes

Load screen after submitting a manage roster form

Step 8 - Process roster changes

Task History

Admins also need to know what happened after they hit submit. The Task History tab shows a table of every roster they’ve managed, including the organization, the number of users, and the status of the upload. Each upload has a download button, available for 30 days, that returns a .csv of the users and flags any that didn’t upload successfully.

List of previous tasks done by a user. The columns show the task date, action (add or remove), organization, set date, number of users, and status

Error Handling

Bulk imports go wrong in plenty of ways, so I designed a distinct error status for each failure case along the way. The goal was for an admin to always know what happened and what to do about it.

Error case where an email doesn't have a domain name

Step 1 - Add or remove users from a roster

Error case where the copy and pasted list has all of the emails without spaces between them

Step 2 - Select an organizational branch

Error message that reads 'This file type is not permitted, please try again with a .csv file'

Step 3 - Select an organization

Error message that reads 'This file size exceeds the max limit, please try again'

Step 4 - Select a start date

Responsive Design

The blobby shapes that gave the UI its personality were also the hardest part to make responsive. Working closely with our front-end developer, we defined breakpoints around popular screen sizes and resized the organic elements to fit each one.

Screenshot of design file showing how the landing and manage roster page resizes with different screen dimensions

Conclusion

NYU Engage Membership Manager launched in the summer of 2021. Our user base was small, so usability testing at this stage was quicker and more casual than a typical formal round.

Key takeaways:

Response Design

Responsiveness wasn’t a top priority at the start, but it made a big difference once we put the work in. I learned how breakpoints work, how to scale a layout well, and, from the developers, how much effort goes into making it feel smooth.

User Testing

We worked directly with our users to build the persona and understand their habits and frustrations, then brought in a mix of students and staff for testing, which gave us broader feedback to inform our design decisions.

Interested in learning more?

Shoot me an email if you want to chat about my work, pop culture, or the dogs you've seen this week.
Or, get to know me better through my other platforms.

Let's Connect:

© 2026 Gina Chee

Interested in learning more?

Shoot me an email if you want to chat about my work, pop culture, or the dogs you've seen this week.
Or, get to know me better through my other platforms.

Let's Connect:

© 2026 Gina Chee

Interested in learning more?

Shoot me an email if you want to chat about my work, pop culture, or the dogs you've seen this week.
Or, get to know me better through my other platforms.

Let's Connect:

© 2026 Gina Chee