TestOut

iOSSwiftOpenAI

Friday, August 2, 2024

Optimal Protocols for Studying & Learning

Test Out is an iOS app designed to reinforce learning by testing users on recently learned material. Using AI to generate customized questions, the app creates a dynamic experience that adapts to your learning journey, tracking your progress over time.

Inspiration

The idea for Test Out was sparked during an iOS masterclass in the Computer Talent Initiative (CTI), where the challenge was to build and present an iOS app for a cash prize. I wanted to make something meaningful—something that aligned with my first inspiration to code: creating iOS apps.

Initially, I explored a few concepts, including a pantry app, but none of these ideas truly resonated with my desire to create something impactful. My direction shifted after listening to a podcast by Andrew Huberman, where I discovered compelling insights on the benefits of active recall in learning. Referencing findings published in the Hippocampus Journal, Huberman explained that students who actively tested themselves soon after learning showed up to 50% higher retention rates compared to those who merely reviewed notes. Inspired by this evidence, I began using ChatGPT to generate custom quizzes; however, the manual prompting process proved cumbersome. Recognizing an opportunity for a more elegant, automated solution, I decided to develop Test Out—an app that could seamlessly integrate personalized testing into the learning process.

Features & Functionality:

Technology Stack

  • SwiftUI: Core framework for the iOS app
  • Alamofire: Handles network requests
  • Firebase: Manages data storage
  • OpenAI API: Powers the AI quiz generation feature
  • Xcode: The IDE used for development

Results & Impact (Outcome)

  • This project is still in progress and I look forward to creating a business plan for using the API's and posting it to the app store.
  • This app has done what I set out to do, it has made a difference for me since I can walk out of a class and immeditately open the app to get quized on the information and since using this app I scored a 100% on my recent linear algebra exam.

Future Plans

Next up, since the API costs money to run, I'm still figuring out the right business model for this app because I want it to remain easy to use. I plan to implement personalized course recommendations based on users' quiz results. The idea is to turn Test Out into an even smarter learning companion that adapts based on each user's strengths and areas for growth.

Interested in staying updated or have suggestions for new features? Drop me an email in the nav bar! I'd love to keep you in the loop for when Test Out hits the App Store.