
Inspiration
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!
Log in or sign up for Devpost to join the conversation.