Complete Feature List
Every feature in S3Suite with descriptions, steps, and development status
Complete Feature List
Every feature in S3Suite - what it does, how to use it, and what's pending.
Authentication & Onboarding
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 1 | Company Registration | Create a new organization account. Auto-creates org, admin user, and sample project. | Register page → fill name, email, password, company name → Create Account | Done. Email verification not included yet. Password reset not implemented. |
| 2 | Login | Authenticate with email + password. Returns JWT token. | Login page → enter email + password → Sign In | Done. No "Forgot Password" flow yet. |
| 3 | Auto-Login After Register | Registration automatically logs user in and redirects to dashboard. | Register → auto-redirected to dashboard | Done. |
| 4 | Sample Project | Every new org gets a pre-populated GPS Tracker Pro sample project with 135 devices, 8 docs, 5 firmware, etc. | Automatic on registration. Delete via project page → Delete Sample button. | Done. |
| 5 | Logout | Clear session and redirect to login. | Header → user menu → Logout | Done. |
Dashboard
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 6 | Dashboard Stats | Shows active projects, total devices, health counts, recent activity. | Login → dashboard loads automatically | Done. |
| 7 | Getting Started Guide | 4-step onboarding guide always visible on dashboard. | Dashboard → visible below stats | Done. Always visible (not dismissible). |
| 8 | Quick Actions | Buttons to create project, view projects from dashboard. | Dashboard → click action buttons | Done. |
Project Management
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 9 | Create Project | Create a new hardware project with name, code (auto-generated, max 10 chars), and description. | Projects → New Project → fill form → Create | Done. Code auto-generated from name (no hyphens, max 10 chars). |
| 10 | View Project Overview | Shows three suite tiles (Engineering, Manufacturing, Operations) with stat counts. | Projects → click project card | Done. |
| 11 | Edit Project | Update name, code, description, status. | Project → Settings → General tab → edit → Save | Done. |
| 12 | Archive Project | Change status to archived. | Project → Settings → General → Status → Archived | Done. Archiving only, no hard delete for regular projects. |
| 13 | Delete Sample Project | Delete the auto-created sample project and all its data. | Open sample project → click red "Delete Sample" button → confirm | Done. Only works on sample projects (isSample: true). |
| 14 | Project Stats | Shows document, firmware, schematic, variant, device, golden sample counts. | Project overview page → suite tiles | Done. |
| 15 | Custom Tags | Create project-level tags (e.g., golden-sample, EOL, prototype) for labeling documents and devices. | Project → Settings → Tags tab → type tag → Add → Save Tags | Done. |
Project Settings
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 16 | General Settings | Edit project name, code, description, status. | Project → Settings → General | Done. |
| 17 | File Security (Passkey) | View, copy, and rotate file download passkey (s3pk_...). | Project → Settings → File Security → reveal/copy/rotate | Done. Rotation invalidates all existing download links. |
| 18 | Support Widget | Embeddable support form - iframe, direct link, script embed, API code. | Project → Settings → Support Widget → copy embed code | Done. |
| 19 | Serial Number Config | Set format template for auto-generated device serial numbers. | Project → Settings → Serial Numbers → set format (e.g., SN-{YYYY}-{SEQ}) | Done. Tokens: {PREFIX}, {YYYY}, {YY}, {SEQ}. |
| 20 | Email Configuration | Per-project SMTP settings. | Project → Settings → Email → fill SMTP details → Save | Done. Falls back to internal mail service if not configured. |
| 21 | Device Protocol | Links to provisioning and profiles pages. | Project → Settings → Device Protocol | Done. |
| 22 | Tags Management | Create/delete custom tags for the project. | Project → Settings → Tags | Done. |
Engineering Suite
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 23 | Engineering Overview | 7 tile grid (4+3 layout): Documentation, Hardware, Firmware, Mechanical, Testing, BOM, Golden Samples. | Project → Engineering Suite | Done. |
| 24 | Documentation (22 categories) | Upload documents in 22 categories across 6 groups. Supports file attachments, versioning, status workflow. | Engineering → Documentation → select category → Create Document → fill form → attach files | Done. Categories include user manual, HW/SW interface, protocol, SOP, test reports, etc. |
| 25 | Document Tags | Select project tags when creating/editing documents. | Create Document modal → click tag pills at bottom | Done. Tags must be created in Project Settings first. |
| 26 | Allocate to Manufacturing | Allocate documents to manufacturing vault with variant selection. | Documentation → click Factory icon on document → select variant → Allocate | Done. Shows variant selection modal. Global allocation if no variant selected. |
| 27 | De-allocate from Manufacturing | Remove document from manufacturing vault. | Click lime green Factory icon on allocated document | Done. |
| 28 | Document Vault | Upload non-standard files (vault category). | Documentation → sidebar → Document Vault → Upload File | Done. |
| 29 | Download with Passkey | Download files requires entering project file security key. | Click download icon → passkey modal → enter s3pk_ key → Download | Done. 403 if wrong passkey. |
| 30 | Hardware Management | Upload schematic, PCB layout, gerber, assembly drawing files. | Engineering → Hardware → create with file attachment | Done. |
| 31 | Firmware Management | Create firmware versions with version, type, branch, release notes, git URL. | Engineering → Firmware → create new version | Done. Supports types: application, bootloader, test_firmware, apk, ipa. |
| 32 | Firmware Comments | Add comments to firmware versions. | Firmware → expand version → add comment | Done. |
| 33 | Firmware Known Issues | Track known issues per firmware version. | Firmware → expand → Known Issues → edit → save | Done. |
| 34 | Firmware Push to Devices | Push firmware update to production lots/devices. | Firmware → Push → select lots → Push | Done. Push history tracked. |
| 35 | Firmware Allocate to Manufacturing | Allocate firmware to manufacturing vault. | Firmware → click Factory icon | Done. |
| 36 | Mechanical Management | Upload CAD, STEP, 3D model files. | Engineering → Mechanical → create with file | Done. |
| 37 | Testing (Test Cases & Reports) | Upload test case documents and test reports. | Engineering → Testing → create document | Done. |
| 38 | Test Templates | Create reusable test checklists with 4 item types: pass_fail, numeric (with min/max/unit), text, checkbox. | Engineering → Testing → Manage Templates → create → add items | Done. Templates can be per-variant. Default template auto-loads on device testing. |
| 39 | BOM Management | Create and manage Bills of Materials. Add components with part number, manufacturer, cost, lifecycle. | Engineering → BOM → New BOM → add components row by row | Done. Health scoring (0-100) based on alternatives, pricing, lifecycle, single-sourcing. |
| 40 | BOM CSV Import | Import BOM from CSV file. | BOM page → Import → select CSV → map columns → import | Done. Basic parsing. Needs real-world CSV format testing. |
| 41 | BOM Health Scoring | Automatic health score based on component alternatives, pricing data, lifecycle status, single-sourcing. | BOM detail → health score card | Done. Score: 0-100. |
| 42 | BOM Alternatives | Add alternative components for each BOM item. | BOM detail → component row → add alternative | Done. |
| 43 | Schematics | Upload schematic files (KiCad, Eagle, Altium, Gerber, PDF). | Engineering → Schematics → create with file upload | Done. |
| 44 | Certifications | Track product certifications (CE, FCC, BIS, IP rating, RoHS) with dates, issuing body, status. | Engineering → Certifications → create | Done. Shows expiry tracking. |
| 45 | Golden Samples | Designate reference devices for quality benchmarking. | Engineering → Golden Samples → create → select variant + device | Done. |
Manufacturing Suite
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 46 | Manufacturing Overview | Shows stats (variants, lots, devices, pass rate) and 5 tiles: Variants, Production, Devices, Packaging, Vault. | Project → Manufacturing Suite | Done. |
| 47 | Production Variants | Create product variants/SKUs (e.g., Model-A Standard, Model-B Pro). | Manufacturing → Variants → create | Done. Status: active, deprecated, planned. |
| 48 | Variant Detail Page | Shows description + device count, production lots, production files, manufacturing vault, mechanical parts. | Click variant card | Done. Restructured order: lots first, then files, vault. |
| 49 | Link Files to Variant | Link documents, firmware, BOM from engineering to a variant. | Variant detail → Production Files → Link Files → select → Link | Done. |
| 50 | Send to Vendor | Select files from variant and send to a vendor via email/ZIP. | Variant detail → Send to Vendor → select files → select vendor → send | Done. Send history tracked. |
| 51 | Production Lots | Create production batches linked to variants. Track quantity, manufactured/passed/failed counts. | Manufacturing → Production Lots → create | Done. Auto lot number formatting. |
| 52 | Lot Detail Page | Shows devices table, pass/fail stats, discussion comments, station link. | Click lot | Done. |
| 53 | Bulk Create Devices | Create multiple devices at once in a lot with auto serial numbers. | Lot detail → Bulk Add → enter count | Done. |
| 54 | Lot Comments | Add comments to lots with type: note, issue, material_change, event. | Lot detail → Discussion → add comment | Done. |
| 55 | Production Station Token | Generate a shareable URL for factory floor testing (no login required). | Lot detail → Generate Link → copy URL | Done. Token format: s3st_. Rotatable. |
| 56 | Production Station (Internal) | Tablet-optimized testing interface inside the app. | Lot detail → Production Station button | Done. 3 steps: Device Info → Testing → Result. |
| 57 | Production Station (Public) | Standalone testing page accessible via token URL without authentication. | Open /station/{token} URL on any device | Done. Uses browser hostname for API calls (works across network). |
| 58 | Station - Device Info Step | Enter IMEI and MAC address for new device. | Station → Step 1 → enter IMEI/MAC → Next | Done. At least one identifier required. |
| 59 | Station - Testing Step | Run test template with pass/fail buttons, numeric inputs, checkboxes. Live result preview. | Station → Step 2 → fill test items → Submit | Done. Auto-loads default template for variant. |
| 60 | Station - Result Step | Shows large PASSED/FAILED icon with serial number. Next Device button. | Station → Step 3 → view result → Next Device | Done. Device counter increments. |
| 61 | Manufacturing Vault | Read-only view of engineering files allocated for production. | Manufacturing → Manufacturing Vault | Done. Variant dropdown filter at top. |
| 62 | Vault Variant Filter | Filter vault files by variant. | Vault → variant dropdown → select | Done. Shows variant-specific + global files. |
| 63 | Vault Download with Passkey | Download files from vault requires file security key. | Vault → click file → enter passkey → Download | Done. |
| 64 | Manufacturing Devices | View all devices across lots with filters. | Manufacturing → Devices | Done. Filters: variant, lot, status, health. |
| 65 | Device Detail (Manufacturing) | View device info, add test reports (template-based or simple), field service notes. | Click device row | Done. |
| 66 | Packaging | Manage packaging assets per variant. | Manufacturing → Packaging | Done. Basic implementation. |
Operations Suite
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 67 | Operations Overview | Shows stats (active devices, warranty expiring, open RMAs, pending FW updates) and module tiles. | Project → Operations Suite | Done. |
| 68 | Device Management | View all project devices with filters (variant, lot, status, health, warranty, firmware). Click for detail panel. | Operations → Device Management | Done. Filter count badge, "Clear all" button. |
| 69 | Device Comments | Add comments to devices from detail panel. | Device Management → click device → type comment → Post | Done. Comments show user name + timestamp. |
| 70 | Device Tags | Toggle project tags on devices from detail panel. | Device Management → click device → click tag pills → Save Tags | Done. Tags visible in table column. |
| 71 | Device Export | Export device data as CSV. | Device Management → Export All | Done. Includes serial, variant, lot, status, health, firmware, warranty, tags. |
| 72 | Warranty Management | Track warranty status for all devices. Filter by status + variant. Activate/extend per device. | Operations → Warranty Management | Done. |
| 73 | Warranty Status Tabs | Filter: All, Active, Expiring, Expired, Not Activated, Void - each with count. | Warranty page → click status tabs | Done. |
| 74 | Warranty Variant Filter | Filter warranty list by variant. | Warranty page → variant dropdown | Done. |
| 75 | Activate Warranty | Set start date, duration (months), and notes (invoice #, dispatch info). | Warranty → Activate button on device → fill modal → Activate | Done. Notes saved as device comment. |
| 76 | Extend Warranty | Extend expired/expiring warranty with new duration. | Warranty → Extend button → set months → Extend | Done. |
| 77 | Bulk Extend | Extend all expiring/expired warranties by 12 months. | Warranty → Bulk Extend button | Done. |
| 78 | Warranty Alerts | Configure alert thresholds (days before expiry). | Warranty → Alerts button → set 30/60/90 days → Save | Done. Auto-email not implemented yet. |
| 79 | RMA Management | Create return/repair requests linked to devices. Track through 8-step workflow. | Operations → RMA → create | Done. Auto RMA number (RMA-YYYY-NNN). |
| 80 | RMA Status Workflow | 8 steps: requested → approved → received → diagnosing → repaired → replaced → returned → closed. | RMA detail → Update Status dropdown → Update RMA | Done. UI update button fixed. |
| 81 | RMA 5-Why Root Cause | Structured root cause analysis: Why 1-5, root cause, corrective action, preventive action. | RMA detail → expand "Root Cause Analysis - 5 Why" → fill → Save | Done. Null checks for missing why4/why5. |
| 82 | RMA Mass Troubleshooting | Document batch issues: affected devices, lots, symptoms, resolution, recurring flag. | RMA detail → Mass Troubleshooting section → fill → Save | Done. |
| 83 | RMA Comments | Add discussion comments to RMA. | RMA detail → comment box → submit | Done. |
| 84 | Save to Knowledge Base | Create KB article from RMA findings. | RMA detail → Save to Knowledge Base button | Done. |
| 85 | Firmware Updates (OTA) | View push history. Push firmware to lots/devices. | Operations → Firmware Updates | Done. Actual binary OTA delivery not implemented (records intent only). |
| 86 | Technical Support | Create and manage support entries per project. | Operations → Technical Support → create | Done. Routes to /tickets endpoint with project filter. |
| 87 | Connectivity Tracking | View device connectivity (WiFi, cellular, LoRa, Ethernet). | Operations → Connectivity | Done. Basic implementation. |
| 88 | Telemetry | View device health metrics and telemetry data. | Operations → Telemetry | Done. Chart-based dashboard. |
| 89 | Troubleshooting | View troubleshooting records. | Operations → Troubleshooting | Done. |
Vendor Management
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 90 | My Vendors | Organization's vendor directory. Add, search, filter by category. | Vendors → My Vendors tab | Done. |
| 91 | Create Vendor | Add vendor with company name, category, country, contact, services, certifications. | Vendors → Add Vendor → fill form → Add | Done. |
| 92 | Vendor Detail & Rating | Click vendor → detail modal with star rating (1-5), comments, contact info. | Click vendor card → rate + comment → Post | Done. Average rating auto-calculated from reviews. |
| 93 | Vendor Comments | Add text reviews to vendors. | Vendor detail modal → type comment → Post | Done. |
| 94 | RND Square Directory | 30 pre-approved Indian hardware vendors across 6 categories. | Vendors → RND Square Directory tab | Done. PCB, Assembly, Components, Mechanical, Testing, Packaging. |
| 95 | Import Vendor | Import vendor from RND Square directory to your own list. | Directory tab → Import to My Vendors button | Done. Shows "Already in your list" after import. |
| 96 | Vendor Category Filter | Filter vendors by category (PCB, Assembly, Component Supplier, etc.). | Vendors → category pills | Done. |
Support & Ticketing
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 97 | Internal Tickets | Create and manage support tickets internally. | Tickets (sidebar) → create ticket | Done. Auto ticket number (TKT-NNNNN). |
| 98 | Ticket Messages | Add messages/replies to tickets (team or customer). | Ticket detail → type message → Send | Done. Accepts both "body" and "text" field names. |
| 99 | Ticket Status | Track: open, in_progress, waiting_customer, resolved, closed. | Ticket detail → change status | Done. |
| 100 | Public Support Widget | Embeddable support form for customer websites. Iframe, script, or API. | Project Settings → Support Widget → copy embed code | Done. Endpoint: POST /api/v1/support/submit. |
| 101 | Customer Ticket Portal | Customers view their tickets via unique URL. | /support/tickets?email=x&token=x | Done. |
| 102 | Customer Reply | Customers reply to tickets from portal. | Customer portal → open ticket → reply | Done. |
Knowledge Base & Diary
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 103 | Knowledge Base | Searchable articles: troubleshooting, root cause, best practice, how-to, known issue. | Knowledge Base (sidebar) → browse/search | Done. Endpoint: GET /api/v1/knowledge-base. |
| 104 | Create KB Article | Write article with symptoms, resolution, corrective/preventive actions, tags. | Knowledge Base → create | Done. |
| 105 | KB Search | Full-text search across articles. | Knowledge Base → search bar | Done. |
| 106 | KB Category Filter | Filter by category. | Knowledge Base → category buttons | Done. |
| 107 | KB Helpful Voting | Mark articles as helpful. | Article detail → thumbs up | Done. |
| 108 | KB Auto-Suggest on RMA | Similar KB articles suggested when creating RMA. | RMA detail → similar issues section | Done. Based on symptoms text similarity. |
| 109 | Project Diary | Notes, decisions, links, milestones, issues, ideas per project. | Project → Project Diary | Done. 6 entry types with color-coded badges. |
| 110 | Diary Entry Types | note, decision, link (with URL), milestone, issue, idea. | Diary → create → select type | Done. |
| 111 | Pin Diary Entry | Pin important entries to top. | Diary → click pin icon on entry | Done. Pinned field now works on API creation too. |
| 112 | Diary Tags | Tag diary entries for categorization. | Diary → create → add tags | Done. |
Notifications & Audit
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 113 | Notifications Page | View all notifications with read/unread filter. | Notifications (sidebar) | Done. |
| 114 | Mark as Read | Mark individual or all notifications as read. | Notifications → check icon or "Mark all read" | Done. |
| 115 | Notification Preferences | Toggle email/in-app per category (warranty, production, RMA, firmware). | Settings → Notifications tab | Done. |
| 116 | Audit Trail | Complete action log - all user actions with timestamp, resource, details. | Audit Trail (sidebar) | Done. Filterable, CSV exportable. |
Organization Settings
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 117 | Organization Details | Edit org name, logo URL, address, contact info. | Settings → Organization tab | Done. |
| 118 | User Management | Invite users, change roles, deactivate. | Settings → Users tab | Done. 5 roles: org_admin, engineer, production_manager, operations, viewer. |
| 119 | Role Change Confirmation | Changing a user's role shows confirmation dialog. | Settings → Users → change role dropdown → Confirm Change | Done. |
| 120 | Module Visibility | Toggle sidebar features on/off for entire org. | Settings → Modules tab → toggle switches | Done. Modules: Vendor List, AI Assistant, Ticketing, Audit Trail, OTA Updates, Mass Production. |
| 121 | Storage Configuration | Configure file storage: S3Suite Managed (local), Amazon S3/S3-compatible, GCS, Azure, FTP/SFTP. | Settings → Storage tab → Change → select provider → configure → Save | Done. Simple card UI with Change button. |
| 122 | Email Configuration | Org-wide SMTP settings. | Settings → Email tab → fill SMTP details → Save/Test | Done. |
Super Admin Portal
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 123 | Super Admin Login | Separate login at /admin with dedicated credentials. | /admin → login with superadmin@s3suite.com | Done. Separate JWT token (sa_token). |
| 124 | Platform Overview | Global stats: organizations, users, projects, devices. | Admin dashboard | Done. |
| 125 | Organization Management | List all orgs with plan, user count, project count, devices, storage, activity. Sort + search. | Admin dashboard → organizations table | Done. |
| 126 | Enable Premium | Set premium plan for X days on any org. | Admin → org row → Premium button → set days → confirm | Done. |
| 127 | Suspend/Activate Org | Toggle organization active status. | Admin → org row → Suspend/Activate button | Done. |
| 128 | Per-Org Storage Config | Configure storage provider (S3/GCS/Azure/FTP) for specific organizations. | Admin → org row → Storage button → configure | Done. |
| 129 | Approved Vendors | Manage the RND Square vendor directory. | Admin sidebar → Approved Vendors | Done. 30 pre-seeded Indian vendors. |
| 130 | API Settings | Configure OpenAI and Anthropic API keys for AI features. | Admin sidebar → API Settings → enter keys → Save/Test | Done. |
Security
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 131 | JWT Authentication | All API endpoints protected with JWT Bearer tokens. | Automatic - token stored in localStorage after login | Done. |
| 132 | File Passkey Security | File downloads require project-specific passkey (s3pk_). | Download → enter passkey → file served | Done. /uploads/ route returns 403 without valid passkey or JWT. |
| 133 | XSS Sanitization | All user inputs sanitized server-side - HTML/script tags stripped globally. | Automatic - sanitizeInput middleware on all requests | Done. |
| 134 | Input Length Validation | Max lengths enforced: name(100), email(254), password(128), company(100), description(5000), code(10). | Automatic - Zod validation on register/create endpoints | Done. |
| 135 | Rate Limiting | Auth endpoints: 20 req/15min. General API: 500 req/15min. Retry-After header on 429. | Automatic | Done. Scoped to auth endpoints, not global. |
| 136 | Cross-Org Isolation | Users cannot access other organizations' data. projectAccess middleware on all project-scoped routes. | Automatic - 404 for cross-org access attempts | Done. |
| 137 | RBAC (5 Roles) | org_admin, engineer, production_manager, operations, viewer - each with different permissions. | Settings → Users → role dropdown | Done. See Roles & Permissions doc. |
| 138 | Malformed JSON Handling | Invalid JSON returns 400 (not 500). | Automatic - JSON parse error middleware | Done. |
| 139 | CORS | Configured for frontend origin only. | Automatic | Done. |
| 140 | Helmet Security Headers | CSP, HSTS, X-Frame-Options, X-Content-Type-Options. | Automatic - helmet middleware | Done. |
AI & Integrations
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 141 | AI Assistant | Chat with Claude or GPT for troubleshooting, analysis, search. | AI Assistant (sidebar) → type question | Done. Requires API keys in Super Admin → API Settings. |
| 142 | MCP Server | Claude Desktop integration - 11 tools for querying S3Suite data. | Configure in Claude Desktop app | Done. Optional. |
| 143 | Feature Wishlist | Team members submit and vote on feature requests. | Project → Wishlist | Done. Admins can update status. |
Desktop App
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 144 | Windows Desktop App | Signed Windows desktop app that runs the full S3Suite UI. Starts maximised at 90% zoom. | Download from /releases, run the installer, launch from Start menu | Done. No local servers needed. |
| 145 | Menu Bar | File, Navigate, View, Help menus with keyboard shortcuts. | Press Alt to show menu | Done. Ctrl+1 = Dashboard, Ctrl+2 = Projects. |
| 146 | System Tray | Tray icon with quick actions. | Right-click tray icon | Done. |
| 147 | Single Instance | Only one window allowed. | Open .exe again → focuses existing window | Done. |
| 148 | Offline Error | Friendly error page when server unreachable. | Disconnect network → launch | Done. Retry button available. |
Deployment & CI/CD
| # | Feature | Description | Steps | Status |
|---|---|---|---|---|
| 149 | Continuous Deployment | Auto-deploy on push to main: latest code is pulled, backend and frontend are rebuilt, and services restart automatically. | Push to main branch | Done. The previous frontend bundle is kept as a fallback if a new build fails. |
| 150 | Managed Cloud Hosting | Production environment with HTTPS, automatic backups, and managed runtime. | Deployed at s3suite.rndsquare.com | Done. |
| 151 | Service Health Monitor | Backend and frontend services are watched and automatically restarted on failure. | Automatic | Done. |
| 152 | HTTPS Auto-Renewal | TLS certificates renew automatically before expiry. | Automatic | Done. |
Pending / Not Yet Implemented
| # | Feature | Description | Priority |
|---|---|---|---|
| P1 | Email Verification | Verify email on registration via confirmation link. | High |
| P2 | Password Reset | "Forgot Password" flow with email reset link. | High |
| P3 | Warranty Auto-Email | Email customers 30/60/90 days before warranty expiry. | High |
| P4 | Real OTA Delivery | Actual firmware binary download + flash verification (currently records intent only). | High |
| P5 | MQTT Broker Integration | Backend connects to MQTT broker for real-time device commands. | High |
| P6 | Production Station Offline | Queue device submissions locally, sync when online. | High |
| P7 | BOM Version Comparison | Side-by-side diff between BOM versions. | Medium |
| P8 | Bulk Document Allocation | Select multiple docs → allocate to manufacturing in one action. | Medium |
| P9 | Dashboard Trend Charts | Devices manufactured per week, pass rate over time, warranty trends. | Medium |
| P10 | Barcode/QR Scanner | Scan device serial numbers with phone camera. | Medium |
| P11 | Auto Device Status | Transitions: manufactured → testing (when test starts) → passed/failed (on submit). | Medium |
| P12 | Swagger/OpenAPI Docs | Auto-generated API documentation. | Medium |
| P13 | Dark Mode | UI theme toggle. | Low |
| P14 | Geographic Device Map | Map of deployed devices by location. | Low |
| P15 | Barcode Label Generation | PDF labels with serial, QR code for printing. | Low |
| P16 | Mouser/Digi-Key API | Live BOM component pricing from distributors. | Low |
| P17 | Jira/Slack/Teams Webhooks | Notification integrations. | Low |
| P18 | Mobile App | Native mobile app for field service engineers. | Low |
| P19 | Scheduled PDF Reports | Weekly/monthly email reports. | Low |
| P20 | SSO/SAML | Enterprise single sign-on. | Low |