MJ Dashboard
Β· AAC β€” Volunteer Group SCC 18 May 2026
8
Published β€” awaiting MJ takeup
↑ 2 from last week
5
Taken by MJ (active)
This month
2
At risk β€” no taker < 2 BD
⚠ Needs action
3
Cancelled this month
May 2026
21
Completed this month
May 2026
πŸŽ“
Training & OJT Status
Business rules β€” Training & OJT (Β§4.3)
OJT = Completed is the eligibility gate. Training Completed alone is not sufficient. Both must be done before an MJ can receive job listings for a role.
System blocks assignment if OJT β‰  Completed for the target role and displays an error message to staff.
Status values (Training and OJT): NA / Pending / Scheduled / In Progress / Completed.
Schema is role-agnostic: (MJ_ID, Role_Code, Training_Type_Code, Status) β€” extensible for future roles.
Open questions β€” Training (Β§4.3)
[H4 β€” High] Training role list is incomplete and overdue. 4 roles confirmed, 5+ unnamed additional roles exist. OJT data model and eligibility engine cannot be finalised. Escalate to Maisarah.
[M10 β€” Medium] Withdrawn/Terminated exit requires offline acknowledgement β€” but there is no system field to record or audit this. Audit risk if disputed.
Owner: AAC / Maisarah Β· Target: URG sign-off 8 Jun 2026
Service role Pending Scheduled In progress Training completed OJT completed Eligible MJs
🀝 Chaperone 3 2 1
18
15
βœ“ 15
πŸ’¬ Befriending 5 3 2
12
10
βœ“ 10
🏠 Home Assessment 8 4 0
7
5
⚠ 5
πŸ› Centre Assistant 2 1 1
22
20
βœ“ 20
⚠ [H4] Training role list pending finalisation from Maisarah β€” counts above are based on 4 confirmed roles only.
πŸ“‹
Job Listing & Assignment
Business rules β€” Publishing & Matching (Β§5.2–5.3)
Lead time: β‰₯ 3 business days minimum. < 3 BD = system blocks publication. Public holidays excluded from BD count.
Urgent flag: Published 3–5 BD before job date = "Urgent" badge shown on C4Me listing.
Matching (all criteria must be met): OJT = Completed, language, gender, service boundary, required skills.
Slots: Chaperone/Befriending = 1 confirmed + 4 waitlist. Home Assessment = 2 confirmed + 4 waitlist.
No-taker alert: 2 BD before β€” SCC Nurse, AE, and all AAC Staff notified. Client informed of risk.
Auto-cancel: No confirmed MJ 1 BD before job β†’ auto-cancelled. SCC Nurse assigns SCC staff or cancels appointment.
Open questions β€” Jobs (Β§5–6)
[H1 β€” High] Waitlist model conflict: sequential 12h-per-person chain vs open simultaneous grab. Open grab is working assumption. Not formally confirmed β€” core state machine logic.
[H2 β€” High] Home Assessment partial cancel: if 1 of 2 confirmed MJs cancels < 1 BD, does the whole job cancel or just re-open the slot?
[H3 β€” High] MJ fee table entirely absent. Payment module cannot be designed. Overdue from Finance.
[M4 β€” Medium] Service boundary: postal code exact match vs district range? Two different semantics β€” cannot build engine until resolved.
[M6 β€” Medium] Urgent flag β€” does it attract a higher MJ pay rate? If yes, must be in fee table before notification engine is built.
Can published task be editable? If yes, what fields can be edited?
ANSWER:
Owner: AAC / Maisarah Β· Target: URG sign-off 8 Jun 2026
Job ID Type Facility Date Time slot Client Status MJ assigned Waitlist Urgency Actions
⚠️ At-risk jobs
MJ-2026-001 Β· Chaperone
SCC β€” Queenstown Β· 20 May 14:00
0 takers Β· Auto-cancel: Tue 19 May
MJ-2026-005 Β· Centre Assistant
SCC β€” Bishan Β· 23 May 13:00
0 takers Β· Auto-cancel: Thu 21 May
βš™οΈ Business rules
🎯
System
OJT gate β€” eligibility
MJ must have OJT = Completed for the specific role. Assignment blocked if not met.
πŸ”„
Waitlist
Open grab model (working assumption)
Slot opens β†’ any waitlisted MJ can grab. First committed write wins. Sequential 12h model removed.
⏱
Deadline
Auto-cancel at 1 BD
No confirmed MJ 1 BD before job β†’ auto-cancelled. SCC Nurse assigns SCC staff or cancels client.
πŸ””
Alert
No-taker alert at 2 BD
SCC Nurse, AE and all AAC Staff notified. SCC informs client of risk. Staff must intervene.
🏠
Slots
Home Assessment β€” 2 confirmed required
Confirmed MJ names shown on listing. If 1 cancels <1 BD, whole job status TBC (pending H2 resolution).
❓ Open questions
πŸ”΄
H1 β€” High
Waitlist model not formally confirmed
Open grab vs sequential β€” must be voted at URG. Core state machine logic.
πŸ”΄
H2 β€” High
Home Assessment partial cancel undefined
If 1 of 2 MJs cancels within 1 BD β€” whole job cancel or re-open slot? Blocks cancel logic.
πŸ”΄
H3 β€” High
MJ fee table absent
No confirmed rates per role. Payment module cannot be designed. Overdue from Finance.
🟑
M1 β€” Medium
Waitlist race condition
Simultaneous grab by 2 MJs β†’ requires db-level optimistic locking or atomic slot claim.
🟑
M4 β€” Medium
Service boundary logic undefined
Postal code exact match vs district range β€” different semantics. Cannot build matching engine.