# OPSCOM Enforce DEMO Mode

<p class="callout info">The Using the OPSCOM App in DEMO Mode feature allows users to access and explore the Enforce application without needing to formally register a physical device on the server. Its primary purpose is to provide a pre-populated, safe sandbox environment for training and testing core functionality. This article is intended for OPS-COM administrators and field enforcement personnel who are learning the system.</p>

## Setup and Configuration

No formal backend setup or device registration is required to access the demonstration environment.

**Admin Side:** Administrators do not need to register the handheld device's UUID or configure specific user permissions for this mode.

**User Side (Enforcement Staff):** Simply ensure the legacy Android enforcement application is installed on the handheld device and ready to launch.

## Using this Feature

Accessing the demonstration mode is done directly from the initial launch screen of the application.

### Accessing Demo Mode

1. Open the application on your handheld device.
2. Tap **DEMO MODE** on the initial boot screen instead of choosing to register the handheld unit.
3. Tap **LOGIN** on the subsequent sign-in screen. The required test credentials are automatically supplied and pre-filled by the system.

### Testing in Demo Mode

Once logged in, users can freely interact with the interface to practice core tasks. You can practice scenarios covered in other guides, such as Searching for a plate, Virtual Chalking, Violation and Permits Search.

<p class="callout info">**Isolated Environment** The data created or modified while in DEMO MODE is completely isolated. Any test violations issued or vehicles chalked during your session will not synchronize to your live administrative portal.</p>

**Available Test Data**

The demonstration database is pre-populated with sample records to facilitate testing. Use the information in the table below to practice searches and issue test violations:

<table data-path-to-node="15" id="bkmrk-username-first-name-" style="width: 100%;"><thead><tr><td style="width: 12.2765%;">**Username**</td><td style="width: 9.77354%;">**First Name**</td><td style="width: 11.6803%;">**Last Name**</td><td style="width: 10.3698%;">**User Type**</td><td style="width: 9.53516%;">**Plate(s)**</td><td style="width: 12.6341%;">**VIN Number(s)**</td><td style="width: 8.93921%;">**Violations**</td><td style="width: 24.7914%;">**Permits**</td></tr></thead><tbody><tr><td style="width: 12.2765%;"><span data-path-to-node="15,1,0,0">spencer</span></td><td style="width: 9.77354%;"><span data-path-to-node="15,1,1,0">Spencer</span></td><td style="width: 11.6803%;"><span data-path-to-node="15,1,2,0">Carr</span></td><td style="width: 10.3698%;"><span data-path-to-node="15,1,3,0">Full Time Staff</span></td><td style="width: 9.53516%;"><span data-path-to-node="15,1,4,0">SPENCE</span></td><td style="width: 12.6341%;"> </td><td style="width: 8.93921%;"> </td><td style="width: 24.7914%;"> </td></tr><tr><td style="width: 12.2765%;"><span data-path-to-node="15,2,0,0">jparsons</span></td><td style="width: 9.77354%;"><span data-path-to-node="15,2,1,0">Julie</span></td><td style="width: 11.6803%;"><span data-path-to-node="15,2,2,0">Parsons</span></td><td style="width: 10.3698%;"><span data-path-to-node="15,2,3,0">Complimentary</span></td><td style="width: 9.53516%;"><span data-path-to-node="15,2,4,0">JULPAR, ASDA347</span></td><td style="width: 12.6341%;"><span data-path-to-node="15,2,5,0">1q21242143124213</span></td><td style="width: 8.93921%;"> </td><td style="width: 24.7914%;"><span data-path-to-node="15,2,7,0">COM100 - Unpaid</span></td></tr><tr><td style="width: 12.2765%;"><span data-path-to-node="15,3,0,0">jrockwood</span></td><td style="width: 9.77354%;"><span data-path-to-node="15,3,1,0">James</span></td><td style="width: 11.6803%;"><span data-path-to-node="15,3,2,0">Rockwood</span></td><td style="width: 10.3698%;"><span data-path-to-node="15,3,3,0">F/T Student</span></td><td style="width: 9.53516%;"><span data-path-to-node="15,3,4,0">JROCK</span></td><td style="width: 12.6341%;"><span data-path-to-node="15,3,5,0">5SXHANDC38RZ55506</span></td><td style="width: 8.93921%;"> </td><td style="width: 24.7914%;"><span data-path-to-node="15,3,7,0">R102 - Red Student Lot W</span></td></tr><tr><td style="width: 12.2765%;"><span data-path-to-node="15,4,0,0">sjamieson</span></td><td style="width: 9.77354%;"><span data-path-to-node="15,4,1,0">Steph</span></td><td style="width: 11.6803%;"><span data-path-to-node="15,4,2,0">Jamieson</span></td><td style="width: 10.3698%;"><span data-path-to-node="15,4,3,0">P/T Student</span></td><td style="width: 9.53516%;"><span data-path-to-node="15,4,4,0">SJAM, SJAM2</span></td><td style="width: 12.6341%;"><span data-path-to-node="15,4,5,0">2T1BU4EE5DC972469, 1N4AL3AP5DN517821</span></td><td style="width: 8.93921%;"><span data-path-to-node="15,4,6,0">TT-10001</span></td><td style="width: 24.7914%;"><span data-path-to-node="15,4,7,0">100 - Red Student W, 102 Red Student W</span></td></tr><tr><td style="width: 12.2765%;"><span data-path-to-node="15,5,0,0">johndoe</span></td><td style="width: 9.77354%;"><span data-path-to-node="15,5,1,0">John</span></td><td style="width: 11.6803%;"><span data-path-to-node="15,5,2,0">Doe</span></td><td style="width: 10.3698%;"><span data-path-to-node="15,5,3,0">F/T Staff</span></td><td style="width: 9.53516%;"><span data-path-to-node="15,5,4,0">ABC316</span></td><td style="width: 12.6341%;"><span data-path-to-node="15,5,5,0">1FMCU0EG1CKB65454</span></td><td style="width: 8.93921%;"> </td><td style="width: 24.7914%;"><span data-path-to-node="15,5,7,0">501 - Unpaid</span></td></tr><tr><td style="width: 12.2765%;"><span data-path-to-node="15,6,0,0">skjones</span></td><td style="width: 9.77354%;"><span data-path-to-node="15,6,1,0">Jones</span></td><td style="width: 11.6803%;"><span data-path-to-node="15,6,2,0">Sarah</span></td><td style="width: 10.3698%;"><span data-path-to-node="15,6,3,0">Daily Reserved</span></td><td style="width: 9.53516%;"><span data-path-to-node="15,6,4,0">AKRJ259</span></td><td style="width: 12.6341%;"> </td><td style="width: 8.93921%;"> </td><td style="width: 24.7914%;"> </td></tr><tr><td style="width: 12.2765%;"><span data-path-to-node="15,7,0,0">vcosta</span></td><td style="width: 9.77354%;"><span data-path-to-node="15,7,1,0">Voula</span></td><td style="width: 11.6803%;"><span data-path-to-node="15,7,2,0">Costa</span></td><td style="width: 10.3698%;"><span data-path-to-node="15,7,3,0">Daily Reserved</span></td><td style="width: 9.53516%;"><span data-path-to-node="15,7,4,0">VCOST</span></td><td style="width: 12.6341%;"><span data-path-to-node="15,7,5,0">2GCEC19V531113601</span></td><td style="width: 8.93921%;"> </td><td style="width: 24.7914%;"><span data-path-to-node="15,7,7,0">L103 - Unpaid</span></td></tr><tr><td style="width: 12.2765%;"><span data-path-to-node="15,8,0,0">bcameron</span></td><td style="width: 9.77354%;"><span data-path-to-node="15,8,1,0">Brady</span></td><td style="width: 11.6803%;"><span data-path-to-node="15,8,2,0">Cameron</span></td><td style="width: 10.3698%;"><span data-path-to-node="15,8,3,0">Complimentary</span></td><td style="width: 9.53516%;"><span data-path-to-node="15,8,4,0">BCAM</span></td><td style="width: 12.6341%;"> </td><td style="width: 8.93921%;"> </td><td style="width: 24.7914%;"><span data-path-to-node="15,8,7,0">COM100 - Unpaid</span></td></tr><tr><td style="width: 12.2765%;"><span data-path-to-node="15,9,0,0">sbyers</span></td><td style="width: 9.77354%;"><span data-path-to-node="15,9,1,0">Sheldon</span></td><td style="width: 11.6803%;"><span data-path-to-node="15,9,2,0">Byers</span></td><td style="width: 10.3698%;"><span data-path-to-node="15,9,3,0">Daily Reserved</span></td><td style="width: 9.53516%;"><span data-path-to-node="15,9,4,0">SHELBY</span></td><td style="width: 12.6341%;"><span data-path-to-node="15,9,5,0">1G8ZN12871Z117051</span></td><td style="width: 8.93921%;"> </td><td style="width: 24.7914%;"><span data-path-to-node="15,9,7,0">L100 - Unpaid</span></td></tr><tr><td style="width: 12.2765%;"><span data-path-to-node="15,10,0,0">pbirch</span></td><td style="width: 9.77354%;"><span data-path-to-node="15,10,1,0">Patricia</span></td><td style="width: 11.6803%;"><span data-path-to-node="15,10,2,0">Birch</span></td><td style="width: 10.3698%;"><span data-path-to-node="15,10,3,0">F/T Staff</span></td><td style="width: 9.53516%;"><span data-path-to-node="15,10,4,0">BIRCH, No Plate</span></td><td style="width: 12.6341%;"><span data-path-to-node="15,10,5,0">1N6AD0ER5FN709323, 1GKS1AKC7FR518845</span></td><td style="width: 8.93921%;"><span data-path-to-node="15,10,6,0">TT-10003</span></td><td style="width: 24.7914%;"><span data-path-to-node="15,10,7,0">None</span></td></tr><tr><td style="width: 12.2765%;"><span data-path-to-node="15,11,0,0">mashbury</span></td><td style="width: 9.77354%;"><span data-path-to-node="15,11,1,0">Micheal</span></td><td style="width: 11.6803%;"><span data-path-to-node="15,11,2,0">Ashbury</span></td><td style="width: 10.3698%;"><span data-path-to-node="15,11,3,0">P/T Staff</span></td><td style="width: 9.53516%;"><span data-path-to-node="15,11,4,0">MASH, ASDA437, BDHE385</span></td><td style="width: 12.6341%;"><span data-path-to-node="15,11,5,0">JNAMA43H9XGE50339</span></td><td style="width: 8.93921%;"><span data-path-to-node="15,11,6,0">15-170420,TT-10010</span></td><td style="width: 24.7914%;"><span data-path-to-node="15,11,7,0">Monthly, 0005 - Red Staff Lot West, 0002 - Red Staff Lot West, 50 -After 4PM, 500 - Green Staff Lot East - UNPAID</span></td></tr></tbody></table>

---

## <span style="color: rgb(22, 145, 121);">Best Practices and Considerations</span>

- <span style="color: rgb(22, 145, 121);">**Use demo mode for training:** **Organizations should establish a business rule requiring all new field officers to complete training exercises in DEMO MODE before issuing live tickets.** This ensures staff are comfortable with the interface and prevents accidental test violations from entering the live production database.</span>