# Using the OPSCOM App in DEMO Mode

<p class="callout info">The Using the OPSCOM App in DEMO Mode feature allows users to explore and test the legacy OPSCOM Parking Enforcement application without needing to officially register a handheld device. Its primary purpose is to provide a safe, pre-populated sandbox environment for training and familiarizing staff with the software's core functions. This article is intended for OPSCOM administrators and field enforcement personnel.</p>

## Setup and Configuration

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

**Admin Side:** Administrators do not need to configure specific user permissions or device profiles within the core OPSCOM portal for devices operating strictly in demo mode.

**User Side (Enforcement Staff):** Enforcement officers simply need to ensure the legacy Android application is successfully installed on their handheld device.

## Using this Feature

Enforcement personnel can bypass the standard device registration screen to access a fully functional, pre-populated version of the application for testing purposes.

### Accessing Demo Mode

1. Boot up the application after the initial installation on your Android device.
2. Tap **DEMO MODE** on the initial *Device Not Recognized* pop-up screen.
3. Review the sign-in screen. The demonstration username and password credentials will automatically populate.
4. Tap **LOGIN** to access the main index screen and begin testing.

### Available Actions and Testing Scope

Once logged into DEMO mode, users can practice various core enforcement actions without affecting live database records. Recommended testing actions include:

- **Searching Vehicles:** Querying by plate or VIN.
- **Searching Permits:** Verifying active and unpaid permits.
- **Searching People:** Looking up user profiles and associated vehicles.
- **Virtual Chalking:** Practicing the digital tire chalking workflow.
- **Issuing Violations:** Generating both person and plate-based citations.

### Key Information Displayed: Test Data Profiles

The demonstration environment is pre-loaded with sample data. Use the following profiles to test different search queries, permit statuses, and violation scenarios:

<div class="table-wrap" id="bkmrk-username-first-name-"><table class="relative-table wrapped confluenceTable" style="width: 100%;"><colgroup><col style="width: 11.7998%;"></col><col style="width: 9.77311%;"></col><col style="width: 12.0386%;"></col><col style="width: 10.6079%;"></col><col style="width: 10.9654%;"></col><col style="width: 13.7068%;"></col><col style="width: 12.5149%;"></col><col style="width: 18.7128%;"></col></colgroup><tbody><tr><td class="confluenceTd" colspan="1">**Username**

</td><td class="confluenceTd" colspan="1">**First Name**

</td><td class="confluenceTd" colspan="1">**Last Name**

</td><td class="confluenceTd" colspan="1">**User Type**

</td><td class="confluenceTd" colspan="1">**Plate**

</td><td class="confluenceTd" colspan="1">**VIN Number**

</td><td class="confluenceTd" colspan="1">**Violations**

</td><td class="confluenceTd" colspan="1">**Permits**

</td></tr><tr><td class="confluenceTd" colspan="1">spencer

</td><td class="confluenceTd" colspan="1">Spencer

</td><td class="confluenceTd" colspan="1">Carr

</td><td class="confluenceTd" colspan="1">Full Time Staff

</td><td class="confluenceTd" colspan="1">SPENCE

</td><td class="confluenceTd" colspan="1">  
</td><td class="confluenceTd" colspan="1">  
</td><td class="confluenceTd" colspan="1">  
</td></tr><tr><td class="confluenceTd" colspan="1">jparsons

</td><td class="confluenceTd" colspan="1">Julie

</td><td class="confluenceTd" colspan="1">Parsons

</td><td class="confluenceTd" colspan="1">Complimentary

</td><td class="confluenceTd" colspan="1">JULPAR

ASDA347

</td><td class="confluenceTd" colspan="1"><span data-colorid="vlwecrzsv7">1q21242143124213</span>

</td><td class="confluenceTd" colspan="1">  
</td><td class="confluenceTd" colspan="1">COM100 - Unpaid

</td></tr><tr><td class="confluenceTd">jrockwood

</td><td class="confluenceTd">James

</td><td class="confluenceTd">Rockwood

</td><td class="confluenceTd">F/T Student

</td><td class="confluenceTd">JROCK

</td><td class="confluenceTd" colspan="1">5SXHANDC38RZ55506

</td><td class="confluenceTd" colspan="1">  
</td><td class="confluenceTd" colspan="1">R102 - Red Student Lot W

