Docs/Complete Feature List

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

#FeatureDescriptionStepsStatus
1Company RegistrationCreate a new organization account. Auto-creates org, admin user, and sample project.Register page → fill name, email, password, company name → Create AccountDone. Email verification not included yet. Password reset not implemented.
2LoginAuthenticate with email + password. Returns JWT token.Login page → enter email + password → Sign InDone. No "Forgot Password" flow yet.
3Auto-Login After RegisterRegistration automatically logs user in and redirects to dashboard.Register → auto-redirected to dashboardDone.
4Sample ProjectEvery 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.
5LogoutClear session and redirect to login.Header → user menu → LogoutDone.

Dashboard

#FeatureDescriptionStepsStatus
6Dashboard StatsShows active projects, total devices, health counts, recent activity.Login → dashboard loads automaticallyDone.
7Getting Started Guide4-step onboarding guide always visible on dashboard.Dashboard → visible below statsDone. Always visible (not dismissible).
8Quick ActionsButtons to create project, view projects from dashboard.Dashboard → click action buttonsDone.

Project Management

#FeatureDescriptionStepsStatus
9Create ProjectCreate a new hardware project with name, code (auto-generated, max 10 chars), and description.Projects → New Project → fill form → CreateDone. Code auto-generated from name (no hyphens, max 10 chars).
10View Project OverviewShows three suite tiles (Engineering, Manufacturing, Operations) with stat counts.Projects → click project cardDone.
11Edit ProjectUpdate name, code, description, status.Project → Settings → General tab → edit → SaveDone.
12Archive ProjectChange status to archived.Project → Settings → General → Status → ArchivedDone. Archiving only, no hard delete for regular projects.
13Delete Sample ProjectDelete the auto-created sample project and all its data.Open sample project → click red "Delete Sample" button → confirmDone. Only works on sample projects (isSample: true).
14Project StatsShows document, firmware, schematic, variant, device, golden sample counts.Project overview page → suite tilesDone.
15Custom TagsCreate project-level tags (e.g., golden-sample, EOL, prototype) for labeling documents and devices.Project → Settings → Tags tab → type tag → Add → Save TagsDone.

Project Settings

#FeatureDescriptionStepsStatus
16General SettingsEdit project name, code, description, status.Project → Settings → GeneralDone.
17File Security (Passkey)View, copy, and rotate file download passkey (s3pk_...).Project → Settings → File Security → reveal/copy/rotateDone. Rotation invalidates all existing download links.
18Support WidgetEmbeddable support form - iframe, direct link, script embed, API code.Project → Settings → Support Widget → copy embed codeDone.
19Serial Number ConfigSet 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}.
20Email ConfigurationPer-project SMTP settings.Project → Settings → Email → fill SMTP details → SaveDone. Falls back to internal mail service if not configured.
21Device ProtocolLinks to provisioning and profiles pages.Project → Settings → Device ProtocolDone.
22Tags ManagementCreate/delete custom tags for the project.Project → Settings → TagsDone.

Engineering Suite

