This was inspired by my sister, who had the original idea in the first place.

What it does

Project Artemis gives individuals the power to schedule visits with local businesses in advance, and additionally allows them to explore what services are available in their area. From our map, users can find a grocery store, for example, and set a date and time at which they would like to visit that isn't full. This seamlessly creates a QR code which can be scanned at the door. The users can view their scheduled visits from the "Your Times" tab, and can view the QR code and delete the visits from this view as well.

Businesses can specify their times, and how many people they want at a time. The app will only create tickets for available time slots, meaning that stores can verify that they are not being overcrowded. This also protects customers, who can feel confident that participating stores will not be congested at the time that they are going!

How I built it

We built it with a lot of xcode, with swift 5.1 and Rust! It was honestly a pretty fun experience since neither of us has done a lot of swift in recent history, so there was a lot of time spend refreshing our understanding of iOS development.

Challenges I ran into

We ran into a plethora of challenges, from dealing with intermittent Xcode crashes, to wrangling map views, to learning how to customize collection views correctly. Additionally, this app has many moving parts, so making sure that we built an intuitive flow was a particular focus.

Accomplishments that I'm proud of

Sam: I think I'm really proud that it worked so well, and that the backend got hooked up in record time, taking 2 and half hours from initial commit to having a fully deployed server, so that was awesome! I think it was also a big win in terms of virtual collaboration, because despite being remote it didn't feel like my productivity was severely inhibited. Most of all though I'm glad we managed to build the project, because holy shit it actually works!

Sophia: I'm proud of the front-end flow of the app, and the way that the different views have a consistent theme that is maintained. I'm also especially proud of the way that the visit scheduling looks and flows, from the calendar to the time selection views.

What I learned

Mostly Swift 5.1 and some fun stuff with Xcode. Things like package management and Mapkit were both foreign to us, so working through that was quite a learning experience, to say the least.

What's next for Project Artemis

Deploy a beta so that businesses can sign up!

Built With

Share this project: