Projiverse logoProjiverse
BeginnerMobile App DevelopmentMedium Project

TouchShield

Hardware-button authenticated touch screen lock for Android

About This Project

TouchShield is an Android application that prevents accidental screen touches by overlaying the display with a transparent lock layer, unlockable only via a custom volume-key sequence or device unlock.

Problem Statement

People frequently trigger unwanted actions on their phones when the device is in their pocket, bag, or being handled by children—accidentally opening apps, making calls, or sending messages because the touchscreen registers unintended contact. This wastes battery, causes embarrassing misdials, and disrupts app state, with no built-in Android feature to disable touch input without turning off the entire display.

Proposed Solution

TouchShield solves the problem of accidental touches by allowing users to lock their screen while still keeping it visible. By leveraging a transparent overlay and using a customizable volume key sequence for unlocking, users can confidently handle their devices in various situations without fear of unintended interactions.

What You'll Learn
  • Implement system overlay windows with WindowManager and handle SYSTEM_ALERT_WINDOW permissions
  • Build foreground services with notification channels following Android O+ requirements
  • Design hardware button event interception using KeyEvent dispatching
  • Integrate Jetpack DataStore for type-safe asynchronous settings persistence
  • Structure reactive MVVM architecture with StateFlow and Compose lifecycle integration
Technologies Used
KotlinJetpack ComposeMaterial Design 3Navigation ComposeLifecycle ViewModel ComposeLifecycle Runtime ComposeKotlinx CoroutinesDataStore PreferencesGradleRobolectricRoborazzi
Industry-Ready Preparation

This isn't just a project — it's a simulation of how software actually gets built inside a company. You'll see how real teams gather a client's requirements, negotiate trade-offs, and ship in sprints instead of all at once, while picking up the daily rhythm of an engineer's (and tester's) week along the way.

Working With Clients
Requirement gathering, scope negotiation, and expectation management — the way client-facing teams actually handle it.
A Day In The Life
Stand-ups, code reviews, bug triage, and release day — the real rhythm of an engineer's (and tester's) week.
Agile, In Practice
Sprints, backlogs, and retrospectives — see how requirements evolve iteration over iteration, not just in theory.
How Companies Ship Software
From scoping to staffing to shipping — the full lifecycle behind a project like this one, end to end.
Real-world deployment context
Parents lending their phone to a toddler to watch videos can lock touch input to prevent the child from exiting the video app, adjusting settings, or making purchases, while still allowing the parent to quickly unlock with a memorized volume-button pattern.
Everything You Get
13 inclusions

One purchase, the entire toolkit — nothing held back, nothing sold separately.

Complete source code
Full, runnable codebase — yours to keep
Set up in one click
Guided, ready-to-run setup — no guesswork
Real product screenshots
7 screenshots of the actual working app
Professional documentation
12 documents — SRS, setup guide, project report
Line-by-line code walkthrough
Every feature explained, module by module
Guided learning path
40 concepts, sequenced for mastery
Step-by-step build roadmap
9-phase plan from zero to shipped
Narrated demo video
Full walkthrough of the working app
Viva & exam preparation
13 examiner-style Q&A, fully answered
Interview-ready Q&A
Interview prompts, tied to your code
AI chat assistant
Ask questions about the code, get instant answers
Technical support
Real help via WhatsApp when you're stuck
Portfolio-worthy build
Showcase it to recruiters with confidence
Project Diagrams
Standard & Premium
Locked
Locked
Locked
Locked

5 architecture & design diagrams(HLD, LLD & more) — unlocked with the Standard or Premium plan.

Screenshots
TouchShield screenshot 1
1 / 7
Demo Video
TouchShield — Source Code, Docs & Viva Prep