70 lines
4.0 KiB
HTML
70 lines
4.0 KiB
HTML
<!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>
|