DAS logo

Journey Management System

Sign in with your Dar Al-Sahra company email β€” drivers continue straight through, approvers receive a one-time code.

Dar Al Sahra Energy Services logo

Dar Al Sahra Energy Services

HSSE Β· Journey Management System
β€”
β€”
⚠️ Local only
?
Working offline β€” records are saved on this device only.
0
Total JMPs
0
Pending
0
Approved
0
Rejected
RefRouteDriverVehicleDateRiskStatus
Journey Management Plan

β€”

Pending
Refβ€”
Dateβ€”
Timeβ€”
Risk Levelβ€”
Product Lineβ€”
Departure
β€”
β€’ β€’ β€’ β€’ β€’πŸ“
Destination
β€”
JMP Purpose
β€”

🧰 Pre-Trip Vehicle Checklist

πŸ§‘β€βœˆοΈ Driver

Nameβ€”
Employee IDβ€”
Cell Phoneβ€”

πŸš™ Vehicle

Typeβ€”
Plateβ€”
RiskMedium

πŸ›£οΈ Mileage

Plannedβ€”
Initial Odoβ€”
Final Odoβ€”
Actualβ€”
Varianceβ€”

β›½ Fuel

Total Fuelβ€”
Total Costβ€”
Efficiencyβ€”
Logs0

πŸ‘₯ Passengers

  • β€”

πŸ•“ Audit Trail

Createdβ€”
Startedβ€”
Closedβ€”
Decision Byβ€”
A
Approver
β€”

New Journey Management Plan

Complete the details below and submit for review. The assigned approver receives an email alert to approve or reject before the journey may start.

Journey
Select dateβ€¦πŸ“…
Select timeβ€¦πŸ•
Driver & Vehicle
Passengers & Approval

Planned Trips

Forecast and plan upcoming journeys ahead of time.

PRE-TRIP VEHICLE CHECKLIST

Journey Management Plan (JMP) β€” Rapid Verification
ESSENTIAL CHECKS
Mandatory Rule: Perform this quick 2-minute walkaround before starting any journey. If any CRITICAL item fails, the vehicle is NOT CLEARED TO DRIVE until rectified.
#Check ItemVerification StandardsStatus

Journey Authorization Status

Any single CRITICAL failure automatically flags the vehicle as FAILED. Contact the Journey Manager immediately.

Form Ref: JMP-CHK-001 Rev 2.1 Β· Standard Operating Procedure β€” Journey Management System

Driver Performance & KPI Dashboard

Monthly HSSE, operational and fuel-efficiency metrics.

Fuel vs Mileage by Driver

Total mileage (bars) against fuel efficiency L/100km (line) versus company benchmark.
Mileage (km)L/100kmBenchmark

πŸ›‘οΈ Risk Level Distribution

⚠️ HSSE Compliance

Unauthorized startsβ€”
Mileage flagsβ€”
Fuel flagsβ€”
Expiring credentialsβ€”

Driver Leaderboard

Ranked by composite score (compliance 50% Β· on-time 30% Β· fuel efficiency 20%).
#DriverTripsMileageL/100kmFuel SpendOn-timeComplianceScore

Admin Settings

πŸ”’ Restricted area β€” visible to Administrators only (Role-Based Access Control).

Assign a user role

Grant application access and permissions. Admin β€” full access including these settings. Manager β€” approves JMPs and views Driver Performance. Driver β€” creates JMPs, completes pre-trip checklists, and sees only their own journeys.

NameEmailRoleApprover

JMP approvals may only be routed to the authorized approver mailboxes: trs.operations@dasqatar.com, hse@dasqatar.com, trscm@dasqatar.com.

Add / whitelist a driver

Only whitelisted email addresses (including personal Gmail/Yahoo) can sign in.

NameEmployee IDEmailMobileLicenseHSSEStatus

Approver routing rule

Assign primary and fallback approvers by risk tier, department, or route keyword.

ScopeMatchPrimaryFallback

System thresholds

These limits drive the automated mileage and fuel audit flags.

☁️ Storage status

Active sourceBrowser local store
Signed in asβ€”
JMP records loaded0

SharePoint (Microsoft Graph) connection

Store JMP records in a SharePoint list instead of the browser. Requires an Azure AD app registration (SPA) with delegated Sites.ReadWrite.All and this page's URL as a redirect URI.

The list should contain a Title column (holds the JMP ID) plus columns matching the imported CSV headers. Add a multi-line text column named Payload Json for lossless round-tripping β€” the app reads it back first if present.

Secure sign-in backend (Azure Function)

Recommended for production. When set, the app requests and verifies one-time codes through your Azure Function so the code is generated and checked server-side (never in the browser). This takes precedence over the EmailJS option below.

Expected endpoints: POST /api/request-code and POST /api/verify-code. Add this app's origin to the Function App's CORS allowlist.

Submission relay β€” for drivers without a company account

Lets drivers who sign in with a personal email submit JMPs and checklists to SharePoint. Their submission is POSTed to a Power Automate flow which writes it to the lists using your connection β€” the driver needs no Microsoft account and no SharePoint permission.

Body sent: type (jmp | checklist), submittedBy, submittedAt, record (the full object; use record/id, record/status etc. in the flow).

Email sign-in codes via Power Automate (recommended)

Simplest way to stop the code appearing on screen. Create a Power Automate flow with an When an HTTP request is received trigger that emails code to to, then paste its URL here. Codes are then delivered by email only.

Expected JSON body: to, code, app_name, expiry_minutes. Leave blank to fall back to EmailJS or the on-screen code.

Email one-time sign-in codes (EmailJS)

Deliver the 6-digit sign-in code to the user's inbox. Create a free EmailJS service + template (template variables: passcode, to_email, app_name) and paste the IDs below. Until configured, codes are shown on the sign-in screen for testing.

⚠️ Codes are generated in the browser in this build β€” suitable for a prototype. For production security, generate and verify the code server-side (e.g. an Azure Function) so it never reaches the client.