# Setup Installation and Maintenance

# First Time Installation - Android

<p class="callout info">The First Time Installation - Android guide outlines how to download and set up the legacy parking enforcement application on a new mobile device. Its primary purpose is to ensure field officers successfully download the application from the Google Play Store and understand the initial registration and permission requirements. This article is intended for OPS-COM administrators and field enforcement personnel provisioning new handheld devices.</p>

## Setup and Configuration

The installation requires both administrative setup in the web portal and physical configuration on the Android device.

**Admin Side:** Administrators must ensure that field users have the correct access rights before they can log in. Specifically, the user profile must have the **Add New Violation** permission enabled under the **Violations Permissions** settings in the core portal.

**User Side (Enforcement Staff):**

1. Tap the **Google Play Store** app on the device's main screen to open it.
2. Tap the search bar and type **OperationsCommander** or **OPSCOM**.
3. Tap the **OPSCOM** application icon from the search results to access the store page.
4. Tap the **Install** button to begin the download process.
5. Tap **Accept** on the settings pop-up window to grant the application access to required device integrations.
6. Tap the **Open** button directly within the store once the installation completes, or return to the device's home screen and tap the newly created **OPSCOM** app shortcut.

## Using this Feature

Because this is a one-time installation process, interacting with the software primarily involves completing the initial launch and capturing the device's unique identifier.

### Initial Application Launch

Upon opening the application for the very first time, the system will prevent immediate login and display a registration warning.

- **Application UUID Prompt:** A message will pop up stating that the device is not registered. This message displays a unique UUID number. This string is critical, as your administrator needs this exact UUID to manually register and authorize the physical tablet within the main OPS-COM system.

---

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

- <span style="color: rgb(22, 145, 121);">**Document the UUID immediately:** **Officers should take note of the UUID displayed upon first launch and provide it to their supervisor.** The application cannot proceed past the login screen until an administrator registers this specific hardware ID.</span>
- <span style="color: rgb(22, 145, 121);">**Verify user permissions:** **If an officer's account login fails after the UUID has been registered, contact your organization's high-level administrator.** The login failure is likely due to the user account missing the mandatory **Add New Violation** permission on the backend.</span>

# Manual Update or Installation

<p class="callout info">The Manual Update or Installation process allows users to install or update the legacy Android enforcement application directly from the Google Play Store. Its primary purpose is to ensure field officers have the latest software version on their handheld devices for optimal performance and access to new features. This article is intended for OPS-COM administrators and field enforcement personnel.</p>

## Setup &amp; Configuration

To use the software, the officer's user profile must have the proper permissions granted in the core OPS-COM system before they attempt to log into the mobile application.

**Admin Side:** Administrators must ensure that field users have the "Wireless handheld" permission enabled.

1. Hover over **System Config** and click **Manage Roles**.
2. Click **Permissions** beside the specific Administrator Role you wish to edit (e.g., Patrol Officer).
3. Click the **Violations** tab.
4. Enable the **Display as Ticket Writer** checkbox.

**User Side (Enforcement Staff):** Ensure the Android handheld device is connected to a stable Wi-Fi or cellular network before attempting to download or update the application.

## Using this Feature

Field personnel can manually check for and install updates using the native Android app store.

### Installing or Updating the Application

1. Tap the **Google Play Store** app on the device's Apps screen.
2. Tap the search bar and enter **OperationsCommander** or **OPSCOM**.
3. Tap the **OperationsCommander** app icon to open the installation page.
4. Tap the **Install** button to perform a fresh installation, or tap the **Update** button to perform an in-place update of the existing software.
5. Tap **Accept** when the settings window pops up requesting access to integrated device features. *(Note: On newer tablets, these permission requests may appear during the initial startup of the application instead).*
6. Tap the **Open** button directly within the Play Store, or return to the device's home screen and tap the newly created shortcut to launch the application.

<p class="callout info">**Install vs. Update** Tapping the **Install** button performs a fresh installation where a new shortcut and a fresh local database are created. Tapping the **Update** button performs an in-place update, meaning a new database is not created and your existing local data will not be disrupted.</p>

---

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

