top of page
phone_banner-02.png

Phone Unlocks

Touch-based & sensor-based alternatives to "slide to unlock" mobile phones.

Yvonne Ng, Britney Phan, Alokik Kinra, Ariel Lin (me)

Finger Hopscotch

A touch-based lock screen that modernizes the classic playground game, requiring users to cycle endlessly through various hopscotch designs until the correct passcode is input.

Tree Shaking

A sensor-based lock screen where users simulate tree shaking by tilting their device, and the phone unlocks only when a designated number of leaves remain on the virtual tree.

Initial Concept Sketches

For my initial concept sketches, I started by exploring the internet for inspiration and then gathered insights from my family, combining both online trends and personal touches to inform our project's creative direction.

Touch-Based
Sensor-Based

Choice of Concepts

As a group, we collectively generated approximately 80 concept sketches, with 40 focused on touch-based approaches and another 40 on sensor-based approaches. After a thorough review of all these ideas, we identified a few concepts that showed promise and merit for further refinement.

Touch-Based

We initially narrowed down to Yvonne's "magic eraser/photo puzzle" and Britney's "infinite lock screen" concepts. After some consideration, we found the former too complex and the latter limiting in terms of creativity. Ultimately, we chose Yvonne's "finger hopscotch" concept for our project due to its creative potential and better alignment with our time constraints.

concept-hopscotch_edited.jpg
Sensor-Based

After considering multiple concept sketches, we narrowed our options down to Alokik's "tilting" and Yvonne's "tree shaking" concepts. We ultimately chose Yvonne's "tree shaking" as it offered a more specific and suitable direction, while Alokik's "tilting" seemed overly broad for our project's scope.

concept-tree_edited.jpg

Refinement

In our refinement process, each team member contributed by creating refined sketches for the chosen concepts.

Selected refined sketches are shown in the gallery below.

Touch-Based
Sensor-Based

Final Design & Implementation

We held a poll to select our final designs. We opted for "Multiple Hopscotch" (Britney) along with "Hopscotch Code" (Ariel) for the touch-based approach, and "Tree Shaking Weather Variation" (Ariel) for the sensor-based approach.

The final design sketches are shown below.

Finger Hopscotch
touch-final.png
Tree Shaking
sensor-final.png

We implemented our projects using HTML, CSS, and JavaScript on the Glitch platform, following the selected layouts shown above. For the sensor-based approach, due to time constraints, we implemented a simplified version of Ariel's seasonal variation lock screens, primarily focusing on the summer design and left-right tilting effect. Both projects were thoroughly tested and confirmed to be functional on iOS and Android devices. However, some minor scaling issues and a lack of haptic feedback support might arise depending on the device used.

hopscotch-demo-nounlock.gif

There are three distinct lock screen designs that cycle through when an incorrect passcode is entered. Additionally, Android devices offer haptic feedback to signal incorrect entries.

Dynamic interaction based on the mobile OS version. Tilt gestures (left for iOS, right for Android) influence the growth and shedding of leaves on a virtual tree. Shaking the phone triggers random falling leaves and a corresponding sound effect. The phone unlocks when a specific number of leaves remain on the tree. If an incorrect number of leaves is left when attempting to unlock, Android devices provide haptic feedback (vibration) to signal the error.

Contribution

My contribution to the project primarily focused on the sensor-based tree-shaking lock screen. I was responsible for developing all aspects of its features, including the logic, layout, and styling. This involved creating animations for tree shaking, leaves falling, indicators fading, and lock enlargement. I also handled the logic for detecting and responding to shaking and tilting events, passcode verification, sound effects, and device vibration. To ensure its functionality, I conducted testing on both iOS and Android devices.

Resources

All referenced sites for the implementation have been cited inline within the source code.

bottom of page