cs3398-s19-klingon-warriors / Out-of-the-Woods

A personal safety app that contacts your friends when you're in need developed in React-Native.
0 stars 1 forks source link

Out of the Woods

Demo Videos

Most Recent Demo: video
Sprint 3 Demo
Previous demos:
React Native Demo
Adobe XD Demo
Web App Demo

Vision Statement

Out of the Woods, a personal safety mobile application that can help people avoid risky situations whilst being independent.

Project Description

Goal: Creating a personal safety mobile application to alleviate stress and mitigate harm as a result of precarious or unpredictable situations.

How it will work:

The application will send a notification to an emergency contact if the user : doesn’t arrive at their designated destination, thinks they are in danger, or just wants a friend to know their location. A user can preemptively set up an alert before entering an unsafe situation, or do it in the moment. Our goal is for users to achieve independence without sacrificing their own safety. Out of the Woods is gender inclusive and meant to improve quality of life for travelers, hikers, blind-daters, and families.

Where idea started

This idea was inspired by the modern surge of online dating. From dating applications such as Tinder or Bumble, to friendships blossoming from message boards such as Reddit, it is no longer a social stigma to say you’ve met someone “from the internet”. However, just because its a new norm of our generation doesn’t mean that meeting up with someone from online is 100% safe.

Who we are:

We are the Klingons, a group of undergraduate Computer Science students at Texas State University. In and throughout the semester we will use this repository to work on our project and software engineering principles as well as gain experience working in an agile environment.

Status

Project Status:
A minimal front-end application implemented and running with React Native. Features include a fixed-timer, a SOS button that will send your longitude & latitude coordinates to a saved phone number (emergency contact), a settings form mockup, and the look-and-feel of logging in.

To see detailed individual contributions and artifacts: Click here

Serena:
Added login, logout screens, updated Home Page SOS button style changes, created dynamic navigation functionality, updated registration form to have protected password fields

Sprint3 Progress:
4/12: 2 hours
4/15: 2 hours
4/16: 2 hours
4/17: 1 hour
4/18: 2 hours
4/23: 1 hour
4/24: 3 hours
4/25: 1 hour
4/28: 4 hours

Talon:
Status: Updating pages to reflect demo mockups. Currently working on Home and Registration Pages.
Next Steps: After finishing the React styles for layouts and arranging components, I will begin assisting with logic (button mapping, database querying, etc).

Rachel:
Status: Making great progress on accessibility! Have a prototype accessibility-enabled version in the shared branch: this was added to the code version of the day before the demo. Works on both iOS and Android. Unfortunately could not force a merge or pull after the demo that would allow merging this code with the very-latest code in master, with the added timer and location functionality. Need to work on merging these manually, but will require line-by-line comparisons for several files. (See more notes in Docs.) Basic accessibility is implemented, with some additional fixes and features needed, as noted in evaluation report and docs. Edited and added to many javascript files and additionally ran accessibility tests. See Docs for details.

Abel:
Sprint 3
Status: Working on creating a contacts page to select numbers to send location to
Next Steps: Finding a way to send the location programmatically rather than through the default message app

Sarah:
Sprint 2 Status: Confirmed that the entire team is able to develop and run OOTW on their personal machines. Got Expo(the react native toolkit) running in visual studio on Windows 10 and made alot of readme docs for the team to follow on how to get set up with react native and expo. Added logo to homepage and implemented registration page that plays nicely with the keyboard when you input text.

Next Steps: Add simple react-native-timer-countdown component and implement the functionallity to set, disable and store timer features.

Sprint 1
Status: Created and pushed a skeleton-file structure of components, screens and navigation for team to pull (on shared branch as well as set branch to upstream for team to pull from and work on dev branches) App. Added README with how to set up development environment with Expo and React Native.
Next Step: Following up with team to make sure everyone has development environment configured on personal machines and pulled app/ skeleton file structure to own dev branch and is able to run on personal machine and iphone/android. Next next step is determine how best to include css with react-native + javascript (probably reading up on javascript for this).