| 1 | <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" width="1280" height="720" |
| 2 | font-family="Roboto, -apple-system, BlinkMacSystemFont, sans-serif" |
| 3 | font-size="12"> |
| 4 | <!-- |
| 5 | Harvey Balls Matrix Template |
| 6 | Purpose: Qualitative assessment, scoring, and vendor comparison |
| 7 | Use cases: Vendor evaluations, project status, skill matrices |
| 8 | Design Principles: Left-aligned features, centered Harvey balls, clean minimalist consulting grid |
| 9 | Note: Harvey ball shapes stay inlined for direct per-cell editing. |
| 10 | Static same-document <use> is supported, but PPTX import does not reconstruct reuse structure. |
| 11 | --> |
| 12 | <rect width="1280" height="720" fill="#FFFFFF"/> |
| 13 | <!-- ==================== Header ==================== --> |
| 14 | <g id="header" data-pptx-bounds="40 15 1200 125"> |
| 15 | <text x="80" y="70" font-family="Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="32" font-weight="800" fill="#0F172A">Vendor Capability Assessment</text> |
| 16 | <text x="80" y="100" font-family="Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="14" font-weight="700" fill="#64748B" letter-spacing="1">QUALITATIVE SCORING · HARVEY BALLS MATRIX</text> |
| 17 | </g> |
| 18 | <!-- ==================== Table Structure ==================== --> |
| 19 | <g id="tableArea" data-pptx-bounds="0 120 1280 520" transform="translate(80, 150)"> |
| 20 | <line x1="0" y1="40" x2="1120" y2="40" stroke="#0F172A" stroke-width="2"/> |
| 21 | <!-- Column Headers --> |
| 22 | <text x="20" y="25" font-size="13" font-weight="800" fill="#64748B" letter-spacing="1">EVALUATION CRITERIA</text> |
| 23 | <!-- Highlighted Column --> |
| 24 | <rect x="440" y="0" width="160" height="40" rx="6" fill="#F8FAFC"/> |
| 25 | <text x="520" y="25" font-size="14" font-weight="800" fill="#0F172A" letter-spacing="1" text-anchor="middle">VENDOR A (OURS)</text> |
| 26 | <text x="740" y="25" font-size="13" font-weight="800" fill="#475569" letter-spacing="1" text-anchor="middle">VENDOR B</text> |
| 27 | <text x="960" y="25" font-size="13" font-weight="800" fill="#475569" letter-spacing="1" text-anchor="middle">VENDOR C</text> |
| 28 | <!-- Vertical highlight background --> |
| 29 | <rect x="440" y="45" width="160" height="360" fill="#F8FAFC" rx="6"/> |
| 30 | <!-- ==================== Data Rows ==================== --> |
| 31 | <!-- Category 1 --> |
| 32 | <rect x="0" y="55" width="1120" height="35" fill="#F1F5F9"/> |
| 33 | <text x="20" y="78" font-size="15" font-weight="800" fill="#0F172A">Technical Architecture</text> |
| 34 | <!-- Row 1.1 --> |
| 35 | <line x1="0" y1="130" x2="1120" y2="130" stroke="#E2E8F0" stroke-width="1"/> |
| 36 | <text x="40" y="115" font-size="15" font-weight="500" fill="#334155">Cloud-Native Scalability</text> |
| 37 | <!-- 100% --> |
| 38 | <circle cx="520" cy="110" r="10" fill="#0F172A"/> |
| 39 | <!-- 50% --> |
| 40 | <circle cx="740" cy="110" r="10" fill="none" stroke="#0F172A" stroke-width="2"/> |
| 41 | <path d="M 740 110 L 740 100 A 10 10 0 0 1 740 120 Z" fill="#0F172A"/> |
| 42 | <!-- 25% --> |
| 43 | <circle cx="960" cy="110" r="10" fill="none" stroke="#0F172A" stroke-width="2"/> |
| 44 | <path d="M 960 110 L 960 100 A 10 10 0 0 1 970 110 Z" fill="#0F172A"/> |
| 45 | <!-- Row 1.2 --> |
| 46 | <line x1="0" y1="170" x2="1120" y2="170" stroke="#E2E8F0" stroke-width="1"/> |
| 47 | <text x="40" y="155" font-size="15" font-weight="500" fill="#334155">API Extensibility</text> |
| 48 | <!-- 100% --> |
| 49 | <circle cx="520" cy="150" r="10" fill="#0F172A"/> |
| 50 | <!-- 75% --> |
| 51 | <circle cx="740" cy="150" r="10" fill="none" stroke="#0F172A" stroke-width="2"/> |
| 52 | <path d="M 740 150 L 730 150 A 10 10 0 1 1 740 160 Z" fill="#0F172A"/> |
| 53 | <!-- 50% --> |
| 54 | <circle cx="960" cy="150" r="10" fill="none" stroke="#0F172A" stroke-width="2"/> |
| 55 | <path d="M 960 150 L 960 140 A 10 10 0 0 1 960 160 Z" fill="#0F172A"/> |
| 56 | <!-- Category 2 --> |
| 57 | <rect x="0" y="185" width="1120" height="35" fill="#F1F5F9"/> |
| 58 | <text x="20" y="208" font-size="15" font-weight="800" fill="#0F172A">Market & Support</text> |
| 59 | <!-- Row 2.1 --> |
| 60 | <line x1="0" y1="260" x2="1120" y2="260" stroke="#E2E8F0" stroke-width="1"/> |
| 61 | <text x="40" y="245" font-size="15" font-weight="500" fill="#334155">Global Support Coverage</text> |
| 62 | <!-- 75% --> |
| 63 | <circle cx="520" cy="240" r="10" fill="none" stroke="#0F172A" stroke-width="2"/> |
| 64 | <path d="M 520 240 L 510 240 A 10 10 0 1 1 520 250 Z" fill="#0F172A"/> |
| 65 | <!-- 100% --> |
| 66 | <circle cx="740" cy="240" r="10" fill="#0F172A"/> |
| 67 | <!-- 25% --> |
| 68 | <circle cx="960" cy="240" r="10" fill="none" stroke="#0F172A" stroke-width="2"/> |
| 69 | <path d="M 960 240 L 960 230 A 10 10 0 0 1 970 240 Z" fill="#0F172A"/> |
| 70 | <!-- Row 2.2 --> |
| 71 | <line x1="0" y1="300" x2="1120" y2="300" stroke="#E2E8F0" stroke-width="1"/> |
| 72 | <text x="40" y="285" font-size="15" font-weight="500" fill="#334155">Implementation Speed</text> |
| 73 | <!-- 100% --> |
| 74 | <circle cx="520" cy="280" r="10" fill="#0F172A"/> |
| 75 | <!-- 25% --> |
| 76 | <circle cx="740" cy="280" r="10" fill="none" stroke="#0F172A" stroke-width="2"/> |
| 77 | <path d="M 740 280 L 740 270 A 10 10 0 0 1 750 280 Z" fill="#0F172A"/> |
| 78 | <!-- 75% --> |
| 79 | <circle cx="960" cy="280" r="10" fill="none" stroke="#0F172A" stroke-width="2"/> |
| 80 | <path d="M 960 280 L 950 280 A 10 10 0 1 1 960 290 Z" fill="#0F172A"/> |
| 81 | <!-- Category 3 --> |
| 82 | <rect x="0" y="315" width="1120" height="35" fill="#F1F5F9"/> |
| 83 | <text x="20" y="338" font-size="15" font-weight="800" fill="#0F172A">Pricing & Value</text> |
| 84 | <!-- Row 3.1 --> |
| 85 | <line x1="0" y1="390" x2="1120" y2="390" stroke="#0F172A" stroke-width="2"/> |
| 86 | <text x="40" y="375" font-size="15" font-weight="500" fill="#334155">Total Cost of Ownership (ROI)</text> |
| 87 | <!-- 100% --> |
| 88 | <circle cx="520" cy="370" r="10" fill="#0F172A"/> |
| 89 | <!-- 50% --> |
| 90 | <circle cx="740" cy="370" r="10" fill="none" stroke="#0F172A" stroke-width="2"/> |
| 91 | <path d="M 740 370 L 740 360 A 10 10 0 0 1 740 380 Z" fill="#0F172A"/> |
| 92 | <!-- 0% --> |
| 93 | <circle cx="960" cy="370" r="10" fill="none" stroke="#CBD5E1" stroke-width="2"/> |
| 94 | <!-- ==================== Legend ==================== --> |
| 95 | <rect x="0" y="410" width="1120" height="50" fill="#FFFFFF"/> |
| 96 | <text x="20" y="440" font-size="13" font-weight="700" fill="#64748B" letter-spacing="1">LEGEND:</text> |
| 97 | <!-- 0% --> |
| 98 | <circle cx="120" cy="435" r="10" fill="none" stroke="#CBD5E1" stroke-width="2"/> |
| 99 | <text x="140" y="440" font-size="13" fill="#475569">Poor</text> |
| 100 | <!-- 25% --> |
| 101 | <circle cx="200" cy="435" r="10" fill="none" stroke="#0F172A" stroke-width="2"/> |
| 102 | <path d="M 200 435 L 200 425 A 10 10 0 0 1 210 435 Z" fill="#0F172A"/> |
| 103 | <text x="220" y="440" font-size="13" fill="#475569">Fair</text> |
| 104 | <!-- 50% --> |
| 105 | <circle cx="280" cy="435" r="10" fill="none" stroke="#0F172A" stroke-width="2"/> |
| 106 | <path d="M 280 435 L 280 425 A 10 10 0 0 1 280 445 Z" fill="#0F172A"/> |
| 107 | <text x="300" y="440" font-size="13" fill="#475569">Good</text> |
| 108 | <!-- 75% --> |
| 109 | <circle cx="360" cy="435" r="10" fill="none" stroke="#0F172A" stroke-width="2"/> |
| 110 | <path d="M 360 435 L 350 435 A 10 10 0 1 1 360 445 Z" fill="#0F172A"/> |
| 111 | <text x="380" y="440" font-size="13" fill="#475569">Very Good</text> |
| 112 | <!-- 100% --> |
| 113 | <circle cx="470" cy="435" r="10" fill="#0F172A"/> |
| 114 | <text x="490" y="440" font-size="13" font-weight="700" fill="#0F172A">Excellent</text> |
| 115 | </g> |
| 116 | <!-- ==================== Footer ==================== --> |
| 117 | <g id="source" data-pptx-bounds="40 667 1200 38"> |
| 118 | <text x="1200" y="690" text-anchor="end" font-weight="600" fill="#94A3B8">Data Source: Internal Vendor Assessment Q3</text> |
| 119 | </g> |
| 120 | </svg> |
| 121 |