Giter Club home page Giter Club logo

illusionofgreatness's Introduction

Guardianess

๐ŸŽ‰ Welcome! Thank you for visiting our page!

"Guardianess" is a mobile application (iOS and Android compatible) created by 4 passionate female engineering students to elevate women's safety. In our personal experience, we did not feel particularly safe on the streets of San Francisco, US. There is no application with centralized information about safety and tangible sources on where to go in a dangerous situation.

In an emergency scenario, one is likely to panic and feel frightened. The application provides a sense of assurance when navigating through the streets, provides a tangible sense of security, and potentially could save lives in an emergency.

Submitted to Black Wings Hack 2024 as a team Illusion of Greatness -- DevPost

Contributed by Alina, Erela, Ivanna, & Polina with ๐Ÿ’—.

Table of Contents

Demo of the application

Here is the link to Demo.

Below are some pictures from mobile application.

photo_1 photo_2 photo_3
photo_4 photo_5
photo_6 photo_8
photo_10 photo_9 photo_7

User story


Feature: Check how safe a location is

  Scenario: User wants to visit a new location
    Given I'm a logged-in User
    When I go to the Main page
    And I search for a location
    Then I see the safety score of the location
    And receive advice on safety measures
Feature: See a safety ranking of the neighborhoods

    Given I'm a logged-in User
    When I go to the Main page
    The app shows how safe each neighborhood is, the darker the color, the more dangerous it is.
Feature: Send an emergency signal to chosen contacts

  Scenario: User is in a dangerous situation
    Given I'm a logged-in User
    When I go to the Main page
    And I click "Emergency" for 3 seconds
    Then my chosen contacts are notified about an emergency 
    with my geolocation  
    And I receive directions to the closest safe place
Feature: Find the closest safe location

  Scenario: User feels unsafe
    Given I'm a logged-in User
    When I go to the Main page
    And I click on any of the bookmarked safe places
    Then the app calculates the route
    And I see the route information on Google Maps

How to use our app

Follow the following 5 steps to try our application.

  1. Clone our repository git clone <url>
  2. npm install to install dependencies
  3. Install ExpoGo from App Store/Play Market
  4. Runnpx expo start to build the app
  5. Scan the QR code with a camera (iOS) or ExpoGo (Android)

User flows


In the following user flows, we show

  • the user registration process (Numbered 1-4)
  • 3 features
    • A: Safety level check upon location search
    • B: Emergency button press
    • C: Check the route to the closest safe spot when you're in danger
sequenceDiagram
User->>OUR APP: 1. Register App

Note right of OUR APP: 2. Store user info & emergency contacts

OUR APP->>User: 3. Ask location sharing

User ->>OUR APP: 4. Share Location

User-->> OUR APP: A.Check the safety of the area

Note right of OUR APP: (Render Google Map)

User-->> OUR APP: B1. Press Emergency Button

OUR APP-->>User: B2. Notify contacts with geolocation

User-->> OUR APP: C1. Check routes to the safe spot nearby

OUR APP-->>Google Map: C2. Redirect users to directions
Loading

Project Timeline


The times provided are in GMT.

gantt
    dateFormat YYYY-MM-DD HH:mm
     axisFormat %I%p

Brainstorm Ideas: milestone, m1, 2024-02-02 21:00, 1m

Start Hacking: milestone, m1, 2024-02-03 11:00, 1m
section Frontend
    User authentication :fr, 2024-02-03 11:00, 2024-02-03 14:00
    Map :fr2, 2024-02-03 13:00, 2024-02-03 22:00

    section Backend
    Location Sharing :ba, 2024-02-03 13:00, 2024-02-03 15:00
    Map Interaction :ba2, 2024-02-03 14:00, 2024-02-03 23:00
    Map Shading :ba3, 2024-02-03 19:00, 2024-02-03 23:00
    Map Routing :ba4, 2024-02-03 22:00, 2024-02-04 00:00
    Location Search :ba5, 2024-02-03 23:00, 2024-02-04 03:00

Final Submission: milestone, m1, 2024-02-04 16:00, 1m
Loading

Future Directions


If we have more time to develop, here are some features we find meaningful to implement on top of the current version.

  • Expansion to more cities across the US and beyond
  • Community features
  • Widget on mobile devices to activate the nearest safe location search
  • Call a car-sharing application/taxi to pick you up when you're in danger
  • Motion tracker empowered by Machine Learning

Appendix and FAQ

โ„น๏ธ For the Safety ratings displayed on our application we are using Safe Places API. Their scores come from GeoSure GeoSafeScores, which are (1) updated regularly and (2) based on a variety of sources, data science methods, and surveys of locals residing in the areas. You can read more about GeoSafeScores here.

Find this document incomplete? Leave a comment!

illusionofgreatness's People

Contributors

alinaerf avatar e-yang08 avatar polinavishnev avatar ivka1303 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.