4.2 KiB
4.2 KiB
Requirements
Project: TCKRTUIYO - RTU Web Interface
Date: 2026-03-13
v1 Requirements
Dashboard
- DASH-01: Display real-time rainfall (Today, Hourly, MAR Acc, Yearly Acc) in mm
- DASH-02: Display solar voltage reading
- DASH-03: Display battery voltage with status indicator (HIGH/LOW)
- DASH-04: Display station ID and version info
- DASH-05: Display real-time clock (HH:MM:SS) and date (YYYY-MM-DD)
- DASH-06: Display communication status (ASU/dBm/percentage)
- DASH-07: Display login status indicator
Settings - Station
- STAT-01: View/edit Station Info
- STAT-02: Set Date and Time manually
- STAT-03: Configure Mobile/GPRS settings (Master/SubMaster numbers, Engineer numbers)
Settings - Sensors
- SENS-01: Configure ADC channels (4-20mA, 0-10vDC types)
- SENS-02: Set Datum offset for each ADC channel
- SENS-03: Set Range for each ADC channel
- SENS-04: Configure Rainfall sensor ID and thresholds
- SENS-05: Set Danger/Warning/Start rainfall thresholds with time windows
- SENS-06: Configure Water Level sensor IDs and thresholds
- SENS-07: Configure EVAP settings (ID, reset times, max/min levels)
- SENS-08: Configure SIREN settings
Settings - Network
- NETW-01: Configure Local IP Address, Subnet Mask, Gateway, DNS
- NETW-02: Display MAC address
- NETW-03: Configure Transfer Protocol (FTP/SCP/SFTP/WEBDAV)
- NETW-04: Configure Server IP, Port, File Directory
- NETW-05: Configure Tide Hour settings
- NETW-06: Display/Set Latitude and Longitude (manual or from GPS)
Data Management
- DATA-01: View Flash Memory file list
- DATA-02: View CSV file contents
- DATA-03: Delete CSV files from Flash Memory
- DATA-04: Export data via CSV
- DATA-05: Configure Tieda data transmission
Calibration
- CALB-01: View live ADC readings for all channels
- CALB-02: View calculated sensor values based on Datum/Range
- CALB-03: Reset rainfall tip counters
- CALB-04: Reset calibration readings
UI/UX
- UI-01: Modern, compact UI design optimized for 1024x600 display
- UI-02: Touch-friendly interface (44px+ touch targets)
- UI-03: Responsive layout for Full HD remote access
- UI-04: Fast performance on Pi Zero 2 W (< 200KB JS bundle)
- UI-05: Navigation menu with utility/settings, calibration, flash memory
v2 Requirements (Deferred)
- Graph/Chart views with extended time ranges
- Advanced alarm threshold configuration
- Calibration wizard
- Multiple station support
- Extended data export options
Out of Scope
- Mobile app — Web-only interface
- Cloud server — RTU side only
- Hardware sensor integration — UI only
- AI/predictive analytics — Overkill for rainfall monitoring
- 3D visualizations — Resource-heavy, not needed
- Multi-touch gestures — Error-prone, standard touch sufficient
Traceability
| REQ-ID | Phase | Status |
|---|---|---|
| DASH-01 — DASH-07 | Phase 1 | Not started |
| UI-01 — UI-05 | Phase 1 | Not started |
| STAT-01 — STAT-03 | Phase 2 | Not started |
| SENS-01 — SENS-08 | Phase 2 | Not started |
| NETW-01 — NETW-06 | Phase 3 | Not started |
| DATA-01 — DATA-05 | Phase 3 | Not started |
| CALB-01 — CALB-04 | Phase 3 | Not started |
Phase Mapping Summary
-
Phase 1: Foundation & Dashboard (12 requirements)
- Dashboard: DASH-01, DASH-02, DASH-03, DASH-04, DASH-05, DASH-06, DASH-07
- UI/UX: UI-01, UI-02, UI-03, UI-04, UI-05
-
Phase 2: Settings Framework & Core Configuration (11 requirements)
- Station: STAT-01, STAT-02, STAT-03
- Sensors: SENS-01, SENS-02, SENS-03, SENS-04, SENS-05, SENS-06, SENS-07, SENS-08
-
Phase 3: Data Management & Network Stack (12 requirements)
- Network: NETW-01, NETW-02, NETW-03, NETW-04, NETW-05, NETW-06
- Data Management: DATA-01, DATA-02, DATA-03, DATA-04, DATA-05
- Calibration: CALB-01, CALB-02, CALB-03, CALB-04
Coverage: 35/35 v1 requirements mapped ✓
Last updated: 2026-03-13 after requirements definition