Inspiration
Although sexual assault is becoming increasingly high and prevalent among society, efforts that have been made are mostly addressing the aftermath of them. Although anti-rape apps have been available (i.e Connect6,...), their functions are still limited, which made the burden of protecting themselves even worse for the victim. With an emphasis on bystander intervention, we create Angel Shot to help victims, particularly women, to reach out for nearby help from others in the timely matter possible.
What it does
We have 5 main features:
- Send SMS: We will send an SMS of your location to your emergency contact list and the police
- Initiate a fake call: We will make a fake call on your phone for you to get out of dangerous or uncomfortable situation, for example a bad date. We plan to use Twillio for this.
- Get help nearby: This is our main feature, in that it will send help including your profile picture and location stored in database to users who have their current location within 3 miles to reach out to you.
- SOS mode: On clicking this button, it will activate both Send SMS and Get help nearby, getting as much support as possible in case of dangerous.
How we built it
We first designed the UI based on Figma, then we convert the design into SwiftUI using DhiWise then we add backend features such as navigation, basic authentication and file upload using Swift.
Challenges we ran into
We are all first time hackers and this is our first time using Swift and Xcode, we ran into a lot of problems when coding the backend: We used an open source library that is not very well established so it was not consistently compatible with our program and causing bugs. We solved the problem by attempting to upgrade the ruby to 2.8.0, importing other more up to date open source libraries and even upgraded our Macbook from Monterey to Ventura and later downgraded it; however, the bugs are still unsolved. Later, we realized the the ruby is unupgradable, and even if it is, the bugs are still unsolved.
Accomplishments that we're proud of
We are proud of our ability to work under pressure to develop an app that can be useful to users. Other than that, we have a very clean layout of UI with nice UX.
What we learned
We learned to use Swift and incorporate Figma to SwiftUI for full-stack development, as well as deepen our knowledge in open source libraries and how to use it.
What's next for Angel Shot
We will try to find the substitute for the open source library that we are currently having problems with. Other than that, on the backend, we will use Firebase to store user’s profile, emergency contacts, geolocation (longitude and altitude) and authentication to Facebook and Google account on sign in and sign up page; incorporate Google Maps API to access users’ geolocation and generate direction from one user to another. Also, we will add features to display pop up to ask for permission for location and notification.
Built With
- figma
- ruby-on-rails
- swift
- swiftui
- xcode
Log in or sign up for Devpost to join the conversation.