Vision Statement
This application will render users a distinguishable unlock experience. Users can not only protect their mobile phone privacy but also have fast access to other apps; they may even have fun with unlocking when using shaking gestures and speech unlock features. Imagining the situation that someone spining the phone or saying “hello world” to unlock the phone, it would be as attractive as apple’s slideunlock when it first came out. We would take advantage of the gravity sensor and the powerful signal processing ability of today’s android phones to achieve this target.
Feature List
- Pattern Creation;
- Select the action users expect the phone to do;
- Unlock the phone;
- Open an specific app;
- Change volume;
- Quick mute;
- Set the pattern related to the action;
- Draw a pattern in a 16*16 grid;
- Select gestures such as shaking.
- Pattern Recognition;
- If recognized, perform an action;
- If not, indicate the type of error message;
Desired Features
Actors
- Cellphone Users: The users of the cell phone, anyone who interacting with the phone;
- Cellphone sensors: The sensors that receive the messages user transmit to the cell phone;
- Cellphone Processor: The cell phone processor which deals with the received messages;
GUI Sketches
Domain Model
Domain Model
Use-cases
Open an app from a screen touch gesture.
Primary Actor: The user
Goal: Open an app
- User click the power button to activate the application.
- The application show an 16x16 grid panel.
- User draw a gesture on the grid panel.
- The application analyze the raw gesture and get a digital gesture.
- The application map the digital gesture to an app.
- If map success, open the app.
- If failed, give a hint and go to step 2.
Open an app from a shake gesture.
Primary Actor: The user
Goal: Open an app
- User click the power button to activate the application.
- The application begin to monitor the shake gesture.
- User shake the phone with some rhythm.
- The application analyze the raw gesture and get a digital gesture.
- The application map the digital gesture to an app.
- If map success, open the app.
- If failed, give a hint and go to step 2.
Open an app from a voice gesture.
Primary Actor: The user
Goal: Open an app
- User click the power button to activate the application.
- The application begin to monitor the voice gesture.
- User speak to the phone with some words command.
- The application analyze the raw gesture and get a digital gesture.
- The application map the digital gesture to an app.
- If map success, open the app.
- If failed, give a hint and go to step 2.
Register a gesture to an app.
Primary Actor: The administrator
Goal: register a gesture
- Open the administrator panel.
- Save a gesture
- if the gesture is already used, try another gesture
- Choose an app that match that gesture
Architecture
Class Design Proposal
Please click the link for the JAVA DOC.
Architecture
Major Packages
Resources
- Android core libraries
- Android accelerometer
- Speech-to-text/Text-to-speech