Coder Social home page Coder Social logo

safeword's Introduction

SafeWord Release Notes & Install Guide

The application allows users to set custom words to have specific functions. These functions can range from texting a friend, sending a location, or calling authorities, though not all are fully implemented yet. SafeWord provides a user-friendly interface that allows users to add words and decide which tasks are associated with that word. Once a customized word is said aloud while the application is activated, the application will execute the word’s tasks.

SafeWord Version 1.0 Release Notes

These notes will provide an overview of SafeWord's (v1.0) primary features and how to install it onto an iPhone device.

New Software Features (v1.0 12/04/2017)

-Add words that have location text triggers by toggling "Send Location" on a created word
-Add contacts to text by adding a contact and selecting the words to trigger that contact on
-Activate and deactive the application, allowing users to decide when words will be triggered
-Say trigger words during activated state to trigger the contacts that the user has set

Bug Fixes Made Since Last Release (v0.5)

-Contacts added to words will now be contacted instead of a hard-coded contact
-Activation can now be turned on and off indefinitely

Known Bugs & Defects

-Currently only supports texting contacts a predetermined location
-Record audio and delay toggles are placeholders
-Only contacts mapped on the Contact page to words will be triggered, though a mapping to contacts is provided for words
-Must deactivate app for triggers to commence

SafeWord Install Guide

SafeWord is built on Ionic 2, allowing one to deploy on Android and iPhone. However, the code is currently written to be optimized for iOS, so this guide will be geared towards iPhone installation and execution.

Pre-requisites

XCode Version 9.1
iPhone running iOS 10 or later

Dependent libraries that must be installed

Node.js
Cordova
Ionic 2

Download instructions

The project can be directly cloned or downloaded from the SafeWord github: https://github.com/aparry3/SafeWord

Build instructions

-Make sure to have XCode and dependencies installed
-Download SafeWord project from the Github
-Navigate to the top level of the project in your terminal
run:
ionic cordova build ios --prod

to build the project. You may have to run the following if the iOS platform is missing:

ionic cordova platform add ios

Installation of actual application

Once the project is built, open it within XCode by navigating to SafeWord/platforms/ios/MyApp.xcodeproj

Plug in your iPhone device. In XCode, select the target device for MyApp to be your device. Then, under Product, in XCode's toolbar, select Run. An error will appear saying that the app needs proper permissions on your device to run. On your iPhone, navigate to Settings, then General, and then Device Management. This is where you can allow your device to accept the app to run. After saying you trust this developer, hit run again and the application will deploy and automatically open.

Run instructions:

The app will now run on your phone like any other iPhone application. Serious bugs may require redeployment by deleting and repeating the steps above.

Troubleshooting:

If you run into problems downloading and running the solution the following may help:

  • Older versions of XCode will not work with the latest iOS, and visa versa. Make sure to have both fully updated
  • Redeploy the application by deleting and redownloading the SafeWord directory (Configuration files could have been tampered by running otherionic cordova commands)
  • Check your computer's applications to be sure the necessary pre-requisites described above are installed
  • Try turning your computer off and then on again (This will ensure that any restart dependent installations have occured)

safeword's People

Contributors

kijanaeffs avatar ralfpopescu avatar kananx avatar aaron-parry avatar

Stargazers

 avatar

Watchers

James Cloos avatar Melinda McDaniel avatar  avatar  avatar  avatar

safeword's Issues

Create the Edit Word Page

"Edit Word Page" creation

Action Items:

  • create page UI
  • When a word is updated, be sure it is updated on both the Words Page and in the words array which will be used for voice recognition purposes.

Visual Example:
Note: not all buttons need to be implemented or created
edit word page

Implement Initial Voice Recognition

Research into and implement initial voice recognition features for the "Activation Page". When a word is recognized, the application should display something like, "(Insert word here) has been detected".

Words Page Creation

Epic entails creating the initial words page of SafeWord, supplying features to create, edit, and delete a safe word.

Update the Words Page

Update the "Words Page"

Action Items:

  • Add an addition button to go to the "Create Word Page"
  • When clicked, a safe word in the list should go to the "Edit Word Page"
  • The word list should start off empty. Note that, when new words are added, they should be added to an array (for voice recognition purposes).

Visual Example:
words page

Create Sprint 1 Memo: Due 9/15

Create and submit the memo for sprint 1. Follow the rubric and guidelines specified in the retrospective assignment rubric. The memo is due Friday, 9/15 by 11:59 pm.

Words Page Refactor

Refactor the words page to have it look and function more like our moqups prototype.

Words Page:

words page

Create Word Page:

create word page

Edit Word Page:

edit word page

Create the Create Word Page

"Create Word Page" creation

Action Items:

  • Create UI for page
  • upon word creation, add it to some sort of array (for voice recognition purposes)

Visual Example:
Note: not all buttons in the image are necessary
create word page

Fix Home Page Bug

The home page currently calls different screens when the main action button is pressed causing a stack of screens to be created. Update the home page to be only one page where only the css is changed when the main action button is pressed.

Video Demo 1

Create and submit a video by 9/10/17 demonstrating the features completed in sprint 1

Sprint 2 Memo

Create a memo based off of the sprint 2 retrospective. Be sure to look at the gradesheets for the first memo to ensure we do not make the same mistakes. The memo should also discuss how effective our sprint 1 memo action plan was.

Client Meeting 9/13

Prepare a presentation for and attend client meeting with Melinda McDaniel on Wednesday 9/13

Home Page Creation

Epic entails creating the initial home page for SafeWord, supplying features for activation and page navigation to the words page and profile page of the app.

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.