</td></tr><tr><td class="confluenceTd">sjamieson

</td><td class="confluenceTd">Steph

</td><td class="confluenceTd">Jamieson

</td><td class="confluenceTd">P/T Student

</td><td class="confluenceTd">SJAM

SJAM2

</td><td class="confluenceTd" colspan="1">2T1BU4EE5DC972469

1N4AL3AP5DN517821

</td><td class="confluenceTd" colspan="1">TT-10001

</td><td class="confluenceTd" colspan="1">100 - Red Student W

102 Red Student W

</td></tr><tr><td class="confluenceTd" colspan="1">johndoe

</td><td class="confluenceTd" colspan="1">John

</td><td class="confluenceTd" colspan="1">Doe

</td><td class="confluenceTd" colspan="1">F/T Staff

</td><td class="confluenceTd" colspan="1">ABC316

</td><td class="confluenceTd" colspan="1">1FMCU0EG1CKB65454

</td><td class="confluenceTd" colspan="1">  
</td><td class="confluenceTd" colspan="1">501 - Unpaid

</td></tr><tr><td class="confluenceTd" colspan="1">skjones

</td><td class="confluenceTd" colspan="1">Jones

</td><td class="confluenceTd" colspan="1">Sarah

</td><td class="confluenceTd" colspan="1">Daily Reserved

</td><td class="confluenceTd" colspan="1">AKRJ259

</td><td class="confluenceTd" colspan="1">  
</td><td class="confluenceTd" colspan="1">  
</td><td class="confluenceTd" colspan="1">  
</td></tr><tr><td class="confluenceTd" colspan="1">vcosta

</td><td class="confluenceTd" colspan="1">Voula

</td><td class="confluenceTd" colspan="1">Costa

</td><td class="confluenceTd" colspan="1">Daily Reserved

</td><td class="confluenceTd" colspan="1">VCOST

</td><td class="confluenceTd" colspan="1">2GCEC19V531113601

</td><td class="confluenceTd" colspan="1">  
</td><td class="confluenceTd" colspan="1">L103 - Unpaid

</td></tr><tr><td class="confluenceTd" colspan="1">bcameron

</td><td class="confluenceTd" colspan="1">Brady

</td><td class="confluenceTd" colspan="1">Cameron

</td><td class="confluenceTd" colspan="1">Complimentary

</td><td class="confluenceTd" colspan="1">BCAM

</td><td class="confluenceTd" colspan="1">  
</td><td class="confluenceTd" colspan="1">  
</td><td class="confluenceTd" colspan="1">COM100 - Unpaid

</td></tr><tr><td class="confluenceTd" colspan="1">sbyers

</td><td class="confluenceTd" colspan="1">Sheldon

</td><td class="confluenceTd" colspan="1">Byers

</td><td class="confluenceTd" colspan="1">Daily Reserved

</td><td class="confluenceTd" colspan="1">SHELBY

</td><td class="confluenceTd" colspan="1">1G8ZN12871Z117051

</td><td class="confluenceTd" colspan="1">  
</td><td class="confluenceTd" colspan="1">L100 - Unpaid

</td></tr><tr><td class="confluenceTd">pbirch

</td><td class="confluenceTd">Patricia

</td><td class="confluenceTd">Birch

</td><td class="confluenceTd">F/T Staff

</td><td class="confluenceTd">BIRCH

No Plate

</td><td class="confluenceTd" colspan="1">1N6AD0ER5FN709323

1GKS1AKC7FR518845

</td><td class="confluenceTd" colspan="1">TT-10003

</td><td class="confluenceTd" colspan="1">None

</td></tr><tr><td class="confluenceTd" colspan="1">mashbury

</td><td class="confluenceTd" colspan="1">Micheal

</td><td class="confluenceTd" colspan="1">Ashbury

</td><td class="confluenceTd" colspan="1">P/T Staff

</td><td class="confluenceTd" colspan="1">MASH

ASDA437

BDHE385

</td><td class="confluenceTd" colspan="1">JNAMA43H9XGE50339

</td><td class="confluenceTd" colspan="1">15-170420

TT-10010

</td><td class="confluenceTd" colspan="1">Monthly

0005 - Red Staff Lot West

0002 - Red Staff Lot West

50 -After 4PM

500 - Green Staff Lot East - UNPAID

</td></tr></tbody></table>

</div>---

## <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>