WWDC Scholarship Application

This playground book is about the process of creating playgrounds and apps that people love, from prototyping ideas to sharing them with the world, and it outlines my personal accomplishments in a fun and interesting way. It also makes use of the latest Apple technologies to create a rich, surprising, and emotional user experience. The main reason why I chose to use a playground book is because of the unified, delightful, and innovative features it offers (such as edge-to-edge live views, auto-run functionality, improved interactivity, and static hints, to name a few).

This playground book implements advanced Apple technologies such as Scene Kit, Core Graphics, AVFoundation, Core Location, Notification Center, gesture recognizers, custom elements such as a circular progress view and a collection view flow layout to create a visually appealing and immersive user experience. Also, a background gradient layer, CAGradientLayer, changes its colors property with CAAnimationDelegate when the user swipes between collection view cells to create a pleasant and vibrant look and feel.

I believe that building adaptive layouts is a crucial part of the app and playground development process. This is the reason why I built this playground book with stack views and layout anchor constraints so that it works great on every screen size. What’s more, I think that great visuals aren’t enough to create a compelling and interactive playground, so I have produced my own audio tracks and graphic artworks with Sketch, Adobe Illustrator, GarageBand, and WavePad Sound Editor to create a very unique user experience.

The first collection view cell serves as a way to establish a friendly connection with the user from the very beginning of the experience. Static hints give brief instructions on how to use the playground and remind the user to turn up the audio, and custom typing animations, artwork, fonts, and sounds make for an interesting visual interface. Also, an Apple Macintosh artwork designed in Sketch welcomes the user by producing a sound and displaying the iconic “Hello” message.

I believe that great app ideas start by experiencing the world we live in, therefore the second collection view cell displays a three-dimensional model of the planet Earth, and a starred field which serves as its background view. The user can also place a pin node on the Earth which will speak the name of the tapped location out loud with Core Location and AVSpeechSynthesizer. I also wanted to convey the idea that technology is essential to bring app ideas to life; therefore, one of the cells displays a circular progress view and icons that represent all the great technologies that humankind has ever invented.

One of the biggest challenges with building this playground book was implementing the collection view flow layout and the circular progress view from scratch. To accomplish this, I mastered the Core Graphics framework and the collection view flow layout by looking up the official Apple documentation and experimenting with sample projects, which turned out to be very helpful.