← → or click arrows to navigate
01 / 18
CCC Diving Division — Digital Transformation

DIVCAAS

DIVING COMPETENCY ASSESSMENT & ASSURANCE SCHEME

A fully digital, IMCA C 003 compliant progressive web application replacing all paper-based competency records, assessments, certificates, and approvals — accessible on any device, online or offline.

IMCA C 003
PWA — Installs Like an App
Works Offline
Real-Time Sync
02 / 18
What is DIVCAAS?

Type of Application

A Progressive Web App (PWA) — opens in any browser, installs to the home screen like a native app, works fully offline, and syncs data in real-time when connected.

Browser-Based — No App Store Needed

Runs in Chrome, Safari, Edge, Firefox. No download from an app store. Just open the URL and tap "Add to Home Screen".

RESTful Cloud Database

All portfolios, assessments, evidence, certificates, and approvals stored securely in the cloud with automatic backup.

Role-Based Access Control

Four portals — Candidate, Assessor/Verifier, Observer, and Admin — each with permissions matching the IMCA hierarchy.

Offline-First with Service Worker

Full functionality even without internet. Data syncs automatically when connectivity returns. Cache strategy: Network First, Cache Fallback.

In-App Toast Notifications

Instant in-app alerts on every key action — registration, signoff, certificate approval, rejection — displayed live across all portals without any external service.

QR Code Verification

Every issued certificate embeds a QR code. Scan on-site to instantly verify the diver's competency and certificate validity.

03 / 18
The Problem

Why Paper-Based Systems Fail

Traditional competency portfolios create delays, risk, and compliance gaps

Challenge ❌ Paper / Manual Process ✅ DIVCAAS Digital
Portfolio access offshore Physical folder — can be lost or damaged Available on any device, anytime
Assessment signoff Paper form, wet signature, then scanning/emailing Digital signoff with e-signature, instant notification
Certificate issuance Days of admin to produce and post certificate Issued digitally in minutes, QR-verifiable
Evidence documents Photocopies filed in binders, easy to lose Uploaded, tagged to units, stored in cloud
Compliance audit Manual search through folders, days of prep Admin dashboard with live filtering and export
Expiry tracking Spreadsheet, easily outdated Automated 5-year expiry dates, visible to all
04 / 18
Who Uses It

Four User Roles

Each role has its own dedicated portal and permission level

👷
Candidate / Diver
index.html
  • Build competency portfolio
  • Upload evidence documents
  • Track unit completion
  • View entry criteria status
  • Submit for assessment
  • Download certificate
📋
Assessor / Verifier
assessor.html
  • Review candidate submissions
  • Sign off competency units
  • Add assessor comments
  • Upload supporting evidence
  • View all assigned divers
  • Trigger notifications
🔭
Observer
observer.html
  • Read-only live dashboard
  • View all active candidates
  • No login required
  • Real-time progress view
  • No editing capability
🛡️
Admin / DTA
admin.html
  • Approve / reject user access
  • Review certificate requests
  • Sign & issue certificates
  • Manage invitations
  • View all activity logs
  • Save DTA e-signature
05 / 18
IMCA Compliance — IMCA C 003

All 12 IMCA Offshore Diving Roles

DIVCAAS supports every role defined in the IMCA C 003 competence standard

Code Job Function Assurance
Table pg.
Assessment
Table pg.
D01 Diving Superintendent 7 19
D02 Bell Diving Supervisor 8 25
D03 Air (Surface Supplied) Diving Supervisor 32 32
D04 Bell (Saturation) Diver 10 40
D05 Air (Surface Supplied) Diver 11 47
D06 Life Support Supervisor 12 55
D07 Life Support Technician 13 60
D08 Assistant Life Support Technician 14 65
D09 Tender 15 71
D10 Senior Dive Technician 16 75
D11 Senior Dive Technician (Surface Supplied Only) 17 81
D12 Dive Technician 18 87
★ D01 may also be termed Offshore Manager — Ref. IMCA D014 IMCA international code of practice for offshore diving
12
IMCA Roles
Fully Supported
Colour Key
Bell / Saturation
Air (Surface Supplied)
Life Support
Dive Technician
Each role has its own competency units, entry criteria & certificate template
06 / 18
Demo — Candidate Portal

Building the Competency Portfolio

1. Register / Accept Invite

Candidate receives an invite link from Admin. Registers with name, email, and diver ID. Account pending until admin approves.

2. Select IMCA Role

Candidate selects their diving role (e.g. D02 – Bell Diving Supervisor). The portfolio automatically loads the correct units and entry criteria.

3. Complete Entry Criteria

Tick off prerequisite criteria (medical fitness, certificates, experience). Each item is timestamped and stored.

4. Complete Competency Units

Each unit has multiple elements. Candidates record evidence, upload documents, and mark competencies as demonstrated.

5. Submit for Assessment & Certification

