Study App

Spring 2025

This is an app that helps you study and plan your study session through features like flashcards, study spot searcher, and a music player. For my Native App Development Final Project, I created a project where I could use the skills I learned in the entire class to create an app useful for UGA students. Using SwiftUI on Xcode, I coded the Study App to prepare users for any test or study session. The app includes features like a flashcards page to study concepts, a study spot page to search for an area on campus to study, and a music play page to listen to background music while studying. Some of the elements I coded include ScrollViews, navigation links, MapViews, button styles, arrays, transitions, sheets, and custom navigation bar.

The Process

The Challenge
For this project, I needed to use all the skills I learned from the course so far to make an app that is fully functional and usable using SwiftUI and Xcode. While I was able to code most of the topics I learned, I also faced some challenges. I faced challenges including updating the pages to add custom user flashcards and custom user study spots and displaying various features at once on the study spots page.

The Solution
I created this app because I thought it would be useful for UGA students during the finals season. This app combines studying features with locations and music so that users can access different needs for their study sessions. Once I decided the idea, I started with the music player page in which I created a music player similar to the one from the jukebox project. I then decided to add more songs to the list and also a new animation for the CD player. Every time the song plays, there is a music wave animation showing the audio track. I then created the study spots page to include the different study locations throughout campus including a brief description of each location. I also added a MapView of each location that pops up when the location button is clicked. Then, I added the flashcards page which included a transitions for the flashcards, a slider to choose the specific flashcard, and a progress tracker to show what has been studied. I then decided to add user input for the flashcards and study spot and this is where I faced my challenge. I had trouble adding a form that included user input and then adding these inputs to the list or array. After working around the project, I used sheets for the forms for user input whether it was for adding a flashcard or adding a study spot. Then, I took the user input and added it to the original array list so that the flashcards and study spots would update to have the new item.

Results
I believe the results of this project is a successful app with useful features. I was able to use skills like ScrollView, MapView, sheets, and animations I learned throughout the semester of the class to build this app. When I first started working on this app, I knew how to build features most of the features and animations, but I wasn’t sure how to merge features like this to make a more complex app. I was able to learn about more animations and the sheets feature to add new user input. In terms of future iterations, I would like to make the app work more smoothly by adding other features such as an account feature to keep track of what has been studied and chosen.

Previous
Previous

Travel Planner

Next
Next

Recipe Share