25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

452 satır
15KB

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1" />
  6. <title>UX Design Directions - Brians Client Route Reports App</title>
  7. <style>
  8. :root {
  9. --bg: #f7f9fc;
  10. --surface: #ffffff;
  11. --text: #111827;
  12. --muted: #4b5563;
  13. --border: #d0d7e2;
  14. --primary: #1f4e79;
  15. --accent: #2563eb;
  16. --ok: #2e7d32;
  17. --warn: #b45309;
  18. --err: #b91c1c;
  19. --radius: 10px;
  20. }
  21. * { box-sizing: border-box; }
  22. body {
  23. margin: 0;
  24. background: var(--bg);
  25. color: var(--text);
  26. font: 14px/1.5 "Public Sans", "Segoe UI", Arial, sans-serif;
  27. }
  28. .topbar {
  29. position: sticky;
  30. top: 0;
  31. z-index: 10;
  32. background: #0f172a;
  33. color: #e5e7eb;
  34. border-bottom: 1px solid #1f2937;
  35. padding: 12px 18px;
  36. display: flex;
  37. flex-wrap: wrap;
  38. gap: 12px;
  39. align-items: center;
  40. justify-content: space-between;
  41. }
  42. .topbar h1 {
  43. margin: 0;
  44. font-size: 16px;
  45. letter-spacing: 0.01em;
  46. font-weight: 600;
  47. }
  48. .legend {
  49. display: flex;
  50. gap: 8px;
  51. flex-wrap: wrap;
  52. }
  53. .pill {
  54. border: 1px solid #334155;
  55. border-radius: 999px;
  56. padding: 2px 10px;
  57. font-size: 12px;
  58. background: #111827;
  59. color: #cbd5e1;
  60. }
  61. .wrap {
  62. max-width: 1480px;
  63. margin: 0 auto;
  64. padding: 20px;
  65. display: grid;
  66. gap: 16px;
  67. grid-template-columns: repeat(12, minmax(0, 1fr));
  68. }
  69. .summary {
  70. grid-column: span 12;
  71. background: var(--surface);
  72. border: 1px solid var(--border);
  73. border-radius: var(--radius);
  74. padding: 14px 16px;
  75. }
  76. .summary h2 {
  77. margin: 0 0 6px;
  78. font-size: 16px;
  79. }
  80. .grid {
  81. grid-column: span 12;
  82. display: grid;
  83. grid-template-columns: repeat(2, minmax(0, 1fr));
  84. gap: 16px;
  85. }
  86. .card {
  87. background: var(--surface);
  88. border: 1px solid var(--border);
  89. border-radius: var(--radius);
  90. overflow: hidden;
  91. box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
  92. }
  93. .card:hover {
  94. border-color: #9fb6d6;
  95. box-shadow: 0 8px 28px rgba(31, 78, 121, 0.15);
  96. transform: translateY(-1px);
  97. transition: all 0.2s ease;
  98. }
  99. .card-head {
  100. padding: 12px 14px;
  101. border-bottom: 1px solid var(--border);
  102. display: flex;
  103. align-items: center;
  104. justify-content: space-between;
  105. gap: 8px;
  106. }
  107. .card-head h3 {
  108. margin: 0;
  109. font-size: 14px;
  110. font-weight: 600;
  111. }
  112. .tag {
  113. font-size: 11px;
  114. border-radius: 999px;
  115. border: 1px solid #c7d2fe;
  116. background: #eef2ff;
  117. color: #3730a3;
  118. padding: 2px 8px;
  119. white-space: nowrap;
  120. }
  121. .preview {
  122. background: #f8fafc;
  123. min-height: 320px;
  124. padding: 10px;
  125. }
  126. .mock {
  127. height: 100%;
  128. border: 1px solid #cbd5e1;
  129. border-radius: 8px;
  130. background: white;
  131. overflow: hidden;
  132. display: grid;
  133. }
  134. .mock-top {
  135. border-bottom: 1px solid #e2e8f0;
  136. background: #f8fafc;
  137. height: 34px;
  138. display: flex;
  139. align-items: center;
  140. padding: 0 10px;
  141. gap: 8px;
  142. color: #334155;
  143. font-size: 12px;
  144. }
  145. .dot {
  146. width: 8px;
  147. height: 8px;
  148. border-radius: 999px;
  149. background: #94a3b8;
  150. }
  151. .body-a { grid-template-columns: 220px 1fr 280px; }
  152. .body-b { grid-template-columns: 1fr 340px; }
  153. .body-c { grid-template-columns: 220px 1fr; grid-template-rows: 1fr 130px; }
  154. .body-d { grid-template-columns: 1fr; grid-template-rows: 72px 1fr; }
  155. .body-e { grid-template-columns: 260px 1fr; }
  156. .body-f { grid-template-columns: 1fr; }
  157. .pane {
  158. border-right: 1px solid #e2e8f0;
  159. padding: 8px;
  160. background: #fff;
  161. }
  162. .pane:last-child { border-right: 0; }
  163. .pane.soft { background: #f8fafc; }
  164. .pane.dark {
  165. background: #0f172a;
  166. color: #cbd5e1;
  167. border-right: 1px solid #1e293b;
  168. }
  169. .lane {
  170. margin-bottom: 8px;
  171. border: 1px solid #e2e8f0;
  172. border-radius: 6px;
  173. padding: 6px 8px;
  174. font-size: 12px;
  175. background: #ffffff;
  176. }
  177. .lane.ok { border-left: 4px solid var(--ok); }
  178. .lane.warn { border-left: 4px solid var(--warn); }
  179. .lane.err { border-left: 4px solid var(--err); }
  180. .data-table {
  181. width: 100%;
  182. border-collapse: collapse;
  183. font-size: 12px;
  184. }
  185. .data-table th,
  186. .data-table td {
  187. border: 1px solid #e2e8f0;
  188. padding: 4px 6px;
  189. text-align: left;
  190. }
  191. .data-table th {
  192. background: #eff6ff;
  193. color: #1e3a8a;
  194. font-weight: 600;
  195. }
  196. .chip {
  197. font-size: 11px;
  198. padding: 1px 6px;
  199. border-radius: 999px;
  200. border: 1px solid #dbeafe;
  201. background: #eff6ff;
  202. color: #1d4ed8;
  203. }
  204. .chip.ok { background: #ecfdf5; border-color: #bbf7d0; color: #166534; }
  205. .chip.warn { background: #fffbeb; border-color: #fde68a; color: #92400e; }
  206. .chip.err { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
  207. .notes {
  208. padding: 10px 14px 14px;
  209. border-top: 1px solid var(--border);
  210. color: #334155;
  211. font-size: 12px;
  212. background: #fcfdff;
  213. }
  214. .notes strong { color: #0f172a; }
  215. .footer {
  216. grid-column: span 12;
  217. background: var(--surface);
  218. border: 1px solid var(--border);
  219. border-radius: var(--radius);
  220. padding: 12px 14px;
  221. color: #334155;
  222. font-size: 13px;
  223. }
  224. @media (max-width: 1180px) {
  225. .grid { grid-template-columns: 1fr; }
  226. }
  227. </style>
  228. </head>
  229. <body>
  230. <header class="topbar">
  231. <h1>Design Direction Showcase • Brians Client Route Reports App</h1>
  232. <div class="legend">
  233. <span class="pill">PC-first</span>
  234. <span class="pill">Ant Design Foundation</span>
  235. <span class="pill">Dense Operations UX</span>
  236. <span class="pill">Status + Provenance Visible</span>
  237. </div>
  238. </header>
  239. <main class="wrap">
  240. <section class="summary">
  241. <h2>How to Evaluate</h2>
  242. Compare directions by layout intuitiveness, risk visibility, editing clarity, and workflow speed under deadline pressure.
  243. </section>
  244. <section class="grid">
  245. <article class="card">
  246. <div class="card-head">
  247. <h3>Direction 1: Operations Command Desk</h3>
  248. <span class="tag">Tri-pane control</span>
  249. </div>
  250. <div class="preview">
  251. <div class="mock" style="grid-template-rows:34px 1fr;">
  252. <div class="mock-top"><span class="dot"></span><span class="dot"></span><span class="dot"></span> Command Desk / Election Cycle Workspace</div>
  253. <div class="mock body-a">
  254. <aside class="pane dark">
  255. <div class="lane">Municipalities</div>
  256. <div class="lane">Election Cycles</div>
  257. <div class="lane">Saved Filters</div>
  258. </aside>
  259. <section class="pane">
  260. <table class="data-table">
  261. <thead><tr><th>Town</th><th>Cycle</th><th>Milestone</th><th>Status</th></tr></thead>
  262. <tbody>
  263. <tr><td>Northfield</td><td>2026-Q3</td><td>Addressing</td><td><span class="chip warn">At Risk</span></td></tr>
  264. <tr><td>Oak Hills</td><td>2026-Q3</td><td>Sort Complete</td><td><span class="chip ok">On Track</span></td></tr>
  265. <tr><td>Lakeview</td><td>2026-Q3</td><td>Dispatch</td><td><span class="chip err">Blocked</span></td></tr>
  266. </tbody>
  267. </table>
  268. </section>
  269. <aside class="pane soft">
  270. <div class="lane err">Cutoff Risk Queue</div>
  271. <div class="lane warn">Dependency Alerts</div>
  272. <div class="lane">Provenance Details</div>
  273. </aside>
  274. </div>
  275. </div>
  276. </div>
  277. <div class="notes"><strong>Best for:</strong> Maximum situational awareness and real-time risk triage.</div>
  278. </article>
  279. <article class="card">
  280. <div class="card-head">
  281. <h3>Direction 2: Queue + Inspector</h3>
  282. <span class="tag">Speed edits</span>
  283. </div>
  284. <div class="preview">
  285. <div class="mock" style="grid-template-rows:34px 1fr;">
  286. <div class="mock-top"><span class="dot"></span><span class="dot"></span><span class="dot"></span> Priority Queue / Detail Inspector</div>
  287. <div class="mock body-b">
  288. <section class="pane">
  289. <div class="lane warn">At-Risk: Millbrook sorting due in 18h</div>
  290. <div class="lane err">Blocked: Easton transport window conflict</div>
  291. <div class="lane ok">On Track: Pinecrest office copies</div>
  292. <div class="lane">Ready: Blue envelope print</div>
  293. </section>
  294. <aside class="pane soft">
  295. <div class="lane">Inline Edit Fields</div>
  296. <div class="lane">Safe Commit Checks</div>
  297. <div class="lane">Reason Code + Save</div>
  298. <div class="lane">Audit Trail</div>
  299. </aside>
  300. </div>
  301. </div>
  302. </div>
  303. <div class="notes"><strong>Best for:</strong> Fast operator throughput with minimal navigation friction.</div>
  304. </article>
  305. <article class="card">
  306. <div class="card-head">
  307. <h3>Direction 3: Spreadsheet Plus</h3>
  308. <span class="tag">Excel-inspired</span>
  309. </div>
  310. <div class="preview">
  311. <div class="mock" style="grid-template-rows:34px 1fr;">
  312. <div class="mock-top"><span class="dot"></span><span class="dot"></span><span class="dot"></span> Grid Operations / Trusted Commit</div>
  313. <div class="mock body-c">
  314. <aside class="pane soft">
  315. <div class="lane">Column Presets</div>
  316. <div class="lane">Saved Views</div>
  317. <div class="lane">Bulk Actions</div>
  318. </aside>
  319. <section class="pane">
  320. <table class="data-table">
  321. <thead><tr><th>Municipality</th><th>Cycle</th><th>Envelope</th><th>Dispatch</th><th>Owner</th></tr></thead>
  322. <tbody>
  323. <tr><td>Riverside</td><td>Primary</td><td>Purple</td><td>04/07</td><td>D. Hall</td></tr>
  324. <tr><td>Brighton</td><td>General</td><td>Blue</td><td>04/09</td><td>M. Cole</td></tr>
  325. <tr><td>Auburn</td><td>General</td><td>Purple</td><td>04/08</td><td>J. Lee</td></tr>
  326. </tbody>
  327. </table>
  328. </section>
  329. <section class="pane" style="grid-column:2; grid-row:2;">
  330. <div class="lane">Validation Console</div>
  331. <div class="lane ok">Ready to commit 6 updates</div>
  332. </section>
  333. </div>
  334. </div>
  335. </div>
  336. <div class="notes"><strong>Best for:</strong> Teams migrating from Access/Excel habits with low retraining cost.</div>
  337. </article>
  338. <article class="card">
  339. <div class="card-head">
  340. <h3>Direction 4: Timeline Operations</h3>
  341. <span class="tag">Deadline-first</span>
  342. </div>
  343. <div class="preview">
  344. <div class="mock body-d">
  345. <div class="pane soft" style="border-bottom:1px solid #e2e8f0;">
  346. <div class="lane">Election Timeline Ribbon • D-10 to D+2</div>
  347. </div>
  348. <section class="pane">
  349. <div class="lane warn">D-3: Address finalization (2 blockers)</div>
  350. <div class="lane err">D-2: Transportation route unresolved</div>
  351. <div class="lane ok">D-1: Office copies complete</div>
  352. <div class="lane">D-Day: Dispatch verification checklist</div>
  353. </section>
  354. </div>
  355. </div>
  356. <div class="notes"><strong>Best for:</strong> Production-led teams where timing risk is the primary management lens.</div>
  357. </article>
  358. <article class="card">
  359. <div class="card-head">
  360. <h3>Direction 5: Workbench + Modal Deep Work</h3>
  361. <span class="tag">Focus workflows</span>
  362. </div>
  363. <div class="preview">
  364. <div class="mock" style="grid-template-rows:34px 1fr;">
  365. <div class="mock-top"><span class="dot"></span><span class="dot"></span><span class="dot"></span> Operations Workbench / Task Focus</div>
  366. <div class="mock body-e">
  367. <aside class="pane soft">
  368. <div class="lane">Task Stack</div>
  369. <div class="lane warn">Urgent (4)</div>
  370. <div class="lane">Due Today (11)</div>
  371. </aside>
  372. <section class="pane">
  373. <div class="lane">Primary Work Area</div>
  374. <div class="lane">Contextual Drawer Opens on Select</div>
  375. <div class="lane">Commit + Reason Code Modal</div>
  376. <div class="lane ok">Success Feedback With Next Action</div>
  377. </section>
  378. </div>
  379. </div>
  380. </div>
  381. <div class="notes"><strong>Best for:</strong> Reduced cognitive load when users process one high-impact task at a time.</div>
  382. </article>
  383. <article class="card">
  384. <div class="card-head">
  385. <h3>Direction 6: Executive Snapshot + Drilldown</h3>
  386. <span class="tag">Overview to action</span>
  387. </div>
  388. <div class="preview">
  389. <div class="mock body-f">
  390. <section class="pane">
  391. <div style="display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:8px;">
  392. <div class="lane ok">On Track: 124</div>
  393. <div class="lane warn">At Risk: 19</div>
  394. <div class="lane err">Blocked: 7</div>
  395. <div class="lane">Needs Review: 11</div>
  396. </div>
  397. <table class="data-table">
  398. <thead><tr><th>Region</th><th>Upcoming Cutoff</th><th>Primary Risk</th><th>Action</th></tr></thead>
  399. <tbody>
  400. <tr><td>North</td><td>04/07</td><td>Addressing Lag</td><td>Open Queue</td></tr>
  401. <tr><td>South</td><td>04/08</td><td>Route Capacity</td><td>Open Queue</td></tr>
  402. <tr><td>West</td><td>04/08</td><td>No blockers</td><td>Review</td></tr>
  403. </tbody>
  404. </table>
  405. </section>
  406. </div>
  407. </div>
  408. <div class="notes"><strong>Best for:</strong> Leadership and admins who need rapid oversight before acting at detail level.</div>
  409. </article>
  410. </section>
  411. <section class="footer">
  412. Recommended base candidate: <strong>Direction 1 (Operations Command Desk)</strong>, with selective adoption of Direction 3 grid affordances and Direction 2 quick inspector behavior.
  413. </section>
  414. </main>
  415. </body>
  416. </html>

Powered by TurnKey Linux.