- <span style="color: rgb(22, 145, 121);">**Always synchronize before updating:** **It is highly recommended to perform a full manual data sync before proceeding with any kind of update.** While an update typically will not disrupt existing data, syncing first guarantees that no offline tickets or chalk records are lost during the software transition.</span>
- <span style="color: rgb(22, 145, 121);">**Grant all requested permissions:** **It is critical to grant access to all requested permissions during installation or initial startup.** The OPS-COM application requires these integrations (such as camera, location, and storage) to function correctly in the field.</span>

# Testing Your WIFI Connection

<p class="callout info">The Testing Your WIFI Connection process guides users in diagnosing wireless network stability on Android handheld devices using a third-party application. Its primary purpose is to help identify signal drops and channel congestion that may disrupt real-time communication with the server. This article is intended for OPS-COM administrators and field enforcement staff.</p>

## Setup and Configuration

To accurately test your network connection, you must install a specific third-party diagnostic application on your Android handheld device.

**Admin Side:**

1. Open the Google Play Store on your Android handheld device.
2. Search for and download **WifiAnalyzer (open-source)** by VREM Software Group. This is a free utility application.

## Using this Feature

Administrators and staff can use this application to take a precise measurement of their Wi-Fi strength and identify the source channel to aid in troubleshooting.

### Monitoring Wi-Fi Strength

1. Open the **WifiAnalyzer** application on your device.
2. **Tap** the hamburger icon (three parallel lines) located at the top left of the screen to open the main menu.
3. **Tap** **Access Points** to view a graphic representation of your available networks and their current signal strengths.
4. **Tap** the hamburger icon again and select **Channel Graph** to view a visual representation of channel congestion and overlapping network signals.

### Visual Cues &amp; Status Indicators

- **Signal Strength Graph:** The signal strength is visually represented as a column of color rising from the bottom of the graph, typically ranging from -100 dBm to -20 dBm.
- **Reading dBm Values:** Signal strength is measured in negative numbers. The smaller the negative number, the higher (stronger) the signal. Keep in mind that a value closer to zero (e.g., -20 dBm) indicates a much better signal than a lower number (e.g., -100 dBm).

---

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

- <span style="color: rgb(22, 145, 121);">**Monitor signal fluctuations throughout the day.** It is highly recommended to check the app periodically, especially when drops in signal occur. Observing how much the signal goes up and down can help pinpoint exactly when connectivity drops.</span>
- <span style="color: rgb(22, 145, 121);">**Check channel congestion.** Pay close attention to how many devices or networks are broadcasting on the exact same channel. Too many devices trying to access the same channel simultaneously will create interference and have a severe adverse effect on your connectivity strength.</span>
- <span style="color: rgb(22, 145, 121);">**Capture data for support.** **Please provide screen captures of both the Access Points and Channel Graph screens when contacting OPS-COM support.** Having a visual record of the exact dBm reading for your Wi-Fi source and the channel congestion allows the support team to assist you much more effectively.</span>

# Uninstalling the Application

<p class="callout info">The Uninstalling the Application process outlines how to safely remove the legacy OPS-COM Parking Enforcement app and its associated data folders from an Android handheld device. Its primary purpose is to guide users through a standard removal or a full clean data purge to prepare the device for troubleshooting or a fresh installation. This article is intended for OPS-COM administrators and IT support personnel.</p>

## Setup and Configuration

Before removing the application, it is critical to ensure that all local data has been safely transferred to the core database.

**Admin Side:** Administrators should ensure the device has an active network connection and verify that all recent patrol data has successfully synchronized to the backend.

**User Side (Enforcement Staff):** Field staff must log in to the application one final time and check the **Replication Status** page to ensure all records have been pushed to the server.

## Using this Feature

The uninstallation process can be completed natively on the Android device. In the event of a full clean install, residual files must also be deleted using the device's file manager or a connected PC.

### Standard Application Uninstall

1. Tap **Settings** from the main Android applications menu.
2. Tap the **General** tab.
3. Tap **Applications** under the Device Manager section to view the installed apps list.
4. Tap the **OperationsCommander** application in the list.
5. Tap **Uninstall** to remove the application from the unit.

### Full Clean Install with Data Purge

