TransparenCS

ongoing CS resource bank project


Overview

Role: UI/UX design and research

Duration: 10/15/21 - present

Skills: Figma

Mentors: Sohie Lee

Team: 1 designer (myself), 2 developers

The Birth of TCS

TransparenCS, or as we call it, TCS, stemmed from the lived experiences of my collaborator and I as a computer science majors at Wellesley College. As students passionate about CS, we noticed that although many of our peers shared this passion, there existed students, especially BIPOC students that ended up dropping the CS major despite this, under the belief that they were not capable of being computer scientists.

One of the foremost factors in students becoming discouraged from pursuing the CS major was the gap in CS knowledge and the lack of knowledge in finding resources that can bridge this gap. As such, my collaborator Alana Mackey and I teamed up to create an accessible resource bank website to provide free CS resources for these students. After redesigning the website, I primarily collaborated with another developer, Becky Chen, and launched the website in Spring 2024.

Goals

  • Connect with CS students in Wellesley College and better understand resource needs and pinpoint what further steps the CS department can take to support CS students, especially those from groups historically underrepresented in the tech industry

  • Create a resource bank website not only informative resources, but also make the resource-finding process simple and comfortable.

User research

I first joined the TCS team in the Fall 2021 semester, where we had a website in development as well as a list of compiled online resources that were in the process of being added to the site by my collaborator. In the beginning, my role was mostly to assist with compiling resources and continuing the development process with my collaborator, having had some experience with web development prior to this role.

However, we both recognized that it was important for us to talk to our primary target audience, Wellesley CS students of underrepresented minorities, to gauge the potential helpfulness of our site, our resources, as well as its design, so that we could accomplish our goal of streamlining the resource finding process. Additionally, we acknowledged that there were many BIPOC student needs that our site could not directly address, wherein the root cause may stem elsewhere. We also wanted to use this opportunity to highlight those problem spaces for the CS faculty at Wellesley College.

The website we tested in our focus group!

We first conducted outreach for approximately 15 participants to provide feedback on the design and resources provided by the first iteration of our website. Some feedback included:

  • Too much for a user at one time; might overwhelm a new user.

  • Have another page where you can see all the lists on one page; difficult to scroll back and forth if you want to look at everything at once.

  • Specific navigation for students in different years, what they’re interested in, as well as their coding level.

  • Not easy to find specific sources for the Wellesley website, so a guide on this website would be helpful, especially better if it’s student-made.

One of our chief challenges was that although we had a hundred resources compiled, we needed to present the website in a way where people could find the one resource they needed. Based on the feedback we received on the first iteration of our website, we realized that we need to re-organize resource content and navigation in a way that would ease stress and feelings of being overwhelmed on the student’s end. As such, in Spring 2022, I proposed that we could use this feedback redesign the site.

Design process

For Fall 2022, I ended up having to take on a more independent working style due to my collaborator studying abroad, coupled with my advisor going on leave. This meant that it was up to me decided the pace and steps I would take in my design process. With that in mind, I planned to spend the fall semester prototyping my design and running it through CS students for usability so that we could have a design to work with for the development process.

First, I began with a basic sketch that contained potential features we wanted to add based on focus group feedback. I wanted to greatly simplify and reduce the blockiness of the previous layout in my initial sketch.

We realized based on feedback that our previous design may not be the most conducive to hosting large amounts of information, as then that experience would be scroll-heavy and inefficient to the user. In addition, we provided little guidance in terms of what resources might suit the user best. From the perspective of a new user, they may have trouble knowing where to start. In addition, participants’ suggestion from a centralized page communicated to us a need to see all the options we have offered so that users are the most informed—but can also control what information they want to see.

High-fidelity prototype of landing page, version 1

To redesign the website in a way that offered users the ability to control the amount of information they had access to, I designed the idea of a dropdown feature on the landing page, where instead of having to scroll through every section, the user can go to the dropdown and see every section of resources available, select which one they like, and once they confirm their choice, the site will auto-scroll to the relevant section. I also implemented a carousel component for each section, as a preview for the kinds of resources each section would entail.

High-fidelity prototype - dropdown and carousel component interactions

Another one of the core pages I prototyped were the resource pages, which are pages that hosted the resources of a certain type. Our previous iteration of the resource pages were, once again, quite scroll-heavy, so I used the idea of an auto-scroll feature and mitigating the amount of space a resource takes up on the page with cards to condense the amount of scrolling the user would have to do to look through resources.