#FeatureDescriptionStepsStatus
23Engineering Overview7 tile grid (4+3 layout): Documentation, Hardware, Firmware, Mechanical, Testing, BOM, Golden Samples.Project → Engineering SuiteDone.
24Documentation (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 filesDone. Categories include user manual, HW/SW interface, protocol, SOP, test reports, etc.
25Document TagsSelect project tags when creating/editing documents.Create Document modal → click tag pills at bottomDone. Tags must be created in Project Settings first.
26Allocate to ManufacturingAllocate documents to manufacturing vault with variant selection.Documentation → click Factory icon on document → select variant → AllocateDone. Shows variant selection modal. Global allocation if no variant selected.
27De-allocate from ManufacturingRemove document from manufacturing vault.Click lime green Factory icon on allocated documentDone.
28Document VaultUpload non-standard files (vault category).Documentation → sidebar → Document Vault → Upload FileDone.
29Download with PasskeyDownload files requires entering project file security key.Click download icon → passkey modal → enter s3pk_ key → DownloadDone. 403 if wrong passkey.
30Hardware ManagementUpload schematic, PCB layout, gerber, assembly drawing files.Engineering → Hardware → create with file attachmentDone.
31Firmware ManagementCreate firmware versions with version, type, branch, release notes, git URL.Engineering → Firmware → create new versionDone. Supports types: application, bootloader, test_firmware, apk, ipa.
32Firmware CommentsAdd comments to firmware versions.Firmware → expand version → add commentDone.
33Firmware Known IssuesTrack known issues per firmware version.Firmware → expand → Known Issues → edit → saveDone.
34Firmware Push to DevicesPush firmware update to production lots/devices.Firmware → Push → select lots → PushDone. Push history tracked.
35Firmware Allocate to ManufacturingAllocate firmware to manufacturing vault.Firmware → click Factory iconDone.
36Mechanical ManagementUpload CAD, STEP, 3D model files.Engineering → Mechanical → create with fileDone.
37Testing (Test Cases & Reports)Upload test case documents and test reports.Engineering → Testing → create documentDone.
38Test TemplatesCreate reusable test checklists with 4 item types: pass_fail, numeric (with min/max/unit), text, checkbox.Engineering → Testing → Manage Templates → create → add itemsDone. Templates can be per-variant. Default template auto-loads on device testing.
39BOM ManagementCreate and manage Bills of Materials. Add components with part number, manufacturer, cost, lifecycle.Engineering → BOM → New BOM → add components row by rowDone. Health scoring (0-100) based on alternatives, pricing, lifecycle, single-sourcing.
40BOM CSV ImportImport BOM from CSV file.BOM page → Import → select CSV → map columns → importDone. Basic parsing. Needs real-world CSV format testing.
41BOM Health ScoringAutomatic health score based on component alternatives, pricing data, lifecycle status, single-sourcing.BOM detail → health score cardDone. Score: 0-100.
42BOM AlternativesAdd alternative components for each BOM item.BOM detail → component row → add alternativeDone.
43SchematicsUpload schematic files (KiCad, Eagle, Altium, Gerber, PDF).Engineering → Schematics → create with file uploadDone.
44CertificationsTrack product certifications (CE, FCC, BIS, IP rating, RoHS) with dates, issuing body, status.Engineering → Certifications → createDone. Shows expiry tracking.
45Golden SamplesDesignate reference devices for quality benchmarking.Engineering → Golden Samples → create → select variant + deviceDone.

Manufacturing Suite

#FeatureDescriptionStepsStatus
46Manufacturing OverviewShows stats (variants, lots, devices, pass rate) and 5 tiles: Variants, Production, Devices, Packaging, Vault.Project → Manufacturing SuiteDone.
47Production VariantsCreate product variants/SKUs (e.g., Model-A Standard, Model-B Pro).Manufacturing → Variants → createDone. Status: active, deprecated, planned.
48Variant Detail PageShows description + device count, production lots, production files, manufacturing vault, mechanical parts.Click variant cardDone. Restructured order: lots first, then files, vault.
49Link Files to VariantLink documents, firmware, BOM from engineering to a variant.Variant detail → Production Files → Link Files → select → LinkDone.
50Send to VendorSelect files from variant and send to a vendor via email/ZIP.Variant detail → Send to Vendor → select files → select vendor → sendDone. Send history tracked.
51Production LotsCreate production batches linked to variants. Track quantity, manufactured/passed/failed counts.Manufacturing → Production Lots → createDone. Auto lot number formatting.
52Lot Detail PageShows devices table, pass/fail stats, discussion comments, station link.Click lotDone.
53Bulk Create DevicesCreate multiple devices at once in a lot with auto serial numbers.Lot detail → Bulk Add → enter countDone.
54Lot CommentsAdd comments to lots with type: note, issue, material_change, event.Lot detail → Discussion → add commentDone.
55Production Station TokenGenerate a shareable URL for factory floor testing (no login required).Lot detail → Generate Link → copy URLDone. Token format: s3st_. Rotatable.
56Production Station (Internal)Tablet-optimized testing interface inside the app.Lot detail → Production Station buttonDone. 3 steps: Device Info → Testing → Result.
57Production Station (Public)Standalone testing page accessible via token URL without authentication.Open /station/{token} URL on any deviceDone. Uses browser hostname for API calls (works across network).
58Station - Device Info StepEnter IMEI and MAC address for new device.Station → Step 1 → enter IMEI/MAC → NextDone. At least one identifier required.
59Station - Testing StepRun test template with pass/fail buttons, numeric inputs, checkboxes. Live result preview.Station → Step 2 → fill test items → SubmitDone. Auto-loads default template for variant.
60Station - Result StepShows large PASSED/FAILED icon with serial number. Next Device button.Station → Step 3 → view result → Next DeviceDone. Device counter increments.
61Manufacturing VaultRead-only view of engineering files allocated for production.Manufacturing → Manufacturing VaultDone. Variant dropdown filter at top.
62Vault Variant FilterFilter vault files by variant.Vault → variant dropdown → selectDone. Shows variant-specific + global files.
63Vault Download with PasskeyDownload files from vault requires file security key.Vault → click file → enter passkey → DownloadDone.
64Manufacturing DevicesView all devices across lots with filters.Manufacturing → DevicesDone. Filters: variant, lot, status, health.
65Device Detail (Manufacturing)View device info, add test reports (template-based or simple), field service notes.Click device rowDone.
66PackagingManage packaging assets per variant.Manufacturing → PackagingDone. Basic implementation.

Operations Suite

#FeatureDescriptionStepsStatus
67Operations OverviewShows stats (active devices, warranty expiring, open RMAs, pending FW updates) and module tiles.Project → Operations SuiteDone.
68Device ManagementView all project devices with filters (variant, lot, status, health, warranty, firmware). Click for detail panel.Operations → Device ManagementDone. Filter count badge, "Clear all" button.
69Device CommentsAdd comments to devices from detail panel.Device Management → click device → type comment → PostDone. Comments show user name + timestamp.
70Device TagsToggle project tags on devices from detail panel.Device Management → click device → click tag pills → Save TagsDone. Tags visible in table column.
71Device ExportExport device data as CSV.Device Management → Export AllDone. Includes serial, variant, lot, status, health, firmware, warranty, tags.
72Warranty ManagementTrack warranty status for all devices. Filter by status + variant. Activate/extend per device.Operations → Warranty ManagementDone.
73Warranty Status TabsFilter: All, Active, Expiring, Expired, Not Activated, Void - each with count.Warranty page → click status tabsDone.
74Warranty Variant FilterFilter warranty list by variant.Warranty page → variant dropdownDone.
75Activate WarrantySet start date, duration (months), and notes (invoice #, dispatch info).Warranty → Activate button on device → fill modal → ActivateDone. Notes saved as device comment.
76Extend WarrantyExtend expired/expiring warranty with new duration.Warranty → Extend button → set months → ExtendDone.
77Bulk ExtendExtend all expiring/expired warranties by 12 months.Warranty → Bulk Extend buttonDone.
78Warranty AlertsConfigure alert thresholds (days before expiry).Warranty → Alerts button → set 30/60/90 days → SaveDone. Auto-email not implemented yet.
79RMA ManagementCreate return/repair requests linked to devices. Track through 8-step workflow.Operations → RMA → createDone. Auto RMA number (RMA-YYYY-NNN).
80RMA Status Workflow8 steps: requested → approved → received → diagnosing → repaired → replaced → returned → closed.RMA detail → Update Status dropdown → Update RMADone. UI update button fixed.
81RMA 5-Why Root CauseStructured root cause analysis: Why 1-5, root cause, corrective action, preventive action.RMA detail → expand "Root Cause Analysis - 5 Why" → fill → SaveDone. Null checks for missing why4/why5.
82RMA Mass TroubleshootingDocument batch issues: affected devices, lots, symptoms, resolution, recurring flag.RMA detail → Mass Troubleshooting section → fill → SaveDone.
83RMA CommentsAdd discussion comments to RMA.RMA detail → comment box → submitDone.
84Save to Knowledge BaseCreate KB article from RMA findings.RMA detail → Save to Knowledge Base buttonDone.
85Firmware Updates (OTA)View push history. Push firmware to lots/devices.Operations → Firmware UpdatesDone. Actual binary OTA delivery not implemented (records intent only).
86Technical SupportCreate and manage support entries per project.Operations → Technical Support → createDone. Routes to /tickets endpoint with project filter.
87Connectivity TrackingView device connectivity (WiFi, cellular, LoRa, Ethernet).Operations → ConnectivityDone. Basic implementation.
88TelemetryView device health metrics and telemetry data.Operations → TelemetryDone. Chart-based dashboard.
89TroubleshootingView troubleshooting records.Operations → TroubleshootingDone.

Vendor Management

#FeatureDescriptionStepsStatus
90My VendorsOrganization's vendor directory. Add, search, filter by category.Vendors → My Vendors tabDone.
91Create VendorAdd vendor with company name, category, country, contact, services, certifications.Vendors → Add Vendor → fill form → AddDone.
92Vendor Detail & RatingClick vendor → detail modal with star rating (1-5), comments, contact info.Click vendor card → rate + comment → PostDone. Average rating auto-calculated from reviews.
93Vendor CommentsAdd text reviews to vendors.Vendor detail modal → type comment → PostDone.
94RND Square Directory30 pre-approved Indian hardware vendors across 6 categories.Vendors → RND Square Directory tabDone. PCB, Assembly, Components, Mechanical, Testing, Packaging.
95Import VendorImport vendor from RND Square directory to your own list.Directory tab → Import to My Vendors buttonDone. Shows "Already in your list" after import.
96Vendor Category FilterFilter vendors by category (PCB, Assembly, Component Supplier, etc.).Vendors → category pillsDone.

Support & Ticketing

#FeatureDescriptionStepsStatus
97Internal TicketsCreate and manage support tickets internally.Tickets (sidebar) → create ticketDone. Auto ticket number (TKT-NNNNN).
98Ticket MessagesAdd messages/replies to tickets (team or customer).Ticket detail → type message → SendDone. Accepts both "body" and "text" field names.
99Ticket StatusTrack: open, in_progress, waiting_customer, resolved, closed.Ticket detail → change statusDone.
100Public Support WidgetEmbeddable support form for customer websites. Iframe, script, or API.Project Settings → Support Widget → copy embed codeDone. Endpoint: POST /api/v1/support/submit.
101Customer Ticket PortalCustomers view their tickets via unique URL./support/tickets?email=x&token=xDone.
102Customer ReplyCustomers reply to tickets from portal.Customer portal → open ticket → replyDone.

Knowledge Base & Diary

#FeatureDescriptionStepsStatus
103Knowledge BaseSearchable articles: troubleshooting, root cause, best practice, how-to, known issue.Knowledge Base (sidebar) → browse/searchDone. Endpoint: GET /api/v1/knowledge-base.
104Create KB ArticleWrite article with symptoms, resolution, corrective/preventive actions, tags.Knowledge Base → createDone.
105KB SearchFull-text search across articles.Knowledge Base → search barDone.
106KB Category FilterFilter by category.Knowledge Base → category buttonsDone.
107KB Helpful VotingMark articles as helpful.Article detail → thumbs upDone.
108KB Auto-Suggest on RMASimilar KB articles suggested when creating RMA.RMA detail → similar issues sectionDone. Based on symptoms text similarity.
109Project DiaryNotes, decisions, links, milestones, issues, ideas per project.Project → Project DiaryDone. 6 entry types with color-coded badges.
110Diary Entry Typesnote, decision, link (with URL), milestone, issue, idea.Diary → create → select typeDone.
111Pin Diary EntryPin important entries to top.Diary → click pin icon on entryDone. Pinned field now works on API creation too.
112Diary TagsTag diary entries for categorization.Diary → create → add tagsDone.

Notifications & Audit

#FeatureDescriptionStepsStatus
113Notifications PageView all notifications with read/unread filter.Notifications (sidebar)Done.
114Mark as ReadMark individual or all notifications as read.Notifications → check icon or "Mark all read"Done.
115Notification PreferencesToggle email/in-app per category (warranty, production, RMA, firmware).Settings → Notifications tabDone.
116Audit TrailComplete action log - all user actions with timestamp, resource, details.Audit Trail (sidebar)Done. Filterable, CSV exportable.

Organization Settings

#FeatureDescriptionStepsStatus
117Organization DetailsEdit org name, logo URL, address, contact info.Settings → Organization tabDone.
118User ManagementInvite users, change roles, deactivate.Settings → Users tabDone. 5 roles: org_admin, engineer, production_manager, operations, viewer.
119Role Change ConfirmationChanging a user's role shows confirmation dialog.Settings → Users → change role dropdown → Confirm ChangeDone.
120Module VisibilityToggle sidebar features on/off for entire org.Settings → Modules tab → toggle switchesDone. Modules: Vendor List, AI Assistant, Ticketing, Audit Trail, OTA Updates, Mass Production.
121Storage ConfigurationConfigure file storage: S3Suite Managed (local), Amazon S3/S3-compatible, GCS, Azure, FTP/SFTP.Settings → Storage tab → Change → select provider → configure → SaveDone. Simple card UI with Change button.
122Email ConfigurationOrg-wide SMTP settings.Settings → Email tab → fill SMTP details → Save/TestDone.

Super Admin Portal

#FeatureDescriptionStepsStatus
123Super Admin LoginSeparate login at /admin with dedicated credentials./admin → login with superadmin@s3suite.comDone. Separate JWT token (sa_token).
124Platform OverviewGlobal stats: organizations, users, projects, devices.Admin dashboardDone.
125Organization ManagementList all orgs with plan, user count, project count, devices, storage, activity. Sort + search.Admin dashboard → organizations tableDone.
126Enable PremiumSet premium plan for X days on any org.Admin → org row → Premium button → set days → confirmDone.
127Suspend/Activate OrgToggle organization active status.Admin → org row → Suspend/Activate buttonDone.
128Per-Org Storage ConfigConfigure storage provider (S3/GCS/Azure/FTP) for specific organizations.Admin → org row → Storage button → configureDone.
129Approved VendorsManage the RND Square vendor directory.Admin sidebar → Approved VendorsDone. 30 pre-seeded Indian vendors.
130API SettingsConfigure OpenAI and Anthropic API keys for AI features.Admin sidebar → API Settings → enter keys → Save/TestDone.

Security

#FeatureDescriptionStepsStatus
131JWT AuthenticationAll API endpoints protected with JWT Bearer tokens.Automatic - token stored in localStorage after loginDone.
132File Passkey SecurityFile downloads require project-specific passkey (s3pk_).Download → enter passkey → file servedDone. /uploads/ route returns 403 without valid passkey or JWT.
133XSS SanitizationAll user inputs sanitized server-side - HTML/script tags stripped globally.Automatic - sanitizeInput middleware on all requestsDone.
134Input Length ValidationMax lengths enforced: name(100), email(254), password(128), company(100), description(5000), code(10).Automatic - Zod validation on register/create endpointsDone.
135Rate LimitingAuth endpoints: 20 req/15min. General API: 500 req/15min. Retry-After header on 429.AutomaticDone. Scoped to auth endpoints, not global.
136Cross-Org IsolationUsers cannot access other organizations' data. projectAccess middleware on all project-scoped routes.Automatic - 404 for cross-org access attemptsDone.
137RBAC (5 Roles)org_admin, engineer, production_manager, operations, viewer - each with different permissions.Settings → Users → role dropdownDone. See Roles & Permissions doc.
138Malformed JSON HandlingInvalid JSON returns 400 (not 500).Automatic - JSON parse error middlewareDone.
139CORSConfigured for frontend origin only.AutomaticDone.
140Helmet Security HeadersCSP, HSTS, X-Frame-Options, X-Content-Type-Options.Automatic - helmet middlewareDone.

AI & Integrations

#FeatureDescriptionStepsStatus
141AI AssistantChat with Claude or GPT for troubleshooting, analysis, search.AI Assistant (sidebar) → type questionDone. Requires API keys in Super Admin → API Settings.
142MCP ServerClaude Desktop integration - 11 tools for querying S3Suite data.Configure in Claude Desktop appDone. Optional.
143Feature WishlistTeam members submit and vote on feature requests.Project → WishlistDone. Admins can update status.

Desktop App

#FeatureDescriptionStepsStatus
144Windows Desktop AppSigned Windows desktop app that runs the full S3Suite UI. Starts maximised at 90% zoom.Download from /releases, run the installer, launch from Start menuDone. No local servers needed.
145Menu BarFile, Navigate, View, Help menus with keyboard shortcuts.Press Alt to show menuDone. Ctrl+1 = Dashboard, Ctrl+2 = Projects.
146System TrayTray icon with quick actions.Right-click tray iconDone.
147Single InstanceOnly one window allowed.Open .exe again → focuses existing windowDone.
148Offline ErrorFriendly error page when server unreachable.Disconnect network → launchDone. Retry button available.

Deployment & CI/CD

#FeatureDescriptionStepsStatus
149Continuous DeploymentAuto-deploy on push to main: latest code is pulled, backend and frontend are rebuilt, and services restart automatically.Push to main branchDone. The previous frontend bundle is kept as a fallback if a new build fails.
150Managed Cloud HostingProduction environment with HTTPS, automatic backups, and managed runtime.Deployed at s3suite.rndsquare.comDone.
151Service Health MonitorBackend and frontend services are watched and automatically restarted on failure.AutomaticDone.
152HTTPS Auto-RenewalTLS certificates renew automatically before expiry.AutomaticDone.

Pending / Not Yet Implemented

#FeatureDescriptionPriority
P1Email VerificationVerify email on registration via confirmation link.High
P2Password Reset"Forgot Password" flow with email reset link.High
P3Warranty Auto-EmailEmail customers 30/60/90 days before warranty expiry.High
P4Real OTA DeliveryActual firmware binary download + flash verification (currently records intent only).High
P5MQTT Broker IntegrationBackend connects to MQTT broker for real-time device commands.High
P6Production Station OfflineQueue device submissions locally, sync when online.High
P7BOM Version ComparisonSide-by-side diff between BOM versions.Medium
P8Bulk Document AllocationSelect multiple docs → allocate to manufacturing in one action.Medium
P9Dashboard Trend ChartsDevices manufactured per week, pass rate over time, warranty trends.Medium
P10Barcode/QR ScannerScan device serial numbers with phone camera.Medium
P11Auto Device StatusTransitions: manufactured → testing (when test starts) → passed/failed (on submit).Medium
P12Swagger/OpenAPI DocsAuto-generated API documentation.Medium
P13Dark ModeUI theme toggle.Low
P14Geographic Device MapMap of deployed devices by location.Low
P15Barcode Label GenerationPDF labels with serial, QR code for printing.Low
P16Mouser/Digi-Key APILive BOM component pricing from distributors.Low
P17Jira/Slack/Teams WebhooksNotification integrations.Low
P18Mobile AppNative mobile app for field service engineers.Low
P19Scheduled PDF ReportsWeekly/monthly email reports.Low
P20SSO/SAMLEnterprise single sign-on.Low