StudySpotsTO

A mobile app to discover and share the best study locations around campus, taken from course prototype to Material 3 redesign and working React build

Role: UX Designer & Researcher

Timeline: May - July 2025 (12 weeks), iterated in 2026

Tools: Figma, Material 3 Design Kit, React, Notion, Google Forms, Nielsen Heuristics

UX Design
Mobile Design
Figma
Material 3
Prototyping
React
Course Project

Course: CFPN535 Final Project, Toronto Metropolitan University


The Problem

Toronto students waste valuable study time wandering campus looking for quiet spaces with outlets and Wi-Fi. Between classes, they often arrive at cafés or libraries only to find them overcrowded or unsuitable. Generic tools like Google Maps don't provide study-specific filters (noise level, outlet availability, seating comfort), leaving students frustrated during peak exam periods.

How might we help students quickly find reliable study spaces that match their specific academic needs?


Research

Survey Insights (27 respondents)

Conducted user research across TMU, UofT, and other Toronto institutions:

  • 74% of students study outside home 3-4 times per week
  • 4.48/5 agreement: "I would benefit from filtering spots by Wi-Fi, plugs, and noise"
  • 4.00/5 agreement: "I find it difficult to locate good study spots on the go"

Top priorities when choosing study spaces:

  1. Outlet availability (avg. rank 2.4)
  2. Distance from campus (3.0)
  3. Seating comfort (3.4)
  4. Noise level (3.6)

Key insight: Students prioritize practical infrastructure over amenities. Wi-Fi ranked lower because it's assumed baseline: outlets and proximity matter most.

Personas

Created Emily Chen, a 21-year-old Commerce student with a 1-hour commute who studies in short blocks between classes. She needs fast, reliable information to maximize productivity during 35-minute gaps and values community contribution.


Design Process

Requirements Framework

Mapped user needs to functional requirements:

User NeedDesign Requirement
Find quiet spaces with outletsMulti-filter system (Wi-Fi, noise, outlets, seating)
Avoid wasting timeStudent-contributed reviews with photos and pros/cons
Access nearby optionsGPS-based discovery sorted by walking distance

Use Cases & Task Analysis

Defined three core scenarios:

  1. Between-class gap: 35-minute break, needs quick spot with outlets
  2. Early arrival: 1 hour before class, wants quiet prep space
  3. Group meeting: Last-minute collaboration, needs group seating

Broke down each task into subtasks with functional and non-functional requirements (e.g., "results load in <2 seconds," "WCAG 2.1 compliant").


Lo-Fi Prototyping

Created hand-drawn wireframes for:

  • Home view with category filters (University, Library, Café, Co-working)
  • Search modes (List vs. Map view toggle)
  • Filter panel (noise level, category, distance)
  • Spot detail view with ratings and reviews
  • Profile and saved spots

Platform pivot: Initially planned as mobile-optimized web app, shifted to fully native mobile based on feedback that students primarily use phones on campus.


Evaluation

Heuristic Analysis

Conducted peer and self-evaluation using Nielsen's heuristics:

Critical issues identified:

  • H1: Visibility of system status (Severity 2): No confirmation when filters applied or reviews submitted
  • H8: Visual hierarchy (Severity 3): Uniform text sizes made scanning difficult
  • H3: Navigation clarity (Severity 2): No active state indicator on bottom nav

Response to findings:

  • Added real-time filter confirmation tags
  • Introduced typography scale (headings vs. body)
  • Implemented active nav indicators
  • Surfaced key amenities (outlets, Wi-Fi, noise) on result cards using badges

Final Prototype

High-Fidelity Screens (Figma)

Built polished mobile interface with:

Core Features:

  1. Location-based discovery: GPS integration showing spots within 2km
  2. Detailed spot pages: Hours, accessibility info, user reviews, photo galleries
  3. Quick review submission: Star ratings, optional photos, confirmation messages
  4. Saved spots: Profile section for bookmarks and review history
  • Home
  • Search
  • Filters
  • Filtered: Tables
  • List view
  • Map view
  • Spot listing
  • Add Review
  • Reviews
  • Full review
  • Profile
  • Saved Spots

These are the screens as submitted for the course in 2025.

Design System:

  • Clean visual hierarchy with Inter typeface
  • Blue accent colors for CTAs, gray scale for hierarchy
  • Touch-optimized 44px tap targets
  • Icon system for amenities (outlet, Wi-Fi, noise, seating)

MVP Scope Decisions

Removed features:

  • Live crowd reporting (requires large user base)
  • Gamification/leaderboards (added complexity)

Focused on: Curated, consistent user reviews that help students make informed decisions without relying on real-time data.


Post-Course Iteration: Material 3 Redesign (2026)

After the course ended, I rebuilt the prototype on Google's Material 3 Design Kit to close its gaps and make it easier to maintain.

Course versionMaterial 3 version
Screens1326 frames
OrganizationOne flat canvas9 labeled user journeys
LayoutFixed positionsNested auto-layout
Sample content"Location 1 / Location 2"Real Toronto venues
  • Built on a real design system: Color, Roboto type styles, and components (buttons, chips, text fields, search bar, nav bar) all come from the Material 3 kit.
  • Complete user journeys: Onboarding, Home, Search & Discovery, Spot Detail & Add Review, Reviews, Profile, Saved Spots, Settings (Notifications, Account, Privacy & Data), and Help & Support. Each journey reads left to right, so no path dead-ends.
  • Real content: Spots like Robarts Library and Toronto Reference Library, with each review tied to the right venue.
  • Kept the original intact so both versions can be compared side by side.
  • Home · 2025 course
  • Home · Material 3
  • Search · 2025 course
  • Search · Material 3
  • Add Review · 2025 course
  • Add Review · Material 3

The Material 3 Screens

Onboarding and Home:

  • Onboarding: Log in
  • Home

Search and discovery:

  • List view
  • Filters
  • Map view
  • Filtered: Coffee
  • Filtered: Tables
  • Location preview

Spot detail and reviews:

  • Spot detail
  • Add Review
  • Reviews
  • Full review

Profile, saved spots and settings:

  • Profile
  • Edit Profile
  • Saved Spots
  • Settings
  • Notifications
  • Account
  • Privacy & Data
  • Help & Support

Launch Video

Produced a 21.5-second vertical walkthrough: the hook ("Midterms. Every seat is taken."), filtering to quiet spots, a spot detail page, adding a review, and the close ("Stop walking. Start studying."). All on-screen text meets WCAG AA contrast.


Outcomes & Learnings

Key Achievements

  • Created user-centered solution addressing real pain point validated by 27+ students
  • Applied full UX process: research → requirements → wireframes → evaluation → hi-fi prototype → coded app

What I Learned

  • Scope management: Cutting features (crowd levels, gamification) strengthened the core MVP
  • Research drives design: Survey data directly shaped filter priorities (outlets > noise > hours)
  • Iteration matters: Heuristic evaluation revealed 5+ usability issues that dramatically improved final prototype
  • Design and code drift fast: The app and the Material 3 file now use different design systems, which showed me why shared tokens matter from day one

Next Steps

  • Move the Material 3 tokens into the app so design and code share one system
  • Store saved spots in the database (currently browser-only)
  • Run an accessibility audit and usability testing on the coded app
  • Integrate City of Toronto Open Data for initial venue seeding