Waitwhile Launcher MDM Configuration

The Waitwhile Launcher is an Android kiosk application designed to display Waitwhile guest registration flows on tablets in commercial environments. This guide explains how to deploy and configure the app using Mobile Device Management (MDM) platforms.

Key features include:

  • Full-screen WebView display of Waitwhile locations
  • Kiosk mode support for locked-down deployments
  • Flexible location ID configuration
  • Debug mode for troubleshooting
  • Automatic configuration updates without app restart

MDM Configuration Parameters

The app supports the following managed configuration parameters:

Required Configuration

locationId (String)

  • Description: The Waitwhile location identifier or short name
  • Required: Yes
  • Example: "store123", "nyc-flagship", "clinic-west"
  • Note: This is the primary configuration that determines which Waitwhile location to display

Optional Configurations

environment (Choice)

kioskMode (Boolean)

  • Description: Enables kiosk mode interface
  • Default: true

locale (String)

  • Description: Sets the language/locale for the interface
  • Examples: "en-US", "es-ES", "fr-FR", "de-DE"
  • Default: Device locale

debug (Boolean)

  • Description: Enables debug overlay with device and configuration information
  • Default: false
  • Use Case: Troubleshooting deployment issues

Location ID Processing

These parameters allow dynamic transformation of location IDs:

locationIdStripPrefix (String)

  • Description: Removes specified prefix from the location ID
  • Example: If locationId is "PROD-store123" and stripPrefix is "PROD-", result is "store123"

locationIdStripSuffix (String)

  • Description: Removes specified suffix from the location ID
  • Example: If locationId is "store123-OLD" and stripSuffix is "-OLD", result is "store123"

locationIdPrefix (String)

  • Description: Adds prefix to the processed location ID
  • Example: Adding "US-" prefix to "store123" results in "US-store123"

locationIdSuffix (String)

  • Description: Adds suffix to the processed location ID
  • Example: Adding "-KIOSK" suffix to "store123" results in "store123-KIOSK"

Deployment Examples

App Installation

The Waitwhile Launcher is available on the Google Play Store. You can deploy it through:

  1. Managed Google Play (recommended for enterprise deployments)
  2. Direct APK/AAB upload to your MDM platform
  3. Public Google Play Store for testing

Microsoft Intune

  1. Add the app to Intune:

    • Search for "Waitwhile Launcher" in Managed Google Play
    • Or add via Google Play Store URL: https://play.google.com/store/apps/details?id=com.waitwhile.launcher
    • Alternatively, upload the APK/AAB directly
  2. Configure app settings:

    {
      "kind": "androidenterprise#managedConfiguration",
      "productId": "com.waitwhile.launcher",
      "managedProperty": [
        {
          "key": "locationId",
          "valueString": "store123"
        },
        {
          "key": "environment",
          "valueString": "production"
        },
        {
          "key": "kioskMode",
          "valueBool": true
        },
        {
          "key": "locale",
          "valueString": "en-US"
        }
      ]
    }
    

VMware Workspace ONE

  1. Add the app from Google Play Store or upload to Workspace ONE console
  2. Create an assignment with Application Configuration:
    • Key: locationId, Value: "store123"
    • Key: environment, Value: "production"
    • Key: kioskMode, Value: true
    • Key: locale, Value: "en-US"

Google Workspace (Android Enterprise)

  1. Add app from managed Google Play
    • Search for "Waitwhile Launcher" or use app ID: com.waitwhile.launcher
  2. Configure managed configuration:
    • Navigate to Devices > Mobile & endpoints > Apps > Manage apps
    • Select the Waitwhile Launcher app
    • Configure settings:
      locationId: store123
      environment: production
      kioskMode: true
      locale: en-US
      

MobileIron

  1. Add Android Enterprise app
    • Import from Google Play using app ID: com.waitwhile.launcher
    • Or upload APK/AAB directly
  2. Configure App Configuration:
    <managedAppConfiguration>
      <bundleId>com.waitwhile.launcher</bundleId>
      <configuration>
        <string keyName="locationId">
          <defaultValue>store123</defaultValue>
        </string>
        <choice keyName="environment">
          <defaultValue>production</defaultValue>
        </choice>
        <boolean keyName="kioskMode">
          <defaultValue>true</defaultValue>
        </boolean>
      </configuration>
    </managedAppConfiguration>
    

Use Case Examples

Multi-Store Retail Chain

For a retail chain with stores using IDs like "RETAIL-NYC-001", "RETAIL-LA-002":

{
  "locationId": "RETAIL-NYC-001",
  "locationIdStripPrefix": "RETAIL-",
  "locationIdPrefix": "US-",
  "environment": "production",
  "kioskMode": true,
  "locale": "en-US"
}

Result: Displays https://waitwhile.com/locations/US-NYC-001?kiosk=true

Healthcare Clinics

For clinics transitioning from old to new location IDs:

{
  "locationId": "clinic-west-old",
  "locationIdStripSuffix": "-old",
  "locationIdSuffix": "-kiosk",
  "environment": "production",
  "kioskMode": true,
  "locale": "es-ES"
}

Result: Displays https://waitwhile.com/locations/clinic-west-kiosk?kiosk=true&locale=es-ES

Development Testing

For testing new features before production:

{
  "locationId": "test-location",
  "environment": "development",
  "kioskMode": true,
  "debug": true
}

Result: Displays https://ww-static-public-dev.web.app/locations/test-location?kiosk=true with debug overlay

Kiosk Mode Setup

Android Lock Task Mode

  1. Set device owner via ADB or MDM enrollment
  2. Configure lock task packages to include com.waitwhile.launcher
  3. Set as home app for dedicated devices
  4. Configure allowed features:
    • Disable status bar
    • Disable navigation buttons
    • Prevent app switching

Single App Mode (Samsung Knox)

{
  "packageName": "com.waitwhile.launcher",
  "mode": "SINGLE_APP",
  "allowedApps": ["com.waitwhile.launcher"]
}

Troubleshooting

Debug Mode

Enable debug mode to see:

  • Current configuration values
  • Location ID processing steps
  • Network connectivity status
  • Device information
  • App version
{
  "debug": true
}

Common Issues

  1. "Location ID not configured" error

    • Ensure locationId is set in MDM configuration
    • Verify MDM policies are applied to device
    • Check debug mode for configuration values
  2. Wrong location displayed

    • Verify location ID transformations
    • Check prefix/suffix stripping and addition
    • Enable debug mode to see final URL
  3. Language not changing

    • Confirm locale parameter format (e.g., "en-US")
    • Verify Waitwhile location supports the locale
  4. Configuration not updating

    • Force sync MDM policies
    • The app listens for configuration changes automatically
    • No app restart required for updates

Testing Configuration

  1. Deploy to test device with debug enabled
  2. Verify configuration in debug overlay
  3. Test location ID transformations
  4. Confirm correct URL generation
  5. Disable debug for production deployment

Security Considerations

  • The app only allows navigation to *.waitwhile.com and *.web.app domains
  • WebView file access is disabled
  • JavaScript is required and enabled
  • DOM storage is enabled for app functionality
  • No local data is stored permanently

Support

For technical issues with:

  • App deployment: Contact your MDM vendor support
  • Waitwhile functionality: Contact Waitwhile support
  • App bugs: Report to the app development team

Version Information

Check app version in debug mode or through MDM app inventory reporting.