Once all units are complete, the candidate submits to the assessor. On approval, a digitally-signed certificate is issued automatically.

DIVCAAS Portfolio — D02 Bell Diving Supervisor
📊 Portfolio Progress
D02
Entry Criteria8 / 10
Competency Units9 / 12
Evidence Documents14 files
📎 Tap any unit to expand → upload evidence → mark complete

QR Evidence Capture

Scan a QR code from a physical document using the phone camera to attach it as evidence directly to a competency unit.

07 / 18
Demo — Assessor / Verifier Portal

Reviewing & Signing Off Competencies

Candidate List Dashboard

See all assigned candidates. Filter by role, status, or progress. Click any candidate to open their full portfolio.

Unit Sign-Off

Review each competency element. Add assessor comments, set pass/fail, and electronically sign off using drawn or typed signature.

Evidence Review

View all uploaded evidence documents. Open images or files in-browser. Accept or request re-submission with one click.

Automatic Notifications

Candidate receives an instant in-app toast notification the moment a unit is signed off or a comment is added. No manual chasing required.

Assessor Sign-Off Flow
📋 Open candidate portfolio
🔍 Review unit + evidence
✍️ Add assessor comment
✅ Sign off unit
📧 Auto-email to candidate
08 / 18
Demo — Admin / DTA Portal

Control Centre & Certificate Authority

User Access Control

Approve, deny, or suspend candidate accounts. View registration details and account history.

Invite Management

Generate encrypted invite links with expiry dates. Share via WhatsApp, email, or copy link.

Certificate Approval Queue

Review pending certificate requests. Preview the exact certificate before signing and issuing.

Sign & Issue Certificates

3-step workflow: Preview → Sign (Draw / Type / Upload) → Issue. Certificate is generated instantly with the DTA e-signature embedded.

Admin Dashboard Sections
Overview & Activity Feed
User Access Management
Certificates (Pending / Issued)
Invite Links Management
My DTA Electronic Signature
Admin Account Management
09 / 18
Feature Deep-Dive

Electronic Signature — 3 Methods

The DTA / Diving Technical Authority has three ways to sign certificates

✏️ Draw Signature

Use mouse, touchscreen, or stylus to hand-draw your signature directly on the pad. Pressure-sensitive smooth lines. Works on tablets and phones.

Sign here…
🖋️ Type Your Name

Type your full name and choose from 3 elegant handwriting fonts (Dancing Script, Great Vibes, Pacifico). Generates a stylised signature automatically.

John
John
John
📤 Upload Image

Upload a PNG, JPG, or SVG image of your existing electronic signature. Maximum 2 MB. Auto-normalised to 600×200px for crisp rendering on the certificate.

Choose file (PNG · JPG · SVG)
Signatures are saved to the admin's profile in the database and automatically applied on all future certificates — sign once, issue many.
Real Certificate — DRAFT Preview
10 / 18
DRAFT
This is a DRAFT preview only — real certificates are issued with the DTA electronic signature after admin approval
11 / 18
Certificate of Competence

What's in the Certificate?

Professionally designed, IMCA-compliant, digitally signed and QR-verifiable

Full Candidate Details

Name, DIVCAAS ID, employer, IMCA role code and full title

Issue & Expiry Dates

Issue date stamped at approval, expiry set exactly 5 years ahead, prominently displayed in red

Unique Certificate Number

Format: CCC-[NAME]-[DiverID]-[MMYYYY]. Traceable and auditable.

DTA Electronic Signature

Drawn, typed, or uploaded signature rendered at full resolution in the "DTA / Diving Technical Authority" block

QR Verification Code

Embedded QR code links to the verification page. Scan on-site to confirm the certificate is genuine and current.

Print & Download

Print-ready A4 landscape format. Download as high-res PNG. Both available from the candidate portal and admin portal.

12 / 18
Demo — PWA & Offline

Works Everywhere — Even Offshore with No Signal

The app caches itself using a Service Worker. Once loaded, it works 100% offline.

Install to Home Screen

Android: tap "Add to Home Screen" from Chrome menu. iOS: tap Share → Add to Home Screen. Desktop: click install icon in address bar.

Offline First

All pages, scripts, and CSS cached on first load. Table API calls cached with 8-second network timeout and fallback to cached data.

Auto-Update Without Reinstalling

Bump version.json → all clients receive update banner → one-click reload to latest version. No app store, no waiting.

Cache Strategy
version.json Network Only
/tables/ API Network First → Cache
HTML pages Network First → Cache
JS / CSS Network First → Cache
Icons / Images Cache First
CDN assets Cache First
13 / 18
Demo — Invite System

Controlled Onboarding via Invite Links

No open registration. Every candidate must be invited by the Admin — ensuring full compliance control.

Admin creates invite

Admin enters candidate name, email, assigned IMCA role, employer, and expiry date (default 14 days).

