⚙️ Admin Guide

Administration Guide

Set up and manage customers, drivers, and delivery settings.

How RouteRunner Works

RouteRunner is a multi-tenant delivery app. Each customer is independent with their own drivers, routes, and data.

🏢
Customers
Each customer has a unique 4-digit ID, their own drivers, route slots, start address, and delivery settings.
👤
Drivers
Each driver belongs to one customer and logs in with the customer's 4-digit ID plus their personal 6-digit PIN.
🗂️
Route Slots
Each customer can have multiple named route slots (e.g. Route 1–5). Drivers save and load routes from these slots.
🔒
Data Isolation
Each customer's routes, history, address books, and photos are completely isolated from other customers.

Admin Login

1
Go to Admin Login
Navigate to /Login/Admin or click Administration at the bottom of the driver login page.
2
Enter the Admin PIN
The 6-digit admin PIN from appsettings.json. Default is 000000 — change immediately after deployment.
3
Access the Admin Panel
You'll see a list of all customers. Tap any customer to manage their drivers and settings.
⚠️
Change the default admin PIN (000000) before going live. Edit appsettings.json — changes take effect immediately.

Managing Customers

1
Add a customer
Enter a 4-digit Customer ID and company name on the Admin Panel home, then tap Add.
2
Edit customer details
Tap any customer to open their detail page. Update ID, name, start address, route slot names, and proof of delivery setting.
3
Activate / Deactivate
Tap the Active / Inactive chip to toggle their access. Inactive customers cannot log in.
💡
Changing a Customer ID renames their data folder automatically. All existing routes, history, and address books are preserved.

Managing Drivers

Add a Driver
Enter name and 6-digit PIN at the bottom of the customer page, then tap + Add.
✏️
Edit a Driver
Tap Edit on any driver row to change their name, PIN, or active status.
🔑
Change PIN
Open edit dialog → enter new 6-digit PIN → Save. Changes take effect immediately.
🚫
Deactivate
Uncheck Active in the edit dialog. Data is preserved.
⚠️
Each driver PIN must be unique within the same customer. Two drivers cannot share the same PIN.

Customer Settings

SettingDescription
Customer ID4-digit login identifier. Changing renames the data folder.
Company NameShown in the app header for drivers.
Start AddressDefault start for route optimization when GPS is unavailable.
Route SlotsComma-separated list of slot names. e.g. Route1, Route2, Route3
Require Proof of DeliveryWhen on, drivers must take a photo before marking delivered.
ℹ️
All settings take effect immediately after tapping Save Changes — no app restart needed.

App Configuration

Global settings are in appsettings.json in the app root.

KeyDescription
AdminPin6-digit admin panel PIN. Default: 000000.
DefaultCustomerIdFallback customer ID when session has no customer context. Default: 1000.
💡
appsettings.json supports hot-reload — changes take effect within seconds without restarting.

Data & Backup

All data is stored as JSON files under App_Data/customers/.

PathContents
{id}/info.jsonCustomer settings: name, start address, route names, proof of delivery
{id}/drivers.jsonDrivers with IDs, names, and PINs
{id}/routes/Saved route files (Route1.json, Route2.json…)
{id}/history/Archived completed routes
{id}/addressbook/Address book files per route slot
{id}/photos/Delivery photos by route slot
⚠️
Back up the entire App_Data/ folder regularly. There is no database — the JSON files are the data.

Quick Reference

TaskHow
Add customerAdmin Panel → 4-digit ID + name → Add
Add driverCustomer page → name + PIN → + Add
Reset driver PINCustomer page → Edit driver → new PIN → Save
Disable driverCustomer page → Edit driver → uncheck Active → Save
Change customer IDCustomer page → change ID → Save Changes
Set start addressCustomer page → Start Address → Save Changes
Disable proof of deliveryCustomer page → toggle off → Save Changes
Change admin PINEdit appsettings.json → change AdminPin → save
Back up all dataCopy entire App_Data/ folder
⚙️ 관리자 가이드

관리자 가이드

고객, 드라이버, 배송 설정을 설정하고 관리하세요.

RouteRunner 구조

RouteRunner는 다중 테넌트 배송 앱입니다. 각 고객은 자체 드라이버, 경로 및 데이터를 보유합니다.

🏢
고객
각 고객은 고유한 4자리 ID, 드라이버, 경로 슬롯, 출발 주소 및 배송 설정을 가집니다.
👤
드라이버
각 드라이버는 한 고객에 속하며 고객의 4자리 ID와 개인 6자리 PIN으로 로그인합니다.
🗂️
경로 슬롯
각 고객은 여러 경로 슬롯(예: Route 1-5)을 가질 수 있습니다. 드라이버는 여기에 경로를 저장하고 불러옵니다.
🔒
데이터 격리
각 고객의 경로, 기록, 주소록, 사진은 다른 고객과 완전히 분리됩니다.

