350 lines
13 KiB
JavaScript
350 lines
13 KiB
JavaScript
/**
|
|
* PPE SAFETY CHALLENGE - SCENARIO DEFINITIONS & 3x3 SAFETY LOCKER DATABASE
|
|
* "Choose Right. Work Safe."
|
|
*
|
|
* Scenario 1: Angle Grinding Operation (PNG Icons from grinding_ppe_icons_png)
|
|
* Scenario 2: Chemical Handling & Dispensing (PNG Icons from ppe_icons_png)
|
|
*/
|
|
|
|
const SCENARIO_DATA = [
|
|
{
|
|
id: "grinding",
|
|
index: 1,
|
|
title: "Angle Grinding Operation",
|
|
taskName: "ANGLE GRINDER WELD SMOOTHING",
|
|
sceneClass: "stage-grinding",
|
|
environmentDesc: "An industrial worker is preparing to grind rough weld seams on heavy structural steel using a high-speed angle grinder (11,000 RPM).",
|
|
audioCaption: "Workshop Ambience: Machinery hum & distant fabrication noise",
|
|
guideTip: "High-speed spinning discs eject fiery sparks and shrapnel at over 100 m/s with extreme noise (95+ dB).",
|
|
|
|
hazards: [
|
|
{ id: "flying_sparks", label: "Flying Hot Sparks (1000°C+)" },
|
|
{ id: "high_noise", label: "High Decibel Noise (95+ dB)" },
|
|
{ id: "sharp_burrs", label: "Sharp Metal Burrs & Jagged Edges" },
|
|
{ id: "falling_debris", label: "Heavy Structural Steel Drop Hazard" }
|
|
],
|
|
|
|
requiredPpe: [
|
|
"safety_helmet_grind",
|
|
"face_shield_grind",
|
|
"hearing_protection_grind",
|
|
"fire_resistant_apron_grind",
|
|
"leather_grinding_gloves",
|
|
"steel_toe_boots_grind"
|
|
],
|
|
|
|
criticalChecks: [
|
|
{
|
|
slot: "eyes",
|
|
requiredItem: "face_shield_grind",
|
|
consequenceTitle: "High-Speed Flying Particle Hazard",
|
|
consequenceDesc: "Without full face & eye impact protection, flying abrasive disc particles and 1000°C sparks cause instant severe corneal burns and permanent vision loss.",
|
|
missingLabel: "Face Shield (ANSI Z87+ Full Impact)"
|
|
},
|
|
{
|
|
slot: "ears",
|
|
requiredItem: "hearing_protection_grind",
|
|
consequenceTitle: "Noise-Induced Acoustic Trauma",
|
|
consequenceDesc: "Angle grinding routinely exceeds 100 dB. Operating without acoustic earmuffs causes irreversible inner-ear cochlear damage and permanent tinnitus.",
|
|
missingLabel: "Hearing Protection (NRR 30 Earmuffs)"
|
|
},
|
|
{
|
|
slot: "body",
|
|
requiredItem: "fire_resistant_apron_grind",
|
|
consequenceTitle: "Thermal Spark Clothing Burn Hazard",
|
|
consequenceDesc: "Without a heavy split cowhide flame-resistant apron, 1000°C angle grinder spark streams ignite clothing and cause severe upper-body thermal burns.",
|
|
missingLabel: "Fire Resistant Leather Apron"
|
|
},
|
|
{
|
|
slot: "hands",
|
|
requiredItem: "leather_grinding_gloves",
|
|
consequenceTitle: "Severe Thermal Burn & Laceration Danger",
|
|
consequenceDesc: "Standard cloth work gloves melt instantly from 800°C sparks and provide zero protection against razor-sharp steel burrs. Heavy split cowhide leather gloves are mandatory.",
|
|
missingLabel: "Leather Gloves (Split Cowhide)"
|
|
},
|
|
{
|
|
slot: "feet",
|
|
requiredItem: "steel_toe_boots_grind",
|
|
consequenceTitle: "Crush & Puncture Hazard",
|
|
consequenceDesc: "Standard footwear offers zero impact protection against dropped structural steel sections or sharp discarded metal shards on workshop floors.",
|
|
missingLabel: "Safety Shoes (Steel-Toe ASTM F2413)"
|
|
},
|
|
{
|
|
slot: "head",
|
|
requiredItem: "safety_helmet_grind",
|
|
consequenceTitle: "Overhead Impact & Debris Risk",
|
|
consequenceDesc: "In fabrication bays, overhead cranes, suspended steel beams, and falling debris require impact-certified head protection.",
|
|
missingLabel: "Safety Helmet (Industrial Hard Hat)"
|
|
}
|
|
],
|
|
|
|
lockerItems: [
|
|
{
|
|
id: "safety_helmet_grind",
|
|
name: "Safety Helmet",
|
|
slot: "head",
|
|
iconType: "helmet",
|
|
iconImg: "grinding_ppe_icons_png/01_safety_helmet.png",
|
|
isCorrect: true,
|
|
spec: "ANSI Z89.1 Type 1 Class E Hard Hat"
|
|
},
|
|
{
|
|
id: "safety_goggles_grind",
|
|
name: "Safety Goggles",
|
|
slot: "eyes",
|
|
iconType: "sunglasses",
|
|
iconImg: "grinding_ppe_icons_png/02_safety_goggles.png",
|
|
isCorrect: false,
|
|
rejectReason: "Standard safety glasses/goggles leave face and neck vulnerable to hot flying sparks and shattering grinding fragments. A full face shield is required.",
|
|
spec: "Non-impact safety goggles"
|
|
},
|
|
{
|
|
id: "face_shield_grind",
|
|
name: "Face Shield",
|
|
slot: "eyes",
|
|
iconType: "face_shield",
|
|
iconImg: "grinding_ppe_icons_png/03_face_shield.png",
|
|
isCorrect: true,
|
|
spec: "ANSI Z87+ Full Impact Face Visor"
|
|
},
|
|
{
|
|
id: "hearing_protection_grind",
|
|
name: "Hearing Protection",
|
|
slot: "ears",
|
|
iconType: "earmuffs",
|
|
iconImg: "grinding_ppe_icons_png/04_hearing_protection.png",
|
|
isCorrect: true,
|
|
spec: "High noise reduction acoustic seal (NRR 30)"
|
|
},
|
|
{
|
|
id: "work_gloves_grind",
|
|
name: "Work Gloves",
|
|
slot: "hands",
|
|
iconType: "work_gloves",
|
|
iconImg: "grinding_ppe_icons_png/05_work_gloves.png",
|
|
isCorrect: false,
|
|
rejectReason: "Thin work gloves offer zero thermal or cut protection against glowing 1000°C sparks and jagged burrs. Heavy split cowhide leather gloves are required.",
|
|
spec: "Porous cloth work gloves"
|
|
},
|
|
{
|
|
id: "leather_grinding_gloves",
|
|
name: "Leather Gloves",
|
|
slot: "hands",
|
|
iconType: "leather_gloves",
|
|
iconImg: "grinding_ppe_icons_png/06_leather_gloves.png",
|
|
isCorrect: true,
|
|
spec: "Heavy split cowhide heat/spark resistant"
|
|
},
|
|
{
|
|
id: "fire_resistant_apron_grind",
|
|
name: "Leather Apron",
|
|
slot: "body",
|
|
iconType: "leather_jacket",
|
|
iconImg: "grinding_ppe_icons_png/07_fire_resistant_apron.png",
|
|
isCorrect: true,
|
|
spec: "Heavy split cowhide heat/spark & flame resistant apron"
|
|
},
|
|
{
|
|
id: "steel_toe_boots_grind",
|
|
name: "Safety Shoes",
|
|
slot: "feet",
|
|
iconType: "safety_boots",
|
|
iconImg: "grinding_ppe_icons_png/08_safety_shoes.png",
|
|
isCorrect: true,
|
|
spec: "ASTM F2413 Impact & Puncture Rated"
|
|
},
|
|
{
|
|
id: "dust_mask_grind",
|
|
name: "Dust Mask",
|
|
slot: "mouth",
|
|
iconType: "respirator",
|
|
iconImg: "grinding_ppe_icons_png/09_dust_mask.png",
|
|
isCorrect: false,
|
|
rejectReason: "A basic nuisance dust mask provides no impact, eye, or face protection against high-speed 1000°C abrasive sparks and disc shattering debris.",
|
|
spec: "Particulate nuisance dust mask (Non-impact)"
|
|
},
|
|
{
|
|
id: "reflective_vest_grind",
|
|
name: "Reflective Vest",
|
|
slot: "body",
|
|
iconType: "leather_jacket",
|
|
iconImg: "grinding_ppe_icons_png/09_reflective_vest.png",
|
|
isCorrect: false,
|
|
rejectReason: "Synthetic high-visibility vests melt and catch fire instantly from dense 1000°C angle grinder spark streams. Heavy leather apron is required.",
|
|
spec: "Synthetic mesh hi-vis vest (Non-FR)"
|
|
}
|
|
],
|
|
|
|
successMessage: {
|
|
title: "SAFE TO START",
|
|
headline: "Correct Grinding Protection Selected.",
|
|
body: "Your eyes, face, hands, hearing and feet are fully protected from all hazards of this grinding task."
|
|
}
|
|
},
|
|
|
|
{
|
|
id: "chemical",
|
|
index: 2,
|
|
title: "Chemical Handling & Dispensing",
|
|
taskName: "CORROSIVE SOLVENT TRANSFER",
|
|
sceneClass: "stage-chemical",
|
|
environmentDesc: "An employee is transferring an industrial corrosive solvent between approved containers at a ventilated dispensing station.",
|
|
audioCaption: "Ventilation Ambience: Fume extraction hood airflow & quiet laboratory background",
|
|
guideTip: "Observe the scene, identify the hazards and select the correct PPE before starting the task.",
|
|
|
|
hazards: [
|
|
{ id: "chemical_splash", label: "Chemical Splash" },
|
|
{ id: "skin_exposure", label: "Skin Exposure" },
|
|
{ id: "vapour_exposure", label: "Vapour Exposure" },
|
|
{ id: "floor_contamination", label: "Floor Contamination" }
|
|
],
|
|
|
|
requiredPpe: [
|
|
"safety_helmet_chem",
|
|
"chem_splash_goggles",
|
|
"hearing_protection_chem",
|
|
"chem_resistant_gloves",
|
|
"chem_resistant_apron",
|
|
"chem_safety_shoes"
|
|
],
|
|
|
|
criticalChecks: [
|
|
{
|
|
slot: "eyes",
|
|
requiredItem: "chem_splash_goggles",
|
|
consequenceTitle: "Chemical Splash to Eyes",
|
|
consequenceDesc: "Without sealed indirectly-vented chemical splash goggles, corrosive solvent droplets roll directly into the eyes, causing permanent corneal scarring.",
|
|
missingLabel: "Chemical Splash Goggles (ANSI Z87.1 D3)"
|
|
},
|
|
{
|
|
slot: "hands",
|
|
requiredItem: "chem_resistant_gloves",
|
|
consequenceTitle: "Dermal Chemical Permeation",
|
|
consequenceDesc: "Standard cloth/leather or bare hands rapidly absorb harsh corrosive solvents, causing severe chemical burns and toxic absorption.",
|
|
missingLabel: "Chemical Resistant Gloves (Nitrile / Neoprene)"
|
|
},
|
|
{
|
|
slot: "body",
|
|
requiredItem: "chem_resistant_apron",
|
|
consequenceTitle: "Body Splash & Acid Soak Hazard",
|
|
consequenceDesc: "Standard cotton coats absorb corrosive chemicals immediately, holding toxic liquids against the skin. Impervious chemical apron is required.",
|
|
missingLabel: "Chemical Resistant Apron (PVC / Neoprene)"
|
|
},
|
|
{
|
|
slot: "feet",
|
|
requiredItem: "chem_safety_shoes",
|
|
consequenceTitle: "Corrosive Liquid Footwear Infiltration",
|
|
consequenceDesc: "Standard footwear degrades rapidly when exposed to pooled industrial acids. Chemical-resistant safety boots are required.",
|
|
missingLabel: "Chemical Safety Shoes / Boots"
|
|
},
|
|
{
|
|
slot: "ears",
|
|
requiredItem: "hearing_protection_chem",
|
|
consequenceTitle: "High Ventilation & Pump Noise Hazard",
|
|
consequenceDesc: "Continuous industrial ventilation extractors and dispensing pumps exceed safe acoustic thresholds.",
|
|
missingLabel: "Hearing Protection (Earmuffs)"
|
|
},
|
|
{
|
|
slot: "head",
|
|
requiredItem: "safety_helmet_chem",
|
|
consequenceTitle: "Overhead Chemical Piping Hazard",
|
|
consequenceDesc: "Chemical distribution bays require certified head protection against overhead pipe drips and valve fixtures.",
|
|
missingLabel: "Safety Helmet (Type 1 Class E)"
|
|
}
|
|
],
|
|
|
|
lockerItems: [
|
|
{
|
|
id: "safety_helmet_chem",
|
|
name: "Safety Helmet",
|
|
slot: "head",
|
|
iconType: "helmet",
|
|
iconImg: "ppe_icons_png/01_safety_helmet.png",
|
|
isCorrect: true,
|
|
spec: "ANSI Z89.1 Certified Industrial Hard Hat"
|
|
},
|
|
{
|
|
id: "chem_splash_goggles",
|
|
name: "Chemical Splash Goggles",
|
|
slot: "eyes",
|
|
iconType: "splash_goggles",
|
|
iconImg: "ppe_icons_png/02_chemical_splash_goggles.png",
|
|
isCorrect: true,
|
|
spec: "ANSI Z87.1 D3 Sealed Chemical Splash Goggles"
|
|
},
|
|
{
|
|
id: "face_shield_chem",
|
|
name: "Face Shield",
|
|
slot: "eyes",
|
|
iconType: "face_shield",
|
|
iconImg: "ppe_icons_png/03_face_shield.png",
|
|
isCorrect: false,
|
|
rejectReason: "A standalone face shield without sealed splash goggles underneath allows liquid splashes to roll up into eyes.",
|
|
spec: "Full Face Visor (Secondary Protection)"
|
|
},
|
|
{
|
|
id: "hearing_protection_chem",
|
|
name: "Hearing Protection",
|
|
slot: "ears",
|
|
iconType: "earmuffs",
|
|
iconImg: "ppe_icons_png/04_hearing_protection.png",
|
|
isCorrect: true,
|
|
spec: "NRR 30 Acoustic Earmuffs"
|
|
},
|
|
{
|
|
id: "chem_resistant_gloves",
|
|
name: "Chemical Resistant Gloves",
|
|
slot: "hands",
|
|
iconType: "chem_gloves",
|
|
iconImg: "ppe_icons_png/05_chemical_resistant_gloves.png",
|
|
isCorrect: true,
|
|
spec: "15-mil Heavy Nitrile Chemical Gauntlets"
|
|
},
|
|
{
|
|
id: "standard_work_gloves",
|
|
name: "Standard Work Gloves",
|
|
slot: "hands",
|
|
iconType: "work_gloves",
|
|
iconImg: "ppe_icons_png/06_standard_work_gloves.png",
|
|
isCorrect: false,
|
|
rejectReason: "Standard porous work gloves absorb corrosive liquids like a sponge, causing deep chemical burns.",
|
|
spec: "Cloth/Leather Work Gloves (Porous)"
|
|
},
|
|
{
|
|
id: "chem_resistant_apron",
|
|
name: "Chemical Resistant Apron",
|
|
slot: "body",
|
|
iconType: "chem_apron",
|
|
iconImg: "ppe_icons_png/07_chemical_resistant_apron.png",
|
|
isCorrect: true,
|
|
spec: "Impermeable Heavy PVC / Neoprene Apron"
|
|
},
|
|
{
|
|
id: "chem_safety_shoes",
|
|
name: "Safety Shoes",
|
|
slot: "feet",
|
|
iconType: "safety_boots",
|
|
iconImg: "ppe_icons_png/08_safety_shoes.png",
|
|
isCorrect: true,
|
|
spec: "Chemical & Acid Resistant Safety Boots"
|
|
},
|
|
{
|
|
id: "cotton_coat_chem",
|
|
name: "Cotton Coat",
|
|
slot: "body",
|
|
iconType: "cotton_coat",
|
|
iconImg: "ppe_icons_png/09_cotton_coat.png",
|
|
isCorrect: false,
|
|
rejectReason: "Cotton laboratory coats absorb acids and solvents directly into underclothing.",
|
|
spec: "Standard Woven Cotton Lab Coat"
|
|
}
|
|
],
|
|
|
|
successMessage: {
|
|
title: "SAFE TO PROCEED",
|
|
headline: "Correct Chemical Protection Selected.",
|
|
body: "Your PPE protects the eyes, skin, hearing, body and feet against hazardous chemical splashes and fumes."
|
|
}
|
|
}
|
|
];
|