What is your projects name?

Pool-short for "Carpool"-but you probably already knew that.

Link to Youtube, Vimeo, or online video:

It's here.

Category: Traffic, Environment, Public Safety or Beginner?

Pool's a carpooling app, so it's mainly Traffic.

Inspiration for the problem you are addressing?

The traffic found around Cupertino, especially around schools. I bike to school, so sometime's it's pretty unsafe with the dense gridlock-plus, plus it makes people late. Carpooling is an easy way to reduce congestion by pulling cars of the road, but it's not common because it's hard to find people to carpool with. Pool was designed to make finding people to carpool with easy-and hopefully more prevalent.

How does your project positively impacts teenagers?

Pool improves traffic safety, especially near schools and other places where teenagers gather. It also helps the environment and saves time. You get to meet new people too-what's not to love?

What are your Project Features?

Pool uses advanced algorithms to find ideal carpoolers-those that are close by and not too far out of the way. It also makes sure that all carpoolers have similar schedules so no one is late. It's tailored to your settings first and foremost.

What did you use to build your project? (languages, APIs, libraries, etc.)

Pool's written entirely using the core iOS SDK (in particular, Foundation, UIKit, CoreLocation, and MapKit) and the Swift programming language. Due to the unreliability of the network, it currently "communicates" with my computer to simulate P2P connections-in the future this will be a RESTful-server, possibly backed by Firebase.

Any problems encountered?

Lack of time was a big one, but the network issue was also present. Falling back on local network emulation on my computer delayed quite a bit, since I had to rewrite the communication code (and painful, since I had to delete some of the stuff I had worked hard on!)

What have you learned?

I learned quite a bit about iOS's mapping and location services, since Pool is heavily dependent on them. In particular, the CoreLocation and MapKit frameworks were used in a multitude of ways throughout the project, in almost every class. It required shifting between low-level sensors to high-level geodesic polylines and routing algorithms regularly and kept me on my toes.

Built With

Share this project:

Updates