관리자 로그인

1
관리자 로그인 페이지 이동
/Login/Admin으로 이동하거나 드라이버 로그인 페이지 하단의 Administration 링크를 클릭하세요.
2
관리자 PIN 입력
appsettings.json에 설정된 6자리 관리자 PIN입니다. 기본값은 000000이며 배포 후 즉시 변경하세요.
3
관리자 패널 접근
모든 고객 목록이 표시됩니다. 고객을 탭하여 드라이버와 설정을 관리하세요.
⚠️
서비스 시작 전에 기본 관리자 PIN(000000)을 변경하세요. appsettings.json을 편집하면 즉시 적용됩니다.

고객 관리

1
고객 추가
관리자 패널 홈에서 4자리 고객 ID와 회사명을 입력한 후 Add를 탭하세요.
2
고객 정보 수정
고객을 탭하여 세부 페이지를 열고, ID, 이름, 출발 주소, 경로 슬롯 이름, 배송 증거 설정을 업데이트하세요.
3
활성화 / 비활성화
Active / Inactive 칩을 탭하여 접근을 토글하세요. 비활성 고객은 로그인할 수 없습니다.
💡
고객 ID를 변경하면 데이터 폴더 이름이 자동으로 변경됩니다. 기존 경로, 기록, 주소록은 모두 보존됩니다.

드라이버 관리

드라이버 추가
고객 페이지 하단에 이름과 6자리 PIN을 입력하고 + Add를 탭하세요.
✏️
드라이버 수정
드라이버 행의 Edit를 탭하여 이름, PIN, 활성 상태를 변경하세요.
🔑
PIN 변경
수정 대화상자에서 새 6자리 PIN을 입력하고 Save를 탭하세요. 즉시 적용됩니다.
🚫
비활성화
수정 대화상자에서 Active 체크를 해제하세요. 데이터는 보존됩니다.
⚠️
같은 고객 내에서 각 드라이버 PIN은 고유해야 합니다. 두 드라이버가 같은 PIN을 사용할 수 없습니다.

고객 설정

설정설명
고객 ID4자리 로그인 식별자. 변경 시 데이터 폴더 이름이 변경됩니다.
회사명드라이버의 앱 헤더에 표시됩니다.
출발 주소GPS를 사용할 수 없을 때 경로 최적화의 기본 출발지입니다.
경로 슬롯쉼표로 구분된 슬롯 이름 목록. 예: Route1, Route2, Route3
배송 증거 필요활성화 시 드라이버가 배송 완료 처리 전 사진을 촬영해야 합니다.
ℹ️
Save Changes를 탭하면 즉시 적용됩니다. 앱 재시작이 필요 없습니다.

앱 설정

전역 설정은 앱 루트의 appsettings.json에 있습니다.

설명
AdminPin6자리 관리자 패널 PIN. 기본값: 000000.
DefaultCustomerId세션에 고객 컨텍스트가 없을 때 사용되는 기본 고객 ID. 기본값: 1000.
💡
appsettings.json은 핫 리로드를 지원합니다. 재시작 없이 몇 초 내에 변경 사항이 적용됩니다.

데이터 & 백업

모든 데이터는 App_Data/customers/ 아래에 JSON 파일로 저장됩니다.

경로내용
{id}/info.json고객 설정: 이름, 출발 주소, 경로 이름, 배송 증거
{id}/drivers.jsonID, 이름, PIN이 있는 드라이버 목록
{id}/routes/저장된 경로 파일 (Route1.json, Route2.json…)
{id}/history/완료된 경로 아카이브
{id}/addressbook/경로 슬롯별 주소록 파일
{id}/photos/경로 슬롯별 배송 사진
⚠️
정기적으로 App_Data/ 폴더 전체를 백업하세요. 데이터베이스가 없으며 JSON 파일이 곧 데이터입니다.

빠른 참조

작업방법
고객 추가관리자 패널 → 4자리 ID + 이름 → Add
드라이버 추가고객 페이지 → 이름 + PIN → + Add
드라이버 PIN 재설정고객 페이지 → 드라이버 Edit → 새 PIN → Save
드라이버 비활성화고객 페이지 → 드라이버 Edit → Active 해제 → Save
고객 ID 변경고객 페이지 → ID 변경 → Save Changes
출발 주소 설정고객 페이지 → Start Address → Save Changes
배송 증거 비활성화고객 페이지 → 토글 해제 → Save Changes
관리자 PIN 변경appsettings.json 편집 → AdminPin 변경 → 저장
전체 데이터 백업App_Data/ 폴더 전체 복사
⚙️ Guía del Admin

Guía de Administración

Configura y gestiona clientes, conductores y ajustes de entrega.

Cómo Funciona RouteRunner

