Study App

Spring 2025

This is an app designed to help users study and plan their study sessions through features such as flashcards, a study spot searcher, and a music player. For my Native App Development final project, I created an application that applied all the concepts learned throughout the course. Using SwiftUI in Xcode, I developed the Study App to help UGA students prepare for exams and study sessions.

The app includes a flashcards page for reviewing concepts, a study spots page for finding places on campus to study, and a music player page for listening to background music. Features I implemented include ScrollViews, NavigationLinks, MapViews, button styles, arrays, transitions, sheets, and a custom navigation bar.

The Process

The Challenge
The main challenge of this project was implementing custom user input for flashcards and study spots while displaying multiple features simultaneously on the study spots page.

The Solution
I created this app with the goal of helping UGA students during finals season. The app combines study tools, locations, and music to support productive study sessions.

I began by building the music player page, which was based on concepts from the jukebox project. I expanded the song list and added a CD animation with a music wave animation that appears while audio is playing.

Next, I developed the study spots page, which includes campus study locations, descriptions, and MapViews that appear when a location is selected. I then created the flashcards page, which includes card transitions, a slider to select flashcards, and a progress tracker.

When adding custom user input, I encountered difficulty creating forms that could dynamically update arrays. To solve this, I implemented sheets that collect user input and append the data to the original arrays, allowing flashcards and study spots to update instantly.

Tools/Skills

  • Xcode - iOS development environment

  • SwiftUI - Native app development and interface design

  • MapKit - Campus location mapping and study spot visualization

  • Animations & Transitions - Interactive UI and user feedback

  • Sheets & State Management - User input handling and dynamic data updates

Results
The result of this project is a fully functional study app with useful features. I used concepts such as ScrollView, MapView, sheets, and animations learned throughout the semester. While I was initially comfortable building individual features, this project helped me learn how to combine multiple components into a more complex application.

For future iterations, I would like to add an account system to track studied content and saved locations.

Previous
Previous

Travel Planner

Next
Next

Recipe Share