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



Desired Features



Actors



GUI Sketches



Domain Model



Domain Model



Use-cases


Open an app from a screen touch gesture.

Primary Actor: The user

Goal: Open an app

  1. User click the power button to activate the application.
  2. The application show an 16x16 grid panel.
  3. User draw a gesture on the grid panel.
  4. The application analyze the raw gesture and get a digital gesture.
  5. The application map the digital gesture to an app.
    1. If map success, open the app.
    2. 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

  1. User click the power button to activate the application.
  2. The application begin to monitor the shake gesture.
  3. User shake the phone with some rhythm.
  4. The application analyze the raw gesture and get a digital gesture.
  5. The application map the digital gesture to an app.
    1. If map success, open the app.
    2. 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

  1. User click the power button to activate the application.
  2. The application begin to monitor the voice gesture.
  3. User speak to the phone with some words command.
  4. The application analyze the raw gesture and get a digital gesture.
  5. The application map the digital gesture to an app.
    1. If map success, open the app.
    2. If failed, give a hint and go to step 2.

Register a gesture to an app.

Primary Actor: The administrator

Goal: register a gesture

  1. Open the administrator panel.
  2. Save a gesture
    1. if the gesture is already used, try another gesture
  3. Choose an app that match that gesture

Architecture




Class Design Proposal


Please click the link for the JAVA DOC.

Architecture


Major Packages


Resources


  1. Android core libraries
  2. Android accelerometer
  3. Speech-to-text/Text-to-speech