Admin shares link

One-click WhatsApp share with pre-written message, or copy link for email. Encrypted token ensures only the invited person can register.

Candidate registers

Opens URL. Name and role pre-filled from invite. Sets password. Account status: "Pending".

Admin approves access

Admin reviews the registration in the User Access panel and clicks Approve. Candidate immediately gains full access.

Admin → Create Invite
Candidate Name
Mohammed Al Hassan
IMCA Role
D04 – Bell (Sat) Diver
Expires In
14 days
Invite link generated! index.html?invite=a3f…
WhatsApp
Copy Link
14 / 18
Demo — QR Scanner & Evidence

Camera-Based Evidence Capture

Divers offshore can photograph physical documents and link them directly to competency units

QR Code Scanner (In-App Camera)

Tap the floating QR button. App activates the device camera. Scan any QR code on a physical document — it reads the data and prepopulates an evidence record automatically.

Multi-File Evidence Upload

Upload PDFs, images, photos of certificates, training records, medical certificates, or any supporting document. Files are linked to specific competency units.

Evidence Viewer

Assessors and admins can view uploaded evidence documents in-browser without downloading. Lightbox preview for images, inline PDF viewer for documents.

Evidence Linked to Units

Each piece of evidence is tagged to one or more competency units. Makes the signoff review process faster — assessor sees exactly what the candidate is claiming.

SCANNING…
QR Scanner activates the
device's rear camera
QR Read Successfully
Document: Training Certificate
Ref: MED-2024-0892
Linked to: Unit D02-U4
15 / 18
Demo — Notifications

Automated Email Notifications

Zero manual chasing. The system emails stakeholders automatically at every key step.

Notification Triggers
Registration Submitted
→ Admin notified to review new account
Account Approved / Denied
→ Candidate gets access notification
Assessor Signs Off a Unit
→ Candidate emailed with unit name and comment
Certificate Submitted for Review
→ Admin notified to review and sign
Certificate Issued
→ Candidate receives cert number and congratulations
Certificate Rejected
→ Candidate notified with admin reason/notes
🔔
Unit Signed Off
D02/04 – Life Support Systems approved by Assessor
Certificate Issued 🏆
Cert No: CCC-AQU-D76214-042026 · Valid 5 years
New Cert Pending Review
Admin portal — Mohammed Al Hassan submitted for approval
Action Required
Certificate returned — additional evidence required
Toast notifications appear instantly
in the active portal — no page reload needed
16 / 18
Security & Compliance

Security, Data, & Compliance

Built with security-first principles. All sensitive data is hashed and access is role-gated.

SHA-256 Password Hashing

Passwords are never stored in plain text. Hashed client-side using the Web Crypto API (SHA-256) before any transmission or storage.

Invite-Only Registration

No open sign-up. Cryptographic token embedded in invite links. Tokens expire. Cannot register without a valid invite from admin.

Cloud-Hosted Database

RESTful API backend with project isolation. All records are scoped to the DIVCAAS project. HTTPS only.

IMCA C 003 Compliance

Unit structures, entry criteria, and certificate format follow IMCA C 003 guidance. CCC UE Diving Ops Manual CM 011 §2 references embedded on certificate.

Full Audit Trail

Every action is timestamped: unit signoffs, approvals, rejections, certificate issuance. Admin activity log shows all changes with actor and time.

Certificate Verification

QR code on every certificate encodes cert number, name, ID, role, issue date, expiry, and verification URL. Scannable on any device.

17 / 18
Why DIVCAAS?

DIVCAAS vs Traditional Paperwork

The business case is clear — faster, safer, cheaper, and audit-ready

10× Faster

Certificate issuance reduced from days to minutes. Assessor sign-off in seconds from any location.

Zero Paper

Fully paperless from registration to certificate. Reduces admin cost, printing, postage, and physical storage.

🌐
Accessible Anywhere

Offshore, onshore, or at home. Phone, tablet, or desktop. No VPN, no company laptop required.

🔒
Tamper-Proof

Certificates stored in the cloud with unique cert numbers. QR verification means anyone can check authenticity instantly.

📊
Real-Time Oversight

Admin and observer dashboards show live status of every diver's portfolio. Instant compliance view for audits.

🔄
Auto Expiry Tracking

5-year validity hard-coded into every certificate. Expiry dates visible on all dashboards and on the certificate itself.

18 / 18
🎓
Ready to Go

DIVCAAS is Live.
Deploy & Go Paperless Today.

The system is complete and deployed. All four portals are ready. Just share the URL with your team and invite divers to start building their portfolios.

👷
Candidates

index.html

📋
Assessors

assessor.html

🔭
Observers

observer.html

🛡️
Admin / DTA

admin.html

Version 21  ·  Built with IMCA C 003  ·  CCC Diving Division  ·  2026
Back to App
1 / 18