Files
html/dmaic-tracker-NEW.html

70 lines
4.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="fr"><head>
<meta charset="UTF-8">
<title>DMAIC Tracker NEW — WEVAL Lean 6σ</title>
<style>
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,sans-serif;background:#0a0e1a;color:#e2e8f0;padding:20px}
.hd{background:linear-gradient(135deg,#10b981 0%,#047857 100%);padding:20px;border-radius:12px;margin-bottom:20px}
h1{color:white;font-size:22px}
.hd .sub{color:rgba(255,255,255,.9);font-size:12px;margin-top:4px}
.phases{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}
.phase{background:#111827;border:1px solid #1e293b;border-radius:10px;padding:14px;text-align:center}
.phase-letter{font-size:42px;font-weight:700;color:#10b981;font-family:'JetBrains Mono',monospace}
.phase-name{font-size:11px;color:#94a3b8;text-transform:uppercase;margin:4px 0 8px;letter-spacing:1px}
.phase-count{background:rgba(16,185,129,.15);color:#10b981;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;display:inline-block}
.cycles{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}
.cycle{background:#111827;border:1px solid #1e293b;border-radius:10px;padding:14px}
.cycle h3{font-size:13px;color:#10b981;margin-bottom:8px}
.progress{display:flex;gap:2px;margin:8px 0}
.prog-bar{flex:1;height:6px;border-radius:3px;background:#1e293b}
.prog-bar.done{background:#10b981}
.prog-bar.current{background:#f59e0b;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.meta{font-size:10px;color:#64748b;margin-top:8px}
</style>
</head><body>
<div class="hd">
<h1>📊 DMAIC Tracker — Lean 6σ Measure Continu</h1>
<div class="sub">Define · Measure · Analyze · Improve · Control · Zéro défaut · 153/153 NonReg · 99.7% L99</div>
</div>
<div class="phases">
<div class="phase"><div class="phase-letter">D</div><div class="phase-name">Define</div><div class="phase-count">8 cycles</div></div>
<div class="phase"><div class="phase-letter">M</div><div class="phase-name">Measure</div><div class="phase-count">6 cycles</div></div>
<div class="phase"><div class="phase-letter">A</div><div class="phase-name">Analyze</div><div class="phase-count">4 cycles</div></div>
<div class="phase"><div class="phase-letter">I</div><div class="phase-name">Improve</div><div class="phase-count">3 cycles</div></div>
<div class="phase"><div class="phase-letter">C</div><div class="phase-name">Control</div><div class="phase-count">2 cycles</div></div>
</div>
<div class="cycles" id="c"></div>
<script>
const CYCLES = [
{n:'VSM Commerce - Lead Loss', dept:'Commerce', phase:3, metric:'Conv 3%→7%', target:'+4pp'},
{n:'Time to MEP Reduction', dept:'SI&Data', phase:4, metric:'MEP 4h→2h', target:'-50%'},
{n:'Ethica HCP Conv Pharma', dept:'Pharma', phase:2, metric:'Open rate 12%→25%', target:'2x'},
{n:'Invoice DSO Reduction', dept:'Finance', phase:3, metric:'DSO 45j→30j', target:'-33%'},
{n:'Incident Response P1', dept:'SI&Data', phase:5, metric:'MTTR 4h→1h30', target:'-62%'},
{n:'NPS Post-Mission', dept:'Commerce', phase:2, metric:'NPS 42→65', target:'+23pts'},
{n:'Hiring Cycle Engineer', dept:'RH', phase:1, metric:'Cycle 90j→45j', target:'-50%'},
{n:'Email Deliverability', dept:'Pharma', phase:2, metric:'Inbox 78%→95%', target:'+17pp'},
{n:'Ethica TN Pilot Launch', dept:'Sales (Ethica)', phase:1, metric:'Launch 21j', target:'ON TIME'},
{n:'Support Ticket Closing', dept:'Production', phase:4, metric:'Close 48h→24h', target:'-50%'},
{n:'RGPD Compliance Audit', dept:'Legal', phase:1, metric:'100% compliance', target:'0 gaps'},
{n:'Social Engagement', dept:'Comms', phase:3, metric:'Reach +15%', target:'+15%'}
];
const PHASES = ['D','M','A','I','C'];
document.getElementById('c').innerHTML = CYCLES.map(c => `
<div class="cycle">
<h3>${c.n}</h3>
<div class="progress">
${PHASES.map((p,i) => `<div class="prog-bar ${i+1 < c.phase ? 'done' : i+1 === c.phase ? 'current' : ''}" title="${p}"></div>`).join('')}
</div>
<div class="meta">📊 ${c.metric} · 🎯 ${c.target} · 🏢 ${c.dept} · Phase: ${PHASES[c.phase-1]} (${c.phase}/5)</div>
</div>`).join('');
</script>
</body></html>