46 KiB
46 KiB
ðžïļ UI/UX Wireframes & Screen Inventory â LCBP3-DMS v1.8.0
title: 'UI/UX Screen Inventory, Navigation Map, and Wireframes' version: 1.0.0 status: DRAFT owner: Nattanin Peancharoen (Product Owner) last_updated: 2026-03-11 related:
- specs/01-Requirements/01-02-business-rules/01-02-03-ui-ux-rules.md
- specs/01-Requirements/01-04-user-stories.md
- specs/01-Requirements/01-05-acceptance-criteria.md
Note
Wireframes āđāļāđāļāļāļŠāļēāļĢāļāļĩāđāđāļāđāļ Low-fidelity ASCII/Text Wireframes āđāļāļ·āđāļāļŠāļ·āđāļāļŠāļēāļĢ Layout āđāļĨāļ° Component Hierarchy
āļŠāļģāļŦāļĢāļąāļ High-fidelity Design āđāļŦāđāđāļāđ Figma āļŦāļĢāļ·āļ Shadcn/UI Components āļāļēāļĄ ADR-012
1. ðšïļ Navigation Map (Site Map)
[ð Public]
â
âââ /login â āļŦāļāđāļē Login (Anonymous)
âââ /login/forgot-password â āļĨāļ·āļĄāļĢāļŦāļąāļŠāļāđāļēāļ
âââ /login/change-password â āđāļāļĨāļĩāđāļĒāļāļĢāļŦāļąāļŠāļāđāļēāļāļāļĢāļąāđāļāđāļĢāļ (Force)
[ð Authenticated â App Shell (Sidebar + Navbar)]
â
âââ /dashboard â āļŦāļāđāļēāļŦāļĨāļąāļ (My Tasks + KPI)
â
âââ /correspondences â āļĢāļēāļĒāļāļēāļĢ Correspondence
â âââ /correspondences/new â āļŠāļĢāđāļēāļāđāļŦāļĄāđ
â âââ /correspondences/:id â āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ + Workflow
â
âââ /rfas â āļĢāļēāļĒāļāļēāļĢ RFA
â âââ /rfas/new â āļŠāļĢāđāļēāļāđāļŦāļĄāđ
â âââ /rfas/:id â āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ + Workflow
â
âââ /transmittals â āļĢāļēāļĒāļāļēāļĢ Transmittal
â âââ /transmittals/new â āļŠāļĢāđāļēāļāđāļŦāļĄāđ (āļĢāļ§āļĄ RFAs)
â âââ /transmittals/:id â āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ
â
âââ /drawings â Drawing Management
â âââ /drawings/contract â Contract Drawings
â â âââ /drawings/contract/new â Upload āđāļŦāļĄāđ
â â âââ /drawings/contract/:id â āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ
â âââ /drawings/shop â Shop Drawings
â âââ /drawings/shop/new â Upload āđāļŦāļĄāđ
â âââ /drawings/shop/:id â āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ + RFA History
â
âââ /circulations â Circulation Sheets (Internal)
â âââ /circulations/new â āļŠāļĢāđāļēāļāđāļŦāļĄāđ
â âââ /circulations/:id â āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ + Assignees
â
âââ /search â Full-text Search
â
âââ /notifications â āļĢāļēāļĒāļāļēāļĢ Notifications
â
âââ /profile â āļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļāļąāļ§ + āļāļąāđāļāļāđāļē
â
[ð Admin Routes]
â
âââ /admin/users â āļāļąāļāļāļēāļĢ Users (Org Admin+)
â âââ /admin/users/new â āđāļāļīāđāļĄ User
â âââ /admin/users/:id/edit â āđāļāđāđāļ User + Role
â
âââ /admin/organizations â āļāļąāļāļāļēāļĢ Orgs (Superadmin)
â âââ /admin/organizations/new
â
âââ /admin/projects â āļāļąāļāļāļēāļĢ Projects (Superadmin)
â âââ /admin/projects/:id/contracts
â
âââ /admin/doc-numbering â Document Number Config (Superadmin)
â
âââ /admin/audit-logs â Audit Log Viewer (Superadmin + OrgAdmin)
2. ð§Đ App Shell Layout
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â NAVBAR â
â [ðïļ LCBP3-DMS] [Project: LCBP3 âž] [ð 3] [ðĪ āļŠāļĄāļāļēāļĒ âž] â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ââââââââââââââââŽâââââââââââââââââââââââââââââââââââââââââââââââââââ
â SIDEBAR â MAIN CONTENT AREA â
â â â
â ð Dashboard â â
â ðĻ Corres. â [Page Content Here] â
â ð RFA â â
â ðĶ Transmit â â
â ð Drawings â â
â ð Circulat. â â
â ð Search â â
â â â
â âââââââââââ â â
â [Admin âž] â â
â ðĨ Users â â
â ðĒ Orgs â â
â âïļ Config â â
ââââââââââââââââīâââââââââââââââââââââââââââââââââââââââââââââââââââ
Mobile: Sidebar â Collapsible Hamburger Drawer (āļāļēāļĄ UI-Rule 5.11)
3. ð Screen Inventory
| Screen ID | Route | āļāļ·āđāļāļŦāļāđāļē | Primary Role | Priority |
|---|---|---|---|---|
| SCR-001 | /login |
Login | āļāļļāļ Role | ðī Must |
| SCR-002 | /login/change-password |
Force Password Change | āļāļļāļ Role | ðī Must |
| SCR-003 | /dashboard |
Dashboard | āļāļļāļ Role | ðī Must |
| SCR-004 | /correspondences |
Correspondence List | Doc Control | ðī Must |
| SCR-005 | /correspondences/new |
Create Correspondence | Doc Control | ðī Must |
| SCR-006 | /correspondences/:id |
Correspondence Detail + Workflow | āļāļļāļ Role | ðī Must |
| SCR-007 | /rfas |
RFA List | Doc Control | ðī Must |
| SCR-008 | /rfas/new |
Create RFA | Doc Control | ðī Must |
| SCR-009 | /rfas/:id |
RFA Detail + Workflow | āļāļļāļ Role | ðī Must |
| SCR-010 | /transmittals |
Transmittal List | Doc Control | ð Should |
| SCR-011 | /transmittals/new |
Create Transmittal | Doc Control | ð Should |
| SCR-012 | /transmittals/:id |
Transmittal Detail | āļāļļāļ Role | ð Should |
| SCR-013 | /drawings/contract |
Contract Drawing List | Doc Control | ð Should |
| SCR-014 | /drawings/shop |
Shop Drawing List | Doc Control | ð Should |
| SCR-015 | /drawings/shop/:id |
Shop Drawing Detail | āļāļļāļ Role | ð Should |
| SCR-016 | /circulations |
Circulation List | Doc Control | ð Should |
| SCR-017 | /circulations/new |
Create Circulation | Doc Control | ð Should |
| SCR-018 | /circulations/:id |
Circulation Detail | āļāļļāļ Role | ð Should |
| SCR-019 | /search |
Search Results | āļāļļāļ Role | ð Should |
| SCR-020 | /notifications |
Notification Center | āļāļļāļ Role | ðĄ Could |
| SCR-021 | /profile |
Profile & Settings | āļāļļāļ Role | ð Should |
| SCR-022 | /admin/users |
User Management | Org Admin+ | ðī Must |
| SCR-023 | /admin/organizations |
Organization Management | Superadmin | ðī Must |
| SCR-024 | /admin/projects |
Project & Contract Mgmt | Superadmin | ðī Must |
| SCR-025 | /admin/doc-numbering |
Document Number Config | Superadmin | ð Should |
| SCR-026 | /admin/audit-logs |
Audit Log Viewer | Org Admin+ | ð Should |
āļĢāļ§āļĄ: 26 āļŦāļāđāļē (9 Must / 13 Should / 1 Could)
4. ðžïļ Wireframes â Key Screens
SCR-001: Login Page
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â
â ðïļ LCBP3-DMS â
â āļāđāļēāđāļĢāļ·āļāđāļŦāļĨāļĄāļāļāļąāļ āđāļāļŠ 3 â
â Document Management System â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â āļāļ·āđāļāļāļđāđāđāļāđ (Username) â â
â â [________________________________] â â
â â â â
â â āļĢāļŦāļąāļŠāļāđāļēāļ (Password) â â
â â [________________________________] [ðïļ] â â
â â â â
â â [ āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ (Login) ] â Primary â â
â â â â
â â [āļĨāļ·āļĄāļĢāļŦāļąāļŠāļāđāļēāļ?] â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â â Error Banner (āđāļŠāļāļāđāļĄāļ·āđāļ Login āļāļīāļ): â
â [â ïļ āļāļ·āđāļāļāļđāđāđāļāđāļŦāļĢāļ·āļāļĢāļŦāļąāļŠāļāđāļēāļāđāļĄāđāļāļđāļāļāđāļāļ] â
â â
â v1.8.0 | Internal Use Only â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Component Rules:
- Error Toast: āđāļŠāļāļāļāļąāļ Form (āđāļĄāđāļāļāļāļ§āđāļēāļāļąāļāđāļŦāļāļāļīāļ â Security)
- Rate Limit: āļŦāļĨāļąāļ 5 āļāļĢāļąāđāļ â āļāļļāđāļĄ Disabled 60 āļ§āļīāļāļēāļāļĩ + Countdown
- Password: Toggle Show/Hide icon
- Auto-focus: Username field on load
- Enter key: Submit form
SCR-003: Dashboard
ââ Dashboard ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â
â ð āļ āļēāļāļĢāļ§āļĄ â [āļŠāļĄāļāļēāļĒ āļāļēāļ āļŠāļ.] āļ§āļąāļāļāļĩāđ 11 āļĄāļĩ.āļ. 2569 â
â â
â âââââââââââââââ âââââââââââââââ âââââââââââââââ âââââââââââââââ â
â â ðĻ Corres. â â ð RFA â â â° Overdue â â ð Security â â
â â â â â â â â â â
â â Pending â â Pending â â Tasks â â Files â â
â â [12] â â [5] â â [3] â â Scanned â â
â â â â â â â â [847] â â
â â â â3 āļāļēāļāđāļĄāļ·āđāļ â â â â1 āļāļēāļāđāļĄāļ·āđāļ â â â ïļ āđāļāļīāļāļāļģāļŦāļāļ â â 0 Threats â â
â âââââââââââââââ âââââââââââââââ âââââââââââââââ âââââââââââââââ â
â â
â âââ āļāļēāļāļāļāļāļāļąāļ (My Tasks) ââââââââââââââââââââââââââââââââââââââââ â
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â [Filter: āļāļąāđāļāļŦāļĄāļ âž] [Status: Active âž] ð [āļāđāļāļŦāļē...] â â
â ââââââââââŽâââââââââââââââââââŽâââââââââââŽâââââââââââŽâââââââââââââĪ â
â â āļāļĢāļ°āđāļ āļ â āđāļĨāļāļāļĩāđ/Subject â āļŦāļāđāļēāļāļĩāđ â āļāļģāļŦāļāļ â āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢâ â
â ââââââââââžâââââââââââââââââââžâââââââââââžâââââââââââžâââââââââââââĪ â
â â ð RFA â LCBP3-RFA-STR.. â Approve ââ ïļ12 āļĄāļĩ.āļ.â [āļāļģāđāļāļīāļāļāļēāļĢ]â â
â â ðĻ Cir â āļŠāļ.-āļāļāļ.-001... â Review â 15 āļĄāļĩ.āļ. â [āļāļģāđāļāļīāļāļāļēāļĢ]â â
â â ðĻ Cir â āļŠāļ.-āļāļāļ.-002... â Info â 20 āļĄāļĩ.āļ. â [āļāļģāđāļāļīāļāļāļēāļĢ]â â
â ââââââââââīâââââââââââââââââââīâââââââââââīâââââââââââīâââââââââââââĪ â
â â āđāļŠāļāļ 3 āļāļēāļ 12 āļĢāļēāļĒāļāļēāļĢ [āļāļđāļāļąāđāļāļŦāļĄāļ â] â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Mobile (Card View):
âââââââââââââââââââââââââ
â ð RFA â
â LCBP3-RFA-STR-0042 â
â āļŦāļāđāļēāļāļĩāđ: Approve â
â â ïļ āļāļģāļŦāļāļ: 12 āļĄāļĩ.āļ. â
â [āļāļģāđāļāļīāļāļāļēāļĢ â] â
âââââââââââââââââââââââââ
SCR-004: Correspondence List
ââ Correspondence âââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â
â [+ āļŠāļĢāđāļēāļāđāļŦāļĄāđ] [ðĨ āļĢāļąāļāđāļāđāļē (12)] [ðĪ āļŠāđāļāļāļāļ (8)] [āļāļąāđāļāļŦāļĄāļ (20)] â
â â
â [ Filter: āļāļĢāļ°āđāļ āļ âž ] [ Filter: āļŠāļāļēāļāļ° âž ] [ Filter: āļ§āļąāļāļāļĩāđ âž ] â
â ð [āļāđāļāļŦāļēāđāļāļāļŠāļēāļĢ... ] [āļĨāđāļēāļ Filter] â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â ââ â āđāļĨāļāļāļĩāđāđāļāļāļŠāļēāļĢ â Subject â āļāļđāđāļŠāđāļ âāļ§āļąāļāļāļĩāđâāļŠāļāļēāļāļ° â â
â ââââžââââââââââââââââââââââžâââââââââââââžâââââââââžâââââââžââââââââĪ â
â ââ â LCBP3-āļŠāļ-āļāļāļ-L-001 â āļāļāđāļāļāļāļēāļ. â āļŠāļ. â11āļĄāļĩāļââ
āļāļīāļ â â
â ââ â LCBP3-āļāļāļ-āļŠāļ-L-002 â āļāļāļāļĢāļąāļ... â āļāļāļ. â10āļĄāļĩāļâð āļāļģāđāļāļīāļâ â
â âââ ïļâ LCBP3-āļŠāļ-āļāļāļ-L-003 â āļāļāļāđāļāļĄāļđāļĨ.. â āļŠāļ. â08āļĄāļĩāļââ° āđāļāļīāļ â â
â â â ... â â â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â [< 1 2 3 >] āđāļŠāļāļ 15/47 āļĢāļēāļĒāļāļēāļĢ â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Status Badges:
ðĄ Draft | ðĩ Submitted | ð In Review | â
Closed | â Cancelled | â° Overdue
SCR-005: Create Correspondence (Form)
ââ āļŠāļĢāđāļēāļ Correspondence ââââââââââââââââââââââââââââââââââââââââââââââ
â â
â Step 1: āļāđāļāļĄāļđāļĨāļāļąāđāļ§āđāļ ââââââââ Step 2: āđāļāļāđāļāļĨāđ ââââ Step 3: āļāļĢāļ§āļāļŠāļāļ ââ
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â āļāļĢāļ°āđāļ āļāđāļāļāļŠāļēāļĢ* â āļāļēāļ (Originator)* â â
â â [Letter âž] â [āļŠāļ. (āļāļģāļŦāļāļāļāļąāļāđāļāļĄāļąāļāļī)] â â
â â â â â
â â āļāļķāļ (To)* â āļŠāļģāđāļāļē (CC) â â
â â [āđāļĨāļ·āļāļāļāļāļāđāļāļĢ âž][+ āđāļāļīāđāļĄ]â [āđāļĨāļ·āļāļāļāļāļāđāļāļĢ âž][+ āđāļāļīāđāļĄ] â â
â â Tag: āļāļāļ. Ã â â â
â â â â â
â â Subject* â â
â â [_____________________________________________] â â
â â â āļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāđāļŦāļĨāļ·āļ: 200 â â
â â â â
â â āđāļāļāļŠāļēāļĢāļāđāļēāļāļāļīāļ (References) â â
â â [ð āļāđāļāļŦāļēāđāļĨāļāļāļĩāđāđāļāļāļŠāļēāļĢ... ] [+ āđāļāļīāđāļĄ] â â
â â āļŦāļĄāļ§āļāļŦāļĄāļđāđ (Tags) â â
â â [ð āļāđāļāļŦāļē Tag...] [construction] Ã [rfa] Ã â â
â â â â
â â āļŦāļĄāļēāļĒāđāļŦāļāļļ (Remark) â â
â â [_____________________________________________] â â
â â [_____________________________________________] â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â â ïļ Auto-save: āļāļąāļāļāļķāļāļĨāđāļēāļŠāļļāļ 13:28:45 â
â â
â [â āļĒāļāđāļĨāļīāļ] [āļāļąāļāļāļķāļ Draft] [āļāđāļāđāļ: āđāļāļāđāļāļĨāđ â] â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
SCR-005b: File Attachment Step
ââ āļŠāļĢāđāļēāļ Correspondence â āđāļāļāđāļāļĨāđ ââââââââââââââââââââââââââââââââââââ
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â ð āļĨāļēāļāđāļĨāļ°āļ§āļēāļāđāļāļĨāđāļāļĩāđāļāļĩāđ āļŦāļĢāļ·āļ [āđāļĨāļ·āļāļāđāļāļĨāđ] â â
â â â â
â â āļĢāļāļāļĢāļąāļ: PDF, DWG, ZIP, DOCX, XLSX (āļŠāļđāļāļŠāļļāļ 100MB/āđāļāļĨāđ) â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â āđāļāļĨāđāļāļĩāđāđāļāļ: â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â âïļ āđāļāļāļŠāļēāļĢāļŦāļĨāļąāļ â ð drawing-v2.pdf â 2.3MB â â
Scan OKâ[ðïļ]â
â â â āđāļāļāļŠāļēāļĢāļŦāļĨāļąāļ â ð detail.dwg â 1.1MB â ð Scanningâ[ðïļ]â
â â â āđāļāļāļŠāļēāļĢāļŦāļĨāļąāļ â ðĶ supporting-docs.zip â 5.8MB â â
Scan OKâ[ðïļ]â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â âđïļ âïļ = āđāļāļāļŠāļēāļĢāļŦāļĨāļąāļ (Main Document) â āđāļĨāļ·āļāļāđāļāđ 1 āđāļāļĨāđ â
â â
â â Error File: â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â ðĻ malware-test.pdf â â VIRUS DETECTED â āđāļāļĨāđāļāļđāļāļāļāļīāđāļŠāļ â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â [â āļĒāđāļāļāļāļĨāļąāļ] [āļāļąāļāļāļķāļ Draft] [āļāđāļāđāļ: āļāļĢāļ§āļāļŠāļāļ â] â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
SCR-006: Correspondence Detail + Workflow
ââ LCBP3-āļŠāļ.-āļāļāļ.-LETTER-0001-68 âââââââââââââââââââââââââââââââââââââ
â Subject: āļāļāļāđāļāļĄāļđāļĨāđāļāļāļāđāļāļŠāļĢāđāļēāļāđāļāļīāđāļĄāđāļāļīāļĄ â
â āļŠāđāļāđāļāļĒ: āļŠāļ. â āļāļķāļ: āļāļāļ. āļ§āļąāļāļāļĩāđ: 11 āļĄāļĩ.āļ. 2569 â
â Status: ð IN REVIEW â
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â TAB: [āļāđāļāļĄāļđāļĨ] [ð āđāļāļāļŠāļēāļĢāđāļāļ (3)] [ð Workflow] [ð Circulation]â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â âââ Workflow Diagram ââââââââââââââââââââââââââââââââââââââââââââ â
â â
â â
Submit âââ ð Review âââ â āļāļīāļ â
â (āļŠāļ.) (āļāļāļ.) (āļŠāļ.) â
â 11 āļĄāļĩ.āļ. āļāļģāļĨāļąāļāļāļģāđāļāļīāļāļāļēāļĢ āļĢāļ â
â [āļāļĨāļīāļāļāļđ Log] [āļāļĨāļīāļāļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ] â
â â
â âââ Action Panel (āđāļŠāļāļāđāļāļāļēāļ° Step āļāļĩāđ Active) ââââââââââââââââââ â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â ð āļāļēāļāļāļāļāļāļļāļ: Review āđāļāļāļŠāļēāļĢāļāļĩāđāđāļĨāļ°āļāļāļāļāļĨāļąāļ â â
â â â â
â â Comment / āļŦāļĄāļēāļĒāđāļŦāļāļļ: â â
â â [___________________________________________________] â â
â â [___________________________________________________] â â
â â â â
â â [â āļāļāļīāđāļŠāļ] [â
āļĢāļąāļāļāļĢāļēāļ] [ðĐ āļāļāļāļāļĨāļąāļ] â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â Admin Only: [⥠Force Proceed â] [âĐïļ Revert â] â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Workflow Step Popup (āļāļĨāļīāļ Step āļāļĩāđāļāđāļēāļāđāļĨāđāļ§):
âââââââââââââââââââââââââââââââââââ
â â
Submit â 11 āļĄāļĩ.āļ. 2569 â
â āđāļāļĒ: āļŠāļĄāļāļēāļĒ āļ. (āļŠāļ.) â
â āđāļ§āļĨāļē: 09:32 āļ. â
â IP: 192.168.1.10 â
â Comment: - â
âââââââââââââââââââââââââââââââââââ
SCR-008: Create RFA (Form)
ââ āļŠāļĢāđāļēāļ RFA âââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â
â Step 1: āļāđāļāļĄāļđāļĨ RFA âââ Step 2: Shop Drawing âââ Step 3: Transmittal ââ
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â āļāļĢāļ°āđāļ āļ RFA* â āļŠāļēāļāļē (Discipline)* â â
â â [Shop Drawing âž] â [Structural (STR) âž] â â
â â â â
â â â ïļ āđāļĨāļāļāļĩāđ RFA (Auto-generated) â â
â â Preview: LCBP3-RFA-STR-0043 (āļāļ°āļāļāļāđāļĄāļ·āđāļ Submit) â â
â â â â
â â Contract Drawing āļāļĩāđāļāđāļēāļāļāļīāļ â â
â â [ð āļāđāļāļŦāļēāđāļāļāļāļđāđāļŠāļąāļāļāļē... ] [+ āđāļĨāļ·āļāļ] â â
â â â CD-STR-001: Foundation Plan à â â
â â â â
â â āļŦāļĄāļēāļĒāđāļŦāļāļļ (Remark) â â
â â [____________________________________________] â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â [â āļĒāļāđāļĨāļīāļ] [āļāļąāļāļāļķāļ Draft] [āļāđāļāđāļ: āđāļāļāđāļāļ â] â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
SCR-009: RFA Detail + Workflow
ââ LCBP3-RFA-STR-0042 ââââââââââââââââââââââââââââââââââââââââââââââââ
â āļāļĢāļ°āđāļ āļ: Shop Drawing | āļŠāļēāļāļē: Structural | Revision: A â
â āļĒāļ·āđāļāđāļāļĒ: āļāļĢāļĄ.1 â āļāđāļēāļ Transmittal: LCBP3-TRM-0015 â
â Status: ð UNDER REVIEW (āļāļāļ.) â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â TAB: [āļāđāļāļĄāļđāļĨ] [ð Shop Drawing] [ð Workflow] [ð Revision] â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â âââ Shop Drawing Viewer ââââââââââââââââââââââââââââââââââââââââ â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â [ ð PDF Viewer â Streaming ] â â
â â â â
â â âŽ
ïļ āļŦāļāđāļē 2/15 âĄïļ ð 80% [âŽïļ āļāļēāļ§āļāđāđāļŦāļĨāļ] â (āļāđāļēāļĄāļĩ)â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â âââ Action Panel (āđāļāļāļēāļ° Reviewer) ââââââââââââââââââââââââââââ â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â āļāļĨāļāļēāļĢāļāļīāļāļēāļĢāļāļē: â â
â â â Approved â Approved with Comments â Rejected â â
â â â â
â â Comment (āļāļąāļāļāļąāļāđāļĄāļ·āđāļ AW/C āļŦāļĢāļ·āļ Rejected): â â
â â [āļāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ Connection Plate ...] â â
â â â â
â â [āļĒāļāđāļĨāļīāļ] [â
āļĒāļ·āļāļĒāļąāļāļāļĨāļāļēāļĢāļāļīāļāļēāļĢāļāļē]â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Workflow Diagram āļŠāļģāļŦāļĢāļąāļ RFA:
â
Draft â â
Submitted â ð TEAM Review â ð āļāļāļ. Review â â APPROVED
(parallel) (sequential)
SCR-017: Create Circulation Sheet
ââ āļŠāļĢāđāļēāļāđāļāđāļ§āļĩāļĒāļ (Circulation Sheet) ââââââââââââââââââââââââââââââââââ
â āļāđāļēāļāļāļīāļ: LCBP3-āļāļāļ-āļŠāļ-LETTER-0012 â āļāļāļāđāļāļĄāļđāļĨāļāļ§āļāļāļēāļāļāļĩāđ 3 â
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â āļāļđāđāļĢāļąāļāļāļīāļāļāļāļāļŦāļĨāļąāļ (Main â āļāđāļāļāļāļģāđāļāļīāļāļāļēāļĢ)* â â
â â [ð āļāđāļāļŦāļēāļāļ·āđāļāļāļđāđāđāļāđ... ] [+ āđāļāļīāđāļĄ] â â
â â â [ðĪ āļŠāļĄāļāļēāļĒ āļ. (āļŦāļąāļ§āļŦāļāđāļē)] à [ð
āļāļģāļŦāļāļ: 15 āļĄāļĩ.āļ.] â â
â â â â
â â āļāļđāđāļāļģāđāļāļīāļāļāļēāļĢ (Action â āļĢāđāļ§āļĄāļāļģāđāļāļīāļāļāļēāļĢ) â â
â â [ð āļāđāļāļŦāļēāļāļ·āđāļāļāļđāđāđāļāđ... ] [+ āđāļāļīāđāļĄ] â â
â â â [ðĪ āļ§āļīāļāļąāļĒ āļŠ. (āļ§āļīāļĻāļ§āļāļĢ)] à [ð
āļāļģāļŦāļāļ: 20 āļĄāļĩ.āļ.] â â
â â â â
â â āļĢāļąāļāļāļĢāļēāļ (Information â āđāļāļ·āđāļāļāļĢāļēāļāđāļāđāļēāļāļąāđāļ) â â
â â [ð āļāđāļāļŦāļēāļāļ·āđāļāļāļđāđāđāļāđ... ] [+ āđāļāļīāđāļĄ] â â
â â â [ðĪ āļĄāļēāļāļ° āļ. (āļāļāļ.)] à â â
â â â â
â â āļŦāļĄāļēāļĒāđāļŦāļāļļ / āļāļģāļŠāļąāđāļāļāļēāļĢ â â
â â [āđāļāļĢāļāļāļĢāļ§āļāļŠāļāļāđāļĨāļ°āđāļāļĢāļĩāļĒāļĄāļāđāļāļĄāļđāļĨāļāļ§āļāļāļēāļāļāļĩāđ 3...] â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â [â āļĒāļāđāļĨāļīāļ] [â
āļŠāļĢāđāļēāļāđāļĨāļ°āļŠāđāļ Notify] â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
SCR-022: User Management (Admin)
ââ āļāļąāļāļāļēāļĢāļāļđāđāđāļāđāļāļēāļ ââââââââââââââââââââââââââââââââââââââââââââââââââââ
â āļāļāļāđāļāļĢ: āļŠāļ. (āļŠāļģāļāļąāļāļāļēāļāđāļāļĢāļāļāļēāļĢ) [+ āđāļāļīāđāļĄ User āđāļŦāļĄāđ] â
â â
â ð [āļāđāļāļŦāļēāļāļ·āđāļ / āļāļĩāđāļĄāļĨ...] [Role: āļāļąāđāļāļŦāļĄāļ âž] [āļŠāļāļēāļāļ°: Active âž] â
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â āļāļ·āđāļ â Username â Role â Status â â â
â âââââââââââââââââââââžââââââââââââââžâââââââââââââââââžâââââââââžââââĪ â
â â āļŠāļĄāļāļēāļĒ āļāļīāļāļāļī â somchai.k â Document Ctrl â â
â[âïļ]â â
â â āļ§āļīāļāļąāļĒ āļŠāļĄāļĻāļĢāļĩ â wichai.s â Editor â â
â[âïļ]â â
â â āļĄāļēāļāļ° āļāļāļĐāđāļāļĩ â mana.p â Org Admin â â
â[âïļ]â â
â â āļŠāļĄāļŦāļāļīāļ āļĢāļąāļāļāļĩ â somying.r â Viewer â â â[âïļ]â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
User Edit Drawer (Slide in from right):
ââââââââââââââââââââââââââââ
â āđāļāđāđāļāļāļđāđāđāļāđāļāļēāļ â
â ââââââââââââââââââââ â
â āļāļ·āđāļ: [āļŠāļĄāļāļēāļĒ āļāļīāļāļāļī ] â
â Email: [somchai@... ] â
â Role: [Document Ctrl âž] â
â Status: â
Active [Toggle]â
â â
â [āļĢāļĩāđāļāđāļāļĢāļŦāļąāļŠāļāđāļēāļ] â
â [â āļĒāļāđāļĨāļīāļ] [â
āļāļąāļāļāļķāļ] â
ââââââââââââââââââââââââââââ
SCR-025: Document Number Config (Superadmin)
ââ āļāļąāđāļāļāđāļēāđāļĨāļāļāļĩāđāđāļāļāļŠāļēāļĢ âââââââââââââââââââââââââââââââââââââââââââââââââ
â Project: LCBP3 [+ āđāļāļīāđāļĄ Format āđāļŦāļĄāđ] â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â āļāļĢāļ°āđāļ āļ â Format Template â Reset â Actn â â
â âââââââââââââââââââžâââââââââââââââââââââââââââââââââžâââââââââžâââââââĪ â
â â Letter â {PROJECT}-{ORIG}-{RECP}-L-{SEQ:4}-{YY}â Yearlyâ[âïļ]â â
â â RFI â {PROJECT}-{ORIG}-{RECP}-I-{SEQ:4}-{YY}â Yearlyâ[âïļ]â â
â â RFA-Shop Dwg â {PROJECT}-RFA-{DISC}-{SEQ:4} â Never â[âïļ]â â
â â Transmittal â {PROJECT}-{ORIG}-{RECP}-T-{SEQ:4}-{YY}â Yearlyâ[âïļ]â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â Edit Format Inline: â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â Template: [{PROJECT}-{ORIG}-{RECP}-L-{SEQ:4}-{YY} ] â â
â â Preview: [LCBP3-āļŠāļ.-āļāļāļ.-L-0001-68] â â
â â â
Format āļāļđāļāļāđāļāļ â â
â â [āļĒāļāđāļĨāļīāļ] [â
āļāļąāļāļāļķāļ] â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
5. ðĻ Design System Reference
Color Tokens
/* Primary â āđāļāđāļāļąāļ Action Buttons, Links */
--primary: hsl(221, 83%, 53%); /* Blue-600 */
--primary-hover: hsl(221, 83%, 45%);
/* Status Colors */
--status-draft: hsl(48, 96%, 53%); /* Yellow */
--status-submitted: hsl(217, 91%, 60%); /* Blue */
--status-review: hsl(24, 95%, 53%); /* Orange */
--status-approved: hsl(142, 71%, 45%); /* Green */
--status-rejected: hsl(0, 84%, 60%); /* Red */
--status-cancelled: hsl(215, 14%, 55%); /* Gray */
--status-overdue: hsl(0, 84%, 60%); /* Red (same as rejected) */
/* Background */
--bg-base: hsl(222, 47%, 11%); /* Dark Navy (dark mode base) */
--bg-surface: hsl(222, 47%, 16%); /* Card surface */
--bg-muted: hsl(215, 28%, 17%); /* Muted sections */
Typography
font-family: 'Inter', 'Noto Sans Thai', sans-serif;
/* Scale */
--text-xs: 0.75rem; /* 12px â Badge, Caption */
--text-sm: 0.875rem; /* 14px â Table cell, Label */
--text-base:1rem; /* 16px â Body */
--text-lg: 1.125rem; /* 18px â Subheading */
--text-xl: 1.25rem; /* 20px â Page title */
--text-2xl: 1.5rem; /* 24px â Dashboard KPI */
Component States
| Component | Default | Hover | Active | Disabled | Error |
|---|---|---|---|---|---|
| Button Primary | bg-primary | bg-primary-hover | scale-95 | opacity-50 | â |
| Input | border-gray-300 | border-primary | border-primary ring | border-gray-200 | border-red-500 |
| Table Row | bg-surface | bg-muted | â | opacity-60 | bg-red-50 |
| Badge | per status color | â | â | â | â |
6. ðą Responsive Breakpoints
| Breakpoint | Width | Behavior |
|---|---|---|
sm |
< 640px | Mobile: Sidebar â Drawer, Table â Cards |
md |
640-1024px | Tablet: Collapsed Sidebar |
lg |
> 1024px | Desktop: Full Sidebar |
Mobile-specific Rules (UI-Rule 5.11):
- āļāļēāļĢāļēāļ â Card View āļāļąāļāđāļāļĄāļąāļāļī
- Sidebar â Collapsible Hamburger Drawer
- Action Panel â Bottom Sheet āđāļāļ Inline Panel
7. ⥠Interaction Patterns
Optimistic Updates (UI-Rule 5.10)
User āļāļ "Approve" â UI āđāļāļĨāļĩāđāļĒāļāļŠāļāļēāļāļ°āļāļąāļāļāļĩ (āđāļĄāđāļĢāļ API)
â
API āļāļāļāļāļĨāļąāļ Success â āļĒāļ·āļāļĒāļąāļ UI āļāļĩāđāđāļāļĨāļĩāđāļĒāļāđāļĨāđāļ§
â (āļāđāļē API āļĨāđāļĄāđāļŦāļĨāļ§)
Rollback UI â āđāļŠāļāļ Toast Error: "āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļ āļāļĢāļļāļāļēāļĨāļāļāđāļŦāļĄāđ"
Auto-save Draft (UI-Rule 5.12)
User āļāļīāļĄāļāđāđāļ Form â debounce 2 āļ§āļīāļāļēāļāļĩ â āļāļąāļāļāļķāļāļĨāļ localStorage
āļāļīāļ Browser â āđāļāļīāļāđāļŦāļĄāđ â āđāļŠāļāļ Banner: "āļāļ Draft āļāļĩāđāļāļąāļāļāļķāļāđāļ§āđ [āļāļđāđāļāļ·āļ] [āļāļīāđāļ]"
File Upload Progress
āđāļĨāļ·āļāļāđāļāļĨāđ â āđāļŠāļāļ Progress Bar â ClamAV Scan â â
/â
ð Document Control
- Version: 1.0.0 | Status: DRAFT
- Created: 2026-03-11 | Owner: Nattanin Peancharoen
- Next Step: āļŠāļĢāđāļēāļ High-fidelity Mockup āđāļ Figma āļāļēāļĄāđāļāļĢāļāļŠāļĢāđāļēāļāļāļĩāđ
- Figma Link: [TBD â āļŠāļĢāđāļēāļāđāļ Figma Community āļŦāļĢāļ·āļ Self-hosted Penpot]
- Classification: Internal Use Only