Resources page - version 1 with a (semi) working tag system

Resources page - version 2 with subsections

User testing

  • The implementation of dropdowns increased ease of use, the buttons and carousel components were clear navigation indicators.

  • Information access felt controllable and not too overwhelming; it eased stress and was even motivating for users.

  • Overall the design felt simple, clean, and easy to work with.

  • Users preferred the first version for the landing page so that everything presented could be seen at once, and preferred the subsection version for the resources page as a method of organized resources (subtags, however, were a noted suggestion amongst participants).

With our higher fidelity prototype completed, I then focused on additional usability testing with 5 participants. For finding participants, I wanted to a test group that had a variety of class years (to signify varying experience levels and resource needs) as well as having participants that were underrepresented minorities in the tech field. I also sought a participant that had participated in our previous user research focus group, so that I could get a good idea of if there were design elements from the previous version that would be useful in the redesign. For usability testing, I used the think-aloud method and A/B testing of our different prototype versions. Based on our feedback:

After user testing, I parsed feedback in terms of ease of use, stress reduction, design, resource presentation, and resource content for each respective page I showed usability testing participants. From there, I prioritized reworking the prototype to add the following elements:

  • Include a sidebar while scrolling to further reduce vertical scrolling burden.

  • Add a search bar under dropdowns to further streamline access to information.

  • Create subcategories within sections and organize resources into tabs, also to reduce vertical scrolling burden in the resources page.

  • Add additional context for beginner’s guides.

As well as many other resource content suggestions.

Reworking the design

I continued reworking the prototype for the website based on user feedback in Spring 2023, where my collaborator and advisor rejoined me to start going over the potential development process. First, I sketched the concept for the sidebar design, deciding to replace the top navbar altogether in favor of a sidebar so that there was more vertical space and less of a need to scroll. In addition, this would give the cards more space, which would allow for more text that would contextualize each resource presented.

a high level sketch of the website redesign, most prominently featuring a large sidebar denoting different categories of website content

A high-level sketch of the landing page redesign with the sidebar feature in mind, with notes detailing functionality

I did so similarly for the resource page layout suggestion, in particular creating subcategories in a tabbed format for better resource organization:

A sketch of the resource page redesign noting the tabbed subcategories within the resource type (in this case, resources for learning/practicing code)

As I prototyped the redesigned concepts, I did my best to incorporate other visual suggestions of potentially adding more color as well as making resources and button text more readable.

The final visual result of the TCS prototype

Partway into our development process, my collaborator was unable to continue working on the project for the next year. As such, I sought another web developer to oversee the majority of the development process. Much of the Fall 2023-24 year was finalizing design elements, communicating the functionality behind my prototype to the developer, who was also a Wellesley student, and adding Wellesley community-geared content onto our website.

Eventually, we were able to get a working version of our website launched in late Spring 2024, shortly before I graduated from Wellesley College. I was very glad to be able to oversee a project to its launch and hope that, in the future, TransparenCS will be able to continue achieving the goals my team and I set out to meet.

You can visit the site here at https://cs.wellesley.edu/~tcs/.

Current takeaways

  1. Create a well-structured game plan. In some ways while undertaking this project, I felt like I was in over my head and had a lot of things to consider at once, which I think would have been mitigated if I had outlined when I should be following particular steps in the design process early on in the redesign.

  2. Regularly communicate progress. During the course of working on this project individually, I kept a log of my work and regularly updated it. I believe this was helpful in allowing me to put my progress in perspective and identify when I needed to ramp up my progress.

  3. Organize your design process. A struggle I had while working with a developer was the lack of organization I had initially put into putting all of my functionality notes and design components in order. This was largely because at the time of prototyping, I was still working alone as a designer and didn’t have enough foresight to anticipate the importance of making my design notes comprehensive for a developer that was new to the project. As I worked with a developer during 2023-24, I realized the importance of cataloguing my design features in an understandable way to minimize misunderstandings in intended functionality.

I am very thankful for my mentor and my team for allowing me to apply and further develop my skills as a designer on this project. I believe they have helped me grow a lot and I am glad that I can use the skills and insight that they have given me to help CS community at Wellesley!