DCME LOCKER MODULE

Online Operational Manual

Provider 1 — Setup, live operations, drivers, factory, SMS, printing and troubleshooting.

Factory Live Driver Pickup Return Driver Reports Print Manual

1. System Overview

The DCME Locker Platform manages the complete unattended locker operating loop for apartments, businesses, hotels, agencies and remote drop points.

Customer Dropoff → Factory Alert → Print Slips → Driver Pickup → Factory POS → Payment SMS → Payment Received → Return Driver Load → Pickup SMS → Customer Pickup → Locker Reset → Complete

2. Setup Requirements

LocationsEach location needs a two-digit code, address, name, type and locker quantity.
LockersEach locker must exist in locker_compartments and be set to available before testing.
SMSProvider SMS settings must be configured. LIVE sends to the customer order mobile.

Main Setup Page

/locker/factory/setup_command_centre.php?provider_id=1

3. QR Codes

LocationDropoff QR URLPickup QR URL
01/locker/customer/dropoff.php?provider_id=1&location=01/locker/customer/pickup.php?provider_id=1&location=01
02/locker/customer/dropoff.php?provider_id=1&location=02/locker/customer/pickup.php?provider_id=1&location=02

4. Customer Dropoff

  1. Customer scans location DROP OFF QR.
  2. Customer enters mobile number.
  3. Customer selects an available locker.
  4. Customer enters their own 4 digit locker PIN.
  5. Customer places bag in locker and locks it.
  6. Factory Live receives the alert automatically.
Correct result: order status becomes DROPPED_OFF and locker becomes occupied.

5. Factory Live Dashboard

Factory Live is the main operational screen.

  • Active Orders are separated from Completed Orders.
  • Live Feed shows one continuous customer/order timeline.
  • Live Feed popup can be opened by clicking a feed item.
  • Popup can be printed to 80mm using QZ Tray.
  • Dashboard auto-refreshes every 5 seconds.
/locker/factory/live_panel.php?provider_id=1&all=1

6. Driver Pickup Workflow

  1. Open Driver App.
  2. Start run.
  3. Navigate to next stop.
  4. Confirm arrival.
  5. Print/confirm bag slips.
  6. Enter locker number and bag mark.
  7. Press Collect Verified + Next.
Correct result: order becomes DRIVER_COLLECTED and drop locker resets to available.

7. Factory POS

  1. Open Factory POS from Active Orders.
  2. Add services/items.
  3. Confirm price.
  4. Print factory/customer/stub tickets using QZ 80mm.
  5. Send payment SMS.
Payment SMS must use the mobile saved on the locker order.

8. Payment + SMS

Payment SMS includes customer name, order reference, amount and payment link.

ModeBehaviour
TESTMay route to test mobile if test override is enabled.
LIVESends to the customer mobile saved on locker_orders.mobile.
Correct result: payment confirmation changes order to PAYMENT_RECEIVED.

9. Return Driver Workflow

  1. Factory loads paid orders to return driver.
  2. Driver opens Return Run.
  3. Driver navigates and confirms arrived.
  4. System allocates return locker and pickup PIN.
  5. Driver physically loads garments into locker.
  6. Driver confirms loaded + sends pickup SMS.
Correct result: order becomes LOADED_FOR_PICKUP and customer receives pickup SMS.

10. Customer Pickup

  1. Customer scans PICKUP QR.
  2. Customer enters mobile number.
  3. All ready pickup orders for that location are shown.
  4. Customer opens correct pickup.
  5. System shows locker and pickup PIN.
  6. Customer confirms received.
Correct result: order becomes COMPLETE and locker resets to available.

11. Reports

Reports retain the full operational history. Factory Live shows the last 24 hours for clean operational viewing.

/locker/factory/reports.php?provider_id=1

12. Testing Reset SQL

Clear operational test data

TRUNCATE locker_orders; TRUNCATE locker_live_events; TRUNCATE locker_order_items; TRUNCATE locker_return_run_items; TRUNCATE locker_return_runs; TRUNCATE locker_payment_events; TRUNCATE locker_sms_queue;

Reset locker availability

UPDATE locker_compartments SET status='available', current_order_ref=NULL WHERE provider_id=1;
Do not clear locker_locations, locker_compartments, locker_customers or locker_location_order_sequences unless rebuilding setup data.

13. Troubleshooting

IssueCheck
Order not showingCheck dashboard is opened with all=1, not location=01 only.
Locker still orangeRun the locker availability reset SQL.
SMS goes to test numberCheck SMS mode and test override settings.
Thermal print opens A4Check QZ Tray is running and trusted.
Completed order appears in return loadConfirm load_driver_return excludes COMPLETE, PICKED_UP, CANCELLED and DELETED.