Inspiration
There was no memorization tool on the App Store that helped high School students memorize the Unit Circle: a useful tool for trigonometry and calculus, so I decided to make one. I also wanted to help others memorize all 6 functions (Sin, Cos, Tan, CSC, Sec, and Cot) for all the angles (0-360) degrees, or (0-2π) radians. We were only required to learn Sin, Cos, and Tan for 0-90, then apply the knowledge to the other angles, since they were just reference angles to the root angles. Basically, I started with one idea --the unit circle-- and I and tried to expand it into a memorization platform.
What it does
It's suppose to help people memorize topics in a fun and intuitive way. Though it only has one module, one "topic," more will be coming.
How I built it
I used Xcode to do the coding. I used Sketch to help design the UI, App icon, and basic self Marketing Screen to post on my social media.
DISCLAMER: I started working on this in 2015, for my final project for a Computer Programming class, because I didn't want to use VB, so I used what I knew with Swift. Then I tried to work on it over the summer --I even tried to implement the lock pick game, but I ended up losing a vision for it and ended up putting the app on the back burner. I resumed work on the app for my final project in APCS, and I vowed myself to actually get this posted on the App Store, so for my Make School Summer Academy App I decided to work on it and get it published. And now with Make School Summer Academy coming to a close, I have finally pushed my app to the App Store to get published, and it was!!
Challenges I ran into
- Having a vision for what I wanted to do
- Working with constraints for my keyboard
- Refactoring code: into Constants, and Models
Accomplishments that I'm proud of
- Actually getting this published on the App Store
- Working through challenges, no matter how hard or difficult they got
What I learned
- It's at times better to go for the simpler solution, even though the complex solution might make the UI look better
- MVC, and how to apply it to my code
- Learning about when and best use cases to use Protocols, Extensions, and Enums.
What's next for Memory Zip
- Creating more modules "Topics"
- Cleaning up UI
- Further refactoring, so each module can each share some code --when possible.
Built With
- gamecenter
- gamekit
- hard-work
- icons8
- paint-code-3
- passion
- sketch-4
- sweat
- swift-3
- tears
- uikit
- xcode-8
Log in or sign up for Devpost to join the conversation.