RouteRunner es una app de entrega multi-tenant. Cada cliente es independiente con sus propios conductores, rutas y datos.

🏢
Clientes
Cada cliente tiene un ID único de 4 dígitos, sus propios conductores, slots de ruta, dirección de inicio y ajustes de entrega.
👤
Conductores
Cada conductor pertenece a un cliente e inicia sesión con el ID de 4 dígitos del cliente más su PIN personal de 6 dígitos.
🗂️
Slots de Ruta
Cada cliente puede tener múltiples slots (ej. Ruta 1-5). Los conductores guardan y cargan rutas desde estos slots.
🔒
Aislamiento de Datos
Las rutas, historial, libretas y fotos de cada cliente están completamente aislados de otros clientes.

Login de Admin

1
Ir al Login de Admin
Navega a /Login/Admin o haz clic en Administration en la página de login del conductor.
2
Ingresar PIN de Admin
El PIN de 6 dígitos de appsettings.json. El valor por defecto es 000000 — cámbialo inmediatamente.
3
Acceder al Panel Admin
Verás una lista de todos los clientes. Toca cualquier cliente para gestionar sus conductores y ajustes.
⚠️
Cambia el PIN de admin por defecto (000000) antes de usar en producción. Edita appsettings.json — los cambios se aplican inmediatamente.

Gestionar Clientes

1
Agregar cliente
Ingresa un ID de 4 dígitos y nombre de empresa en el Panel Admin y toca Add.
2
Editar detalles
Toca cualquier cliente para abrir su página. Actualiza ID, nombre, dirección de inicio, nombres de slots y ajuste de prueba de entrega.
3
Activar / Desactivar
Toca el chip Active / Inactive para alternar el acceso. Los clientes inactivos no pueden iniciar sesión.
💡
Cambiar el ID del cliente renombra automáticamente la carpeta de datos. Todas las rutas, historial y libretas se conservan.

Gestionar Conductores

Agregar Conductor
Ingresa nombre y PIN de 6 dígitos en la parte inferior de la página del cliente, luego toca + Add.
✏️
Editar Conductor
Toca Edit en cualquier fila de conductor para cambiar nombre, PIN o estado activo.
🔑
Cambiar PIN
Abre diálogo de edición → ingresa nuevo PIN de 6 dígitos → Guardar. Los cambios son inmediatos.
🚫
Desactivar
Desmarca Active en el diálogo. Los datos se conservan.
⚠️
Cada PIN de conductor debe ser único dentro del mismo cliente. Dos conductores no pueden compartir el mismo PIN.

Configuración del Cliente

AjusteDescripción
ID de ClienteIdentificador de login de 4 dígitos. Cambiarlo renombra la carpeta de datos.
Nombre de EmpresaMostrado en el encabezado de la app para los conductores.
Dirección de InicioInicio predeterminado para optimización cuando el GPS no está disponible.
Slots de RutaLista separada por comas. ej. Ruta1, Ruta2, Ruta3
Requerir Prueba de EntregaCuando está activo, los conductores deben tomar foto antes de marcar entregado.
ℹ️
Todos los ajustes se aplican inmediatamente al tocar Save Changes — no se necesita reiniciar.

Configuración de la App

Los ajustes globales están en appsettings.json en la raíz de la app.

ClaveDescripción
AdminPinPIN del panel admin de 6 dígitos. Por defecto: 000000.
DefaultCustomerIdID de cliente de respaldo. Por defecto: 1000.
💡
appsettings.json soporta recarga en caliente — los cambios se aplican en segundos sin reiniciar.

Datos & Backup

Todos los datos se almacenan como archivos JSON en App_Data/customers/.

RutaContenido
{id}/info.jsonAjustes del cliente: nombre, dirección, slots de ruta, prueba de entrega
{id}/drivers.jsonConductores con IDs, nombres y PINs
{id}/routes/Archivos de rutas guardadas
{id}/history/Rutas completadas archivadas
{id}/addressbook/Libretas de direcciones por slot
{id}/photos/Fotos de entrega por slot
⚠️
Haz backup de la carpeta App_Data/ regularmente. No hay base de datos — los archivos JSON son los datos.

Referencia Rápida

TareaCómo
Agregar clientePanel Admin → ID 4 dígitos + nombre → Add
Agregar conductorPágina cliente → nombre + PIN → + Add
Restablecer PINPágina cliente → Editar conductor → nuevo PIN → Save
Desactivar conductorPágina cliente → Editar → desmarcar Active → Save
Cambiar ID clientePágina cliente → cambiar ID → Save Changes
Establecer dirección inicioPágina cliente → Start Address → Save Changes
Desactivar prueba entregaPágina cliente → desactivar toggle → Save Changes
Cambiar PIN adminEditar appsettings.json → cambiar AdminPin → guardar
Backup completoCopiar carpeta App_Data/ completa