In some cases, [OPSCOM Support](https://support.ops-com.com/) may ask you to perform a full clean install. This requires removing the app (following the steps above) and manually deleting all associated local files to prevent artifacts from affecting the new installation.

<p class="callout warning">**Data Loss Prevention** If you are uninstalling the software to reinstall it, do not uninstall the software if the **ViolationTransfer** and/or **VehicleTransfer** tables contain data (viewable under **Replication Status**). These tables must be replicated to the server first to avoid permanent data loss and integrity issues.</p>

#### Delete Files with Handheld Tools

1. Tap the **App Tray** at the bottom right of the home screen display.
2. Tap the **My Files** application.
3. Locate and Tap and Hold the **OPSCOM** folder from the directory list.
4. Tap **Delete** from the pop-up options window.
5. Tap **OK** on the confirmation screen to remove the folder and all its contents.

#### Delete Files using a PC (USB Connection)

1. Connect the handheld device to your computer via USB.
2. Open **Windows Explorer** and locate the device under **This PC**.
3. Click **Tablet** (or internal storage) to view the file content of the device.
4. Locate the folder named **OPSCOM**.
5. Right-click the folder and click **Delete** from the drop-down menu to remove the folder and all its contents.

---

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

- <span style="color: rgb(22, 145, 121);">**Always verify replication status before uninstalling:** **Ensure the ViolationTransfer and VehicleTransfer tables are completely empty.** Uninstalling with unsynced data will result in permanent data loss for the organization.</span>
- <span style="color: rgb(22, 145, 121);">**Purge files for persistent issues:** **If the application is crashing frequently, perform the full clean install with a data purge** before reinstalling the OPSCOM Legacy app. This ensures corrupted cache files do not carry over to the fresh installation.</span>

# Reinstalling the OPSCOM App

<p class="callout info">The Reinstalling the OPSCOM App process guides users through completely removing the legacy Android application and preparing the device for a fresh installation. Its primary purpose is to help resolve persistent application issues or update the software when automated updates are unavailable. This article is intended for OPS-COM administrators and field enforcement personnel using the legacy Android application.</p>

## Setup and Configuration

Before removing the application, it is critical to ensure that the device is prepared and that no local data is left unsynchronized.

**Admin Side:** Administrators should ensure the device has a stable Wi-Fi or cellular connection to successfully download the new application package once the old version is removed.

**User Side (Enforcement Staff):** Enforcement officers must verify that all recent patrol data (such as offline violations or chalk records) has successfully synchronized to the backend database before beginning the uninstallation process.

## Using this Feature

The uninstallation process is performed natively through the Android operating system's application manager.

### Uninstalling the Application

1. Tap **Settings** from your device's home screen or app drawer.
2. Tap the **General** tab at the top of the settings menu.
3. Tap **Applications** under the **Device Manager** section on the left side of the screen to bring up a list of installed apps on the right.
4. Scroll through the list and tap the **OPSCOM** application.
5. Tap **Uninstall** to remove the application and its base data from the unit.

<p class="callout warning">**Data Loss Prevention** Never uninstall the application while you have active, unsynced data on your device. Removing the application will permanently delete all local cache files, and any violations that have not been pushed to the main server will be lost.</p>

### Reinstalling the Application

Once the application has been successfully removed from the Android device, you must download and install a fresh copy.

1. Please refer to the *[Manual Update or Installation](https://opscom.wiki/books/legacy-android-enforcement-app-OPSCOM-parking-enforcement/page/manual-update-or-installation)* article for complete, step-by-step instructions on downloading the APK file and setting up the new application.

---

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

- <span style="color: rgb(22, 145, 121);">**Perform a full clean install for persistent issues:** **If a simple uninstallation does not resolve application crashes or performance issues, you may need to perform a full clean install.** This involves manually deleting residual OPSCOM folders from the device's internal storage before reinstalling. </span>
- <span style="color: rgb(22, 145, 121);">**Keep the operating system updated:** **Ensure the Android OS is up-to-date before reinstalling the OPS-COM application.** Installing a fresh version of the app on an outdated operating system can lead to unexpected compatibility issues.</span>

# Retrieve Local Tablet Backups

<p class="callout info"><span data-colorid="fq2a696f88">The Retrieve Local Tablet Backups process allows organizations to access and extract offline violation data directly from an Android handheld device's internal storage. Its primary purpose is to recover locally stored violations in the event of a synchronization failure, accidental application uninstallation, or database error before the records are successfully uploaded to the server. This article is intended for OPS-COM administrators and IT support personnel.</span></p>

## Setup and Configuration

Extracting these files requires physical access to the device and a wired connection to a workstation.

**Admin Side:** Administrators must have a physical USB connection cable and a PC to access the device's internal file system.

**User Side (Enforcement Staff):** Ensure the Android tablet is powered on and actively unlocked before connecting it to the computer.

<p class="callout info"><span data-colorid="fq2a696f88">**Locating a USB Cable** If you do not have a dedicated USB data cable, check the tablet's charging unit. Most charging cables feature a detachable USB plug that can be removed from the wall adapter and plugged directly into your PC.</span></p>

## Using this Feature

Administrators must connect the device to a PC, locate the specific application data folder, and transfer the files to OPSCOM support for recovery.

### Connecting the Tablet to a PC

1. Connect the tablet to your computer using a compatible USB cable.
2. Unlock the tablet screen so the PC can authorize the connection and read the internal storage.
3. Click the USB connection notification on your PC, or navigate manually through **File Explorer** to **This PC** and open the tablet's internal storage drive.

### Locating and Copying Backup Files

1. Navigate through the tablet's internal storage to the following folder path: **Android\\data\\com.operationscommander.handheld\\files\\Backups**.
2. Select all backup files located within this folder (or the specific files requested by support).
3. Copy the selected files.
4. Paste the files into a new, temporary folder on your local computer's desktop (e.g., "Tablet Backups").

### Sharing Backups with Support

Once the files are secured on your local computer, they must be shared with the support team to complete the recovery.

1. Open a web browser and navigate to Google Drive.
2. Click **New** and select **Folder Upload**.
3. Select the temporary backup folder you created on your desktop to begin the upload.
4. Wait for the upload status window in the bottom right corner of the screen to confirm all files have successfully uploaded.
5. Share the uploaded folder with <support@ops-com.com> and notify the support team that the files are ready for retrieval.

<p class="callout info"><span data-colorid="fq2a696f88">You may also email the backup files directly to support if the overall file size is small enough to attach.</span></p>

---

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

- <span style="color: rgb(22, 145, 121);">**Unlock the device before connecting:** **Always ensure the tablet screen is unlocked before plugging it into the USB port.** PCs cannot read the internal file system of a locked Android device due to native security protocols.</span>
- <span style="color: rgb(22, 145, 121);">**Clean up temporary files:** **Delete the temporary backup folder from your local desktop once the support team confirms successful receipt.** This keeps your PC free of unnecessary files and protects sensitive organizational violation data.</span>

# Connecting as USB Hard Drive

<p class="callout info">The Connecting as USB Hard Drive process allows users to physically link their Android handheld device to a desktop computer to access its internal file system. Its primary purpose is to enable the direct transfer, copying, or backup of application data and files (such as local OPSCOM folders) without relying on a network connection. This article is intended for OPS-COM administrators and IT support personnel managing the legacy Android application.</p>

## Setup and Configuration

This procedure relies on the native Android operating system and a physical connection to a desktop computer.

**User Side (Enforcement Staff):** The handheld device requires a physical USB data cable and must have Developer Options enabled within the Android operating system to allow debugging and mass storage access.

## Using this Feature

To access the device's file system, you must first enable the correct connection mode on the handheld, then navigate the file structure on your desktop computer.

### Enabling Developer Options

If you do not already see a Development option in your settings menu, follow these steps to unhide it:

1. Tap **Settings** from the device's main menu.
2. Scroll down and tap **About phone**.
3. Scroll down to locate **Build number**.
4. Tap **Build number** seven times in rapid succession. A notification will appear confirming that the Developer setting is now unlocked.

### Connecting the Device

1. Tap **Settings**, select **Applications**, tap **Development**, and enable the **USB debugging** checkbox.
2. Plug the USB cable into your desktop computer and connect the other end to your Android device. A USB icon will appear in the device's top status bar.
3. Swipe down from the top edge of the Android device screen to reveal the notification shade.
4. Tap **USB Connected** and select the option to mount the device (e.g., **Connect USB storage** or **Mount**).
5. Tap **Ok** to confirm. The Android icon will change color (typically to orange), indicating the phone is now in USB Mass Storage mode.

### Accessing Files on the Desktop Computer

1. Open the file explorer on your desktop computer and navigate to the connected devices or removable storage section.
2. Click the newly mounted hard drive letter associated with the Android device.
3. Locate and click the **OPSCOM** folder (sometimes labeled **ParkAdmin**) to browse, copy, or transfer the required files.

<p class="callout warning">**Disable Mass Storage Mode** Turn off USB hard drive mode on the handheld device immediately when you are finished copying files. Leaving this connection active can cause read/write conflicts and operational issues with the OPSCOM software.</p>

---

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

- <span style="color: rgb(22, 145, 121);">**Use a data-capable cable:** **Ensure the USB cable you are using supports data transfer.** Some standard charging cables only provide power and will fail to trigger the USB connection prompt on your computer or device.</span>
- <span style="color: rgb(22, 145, 121);">**Safely eject the device:** **Always safely eject the USB drive from your desktop computer's operating system before physically unplugging the cable.** This prevents data corruption within the OPSCOM folders during active file transfers.</span>

---

### Related Video

<iframe class="youtube-player conf-macro output-block" data-hasbody="false" data-macro-id="4a823a68-f21a-4935-8acf-158c99613eec" data-macro-name="widget" frameborder="0" height="264" src="https://www.youtube.com/embed/mp07dPusJNA?wmode=opaque" style="width: 534px; height: 264px;" width="534"></iframe>

# Google Account

<p class="callout info">The Google Account configuration process guides users on how to add a Google profile to their Android handheld device. Its primary purpose is to grant access to the Google Play Store for downloading, updating, and troubleshooting the legacy OPS-COM Parking Enforcement app, as well as managing beta releases. This article is intended for OPS-COM administrators and field enforcement personnel configuring their devices.</p>

## Setup and Configuration

You will require a valid Gmail email account and password to access the Google Play Store on your handheld device.

**Admin Side:** Administrators configuring field devices prior to deployment should ensure the device is connected to a stable network and a standardized organizational Google account is available for use.

**User Side:** Depending on your Android version, the exact naming conventions may vary slightly, but the core steps remain the same.

1. Tap **Settings** from the main menu of your Android device.
2. Tap **Accounts** (or **Users &amp; Accounts**).
3. Tap **Add account** from the settings list.
4. Tap **Google** from the list of available account types.
5. Enter your assigned Gmail email address and password, then follow the on-screen prompts to finalize the login.

<p class="callout info">**Removing an Account** If you already see Google in the accounts area and need to switch profiles, you can remove existing Google accounts from the device by tapping **Google** and selecting the remove option before adding the new account.</p>

## Using this Feature

Enforcement personnel and administrators use the active Google account to manage app updates, clear system caches, and opt into beta testing directly through the Google Play Store.

### Clearing Google Play Cache

Google Play will cache application details for hours to even a day or more. Clearing the cache ensures that the most recent version of the application that is available is accessible to your device.

1. Access your device's native app settings.
2. Tap the **Google Play Store** application.
3. Tap **Storage** or **Storage &amp; cache**.
4. Tap **Clear cache** to remove the temporary data.

### Joining or Leaving the Beta Program

At times, new beta (non-production) releases may be offered that address client-reported issues or new functionality. Clients may test the beta versions to ensure issues are resolved and that normal functionality is not disrupted.

1. Navigate to the [Beta Program on Android](https://play.google.com/store/apps/details?id=com.operationscommander.handheld) on your handheld device, or the [Beta Program on the Web](https://play.google.com/apps/testing/com.operationscommander.handheld) on a desktop browser.
2. Scroll down the page to determine your current status under the beta header.
3. Tap **Join** to enter the program, and tap **Join** (or **Confi<span class="citation-486 citation-487">rm</span>**<span class="citation-486 citation-487 citation-end-487">) a second time when prompted.<sup class="superscript embedded" data-turn-source-index="1"></sup></span><span class="citation-486 citation-end-486"><sup class="superscript embedded" data-turn-source-index="2"></sup></span>
4. <span class="citation-484 citation-485">Tap </span>**<span class="citation-484 citation-485">Leave</span>**<span class="citation-484 citation-485 citation-end-485"> if you wish to remove yourself from the beta program and no longer receive pre-release updates.<sup class="superscript embedded" data-turn-source-index="3"></sup></span><span class="citation-484 citation-end-484"><sup class="superscript embedded" data-turn-source-index="4"></sup></span>

---

## <span style="color: rgb(22, 145, 121);"><span class="citation-482 citation-483 citation-end-483">Best Practices and Considerations<sup class="superscript embedded" data-turn-source-index="5"></sup></span><span class="citation-482 citation-end-482"><sup class="superscript embedded" data-turn-source-index="6"></sup></span></span>

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

- <span style="color: rgb(22, 145, 121);">**<span class="citation-480 citation-481 citation-end-481">Limit beta t<sup class="superscript embedded" data-turn-source-index="7"></sup></span><span class="citation-480 citation-end-480">esting to spec<sup class="superscript embedded" data-turn-source-index="8"></sup></span>ific devices:** **We recommend that only one device be used for the Beta program as these releases may be unstable.** Testing on a single, dedicated unit ensures normal operations are not disrupted for the rest of your enforcement fleet.</span>
- <span style="color: rgb(22, 145, 121);">**Verify your active profile:** **Ensure the handheld operates under the specific Google profile intended for beta access.** If you are not sure what account you are using, review the linked accounts under settings within Android. Alternatively, simply follow the beta links above to use whatever profile you are currently logged into.</span>
- <span style="color: rgb(22, 145, 121);">**Clear cache for missing apps:** **If you cannot see the OPS-COM app or the latest update on the Play Store, clear the Google Play cache immediately.** If issues persist, there are additional troubleshooting steps available for</span> [Google Play Store app visibility issues](https://www.maketecheasier.com/fixes-for-google-play-store-my-apps-not-showing/)<span style="color: rgb(22, 145, 121);">.</span>

---

### Related Video

<iframe class="youtube-player conf-macro output-block" data-hasbody="false" data-macro-id="7986be64-5543-4d17-9349-20201e631976" data-macro-name="widget" frameborder="0" height="268" src="https://www.youtube.com/embed/lNwRDqxk7IA?wmode=opaque" style="width: 540px; height: 268px;" width="540"></iframe>

# Application Logout

<p class="callout info">The Application Logout process safely secures the legacy OPS-COM Android application and triggers an automatic synchronization of field data with the main database. Its primary purpose is to protect user accounts and ensure all citations, chalks, and vehicle updates captured during a patrol shift are uploaded to the central server. This article is intended for OPS-COM administrators and field enforcement personnel using the legacy Android application.</p>

## Setup and Configuration

The logout process is a core functionality built into the application and requires minimal backend setup.

**Admin Side:** Administrators must ensure user credentials and permissions are properly maintained in the central portal so field officers can log back in for subsequent shifts.

**User Side (Enforcement Staff):** Enforcement officers must ensure the handheld unit has an active Wi-Fi or cellular network connection prior to initiating the logoff process to guarantee complete data synchronization.

## Using this Feature

Enforcement personnel must complete the logout procedure at the end of every shift or whenever handing off a device to another officer.

### Executing the Shutdown Process

1. Tap **Application Logout** from the main menu of the OPS-COM application.
2. Tap **OK** on the confirmation pop-up message to confirm logoff.
3. Allow the application to perform the automatic data synchronization before returning to the main login screen.

<p class="callout info">**Logout Without Connectivity** If you log off in an area without internet access, the software will still lock securely (requiring a password to sign back in), and all shift data will save locally on the tablet. However, the data will not upload to the server until a manual or startup synchronization occurs when connectivity is restored.</p>

### Confirming Data Synchronization

1. Tap **Synchronize Data** prior to logging off if you receive an error or suspect recent shift data did not sync automatically.
2. Tap **Replication Status** to verify that all pending records have successfully replicated to the main database.

---

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

- <span style="color: rgb(22, 145, 121);">**Ensure active connectivity before logging off:** **Always verify your device has an active internet connection before initiating the logoff process.** This ensures all newly created violations and vehicle records immediately sync to the central server.</span>
- <span style="color: rgb(22, 145, 121);">**Complete proper logoff at shift end:** **Always use the formal Application Logout button rather than simply closing or minimizing the app.** Logging off properly secures the application with password protection and prevents unauthorized access to sensitive enforcement records.</span>
- <span style="color: rgb(22, 145, 121);">**Verify replication status:** **Check the Replication Status screen if you experience network drops during logoff.** Confirming that zero unsynced records remain ensures no data is left stored exclusively on the handheld unit.</span>

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