Files
rtu_v5/.planning/ROADMAP.md

86 lines
4.3 KiB
Markdown

# Roadmap: TCKRTUIYO - Rainfall Station RTU Web Interface
## Overview
This roadmap delivers a complete rainfall monitoring system running on Raspberry Pi with a 7" touchscreen kiosk display and remote HD access. The journey progresses from core sensor-to-display functionality (Phase 1) through data persistence (Phase 2), network transmission (Phase 3), to full remote access (Phase 4).
## Phases
**Phase Numbering:**
- Integer phases (1, 2, 3): Planned milestone work
- Decimal phases (2.1, 2.2): Urgent insertions (marked with INSERTED)
Decimal phases appear between their surrounding integers in numeric order.
- [x] **Phase 1: Foundation & Kiosk UI** - Core sensor display on 7" touchscreen (port 8080)
- [ ] **Phase 2: Data Persistence & File Management** - CSV logging and file operations
- [ ] **Phase 3: Network Transmission** - Data transmission to myvscada server
- [ ] **Phase 4: Remote Access** - Full HD remote interface (port 9090) with authentication
## Phase Details
### Phase 1: Foundation & Kiosk UI
**Goal**: Real-time rainfall and sensor data displayed on 7" touchscreen kiosk (port 8080), with settings and calibration access
**Depends on**: Nothing (first phase)
**Requirements**: DASH-01, DASH-02, DASH-03, DASH-04, DASH-05, DASH-06, DASH-07, DASH-08, DASH-09, UI-01, UI-02, UI-03, SETT-01, SETT-02, SETT-03, SETT-04, SETT-05, SETT-06, SETT-07, SETT-08, CAL-01, CAL-02, CAL-03, CAL-04, BACK-01, BACK-02, BACK-03
**Success Criteria** (what must be TRUE):
1. User can view current rainfall readings (Today, Hourly, MAR Accumulated, Yearly Accumulated) on the dashboard
2. User can view solar voltage and battery voltage with status indicator (HIGH/NORMAL/LOW) on the dashboard
3. User can view current date/time (HH:MM:SS DD-MM-YYYY) and station ID on the dashboard
4. User can view communication status (signal strength, connection status) and software version on the dashboard
5. User can navigate between Dashboard, Settings, and Calibration menus via main menu
6. User can access and modify station info, date/time, network settings, sensor thresholds, and ADC configuration
7. User can view live ADC channel readings and reset rainfall counters in calibration view
8. Dashboard updates automatically with real-time sensor data
9. Touch interface responds with large touch targets (minimum 48px) optimized for 7" 1024x600 display
**Plans**: 1/1 (Complete)
### Phase 2: Data Persistence & File Management
**Goal**: CSV data logging to flash memory with file management UI
**Depends on**: Phase 1
**Requirements**: FILE-01, FILE-02, FILE-03, FILE-04, FILE-05, BACK-04
**Success Criteria** (what must be TRUE):
1. User can view list of CSV files stored in flash memory
2. User can navigate file list (scroll up/down) to find specific files
3. User can view contents of selected CSV files
4. User can delete unwanted CSV files from flash memory
5. User can generate tidEDA formatted files for data transmission
**Plans**: TBD
### Phase 3: Network Transmission
**Goal**: Automatic CSV data transmission to myvscada server with protocol configuration
**Depends on**: Phase 2
**Requirements**: SETT-09
**Success Criteria** (what must be TRUE):
1. User can configure server connection settings (FTP, SCP, SFTP, or WebDAV protocol)
2. System transmits CSV data files to configured myvscada server
3. Transmission status is visible in the UI
**Plans**: TBD
### Phase 4: Remote Access
**Goal**: Full HD remote interface on separate port (9090) with authentication
**Depends on**: Phase 3
**Requirements**: UI-04, UI-05
**Success Criteria** (what must be TRUE):
1. User can access the system remotely via browser on port 9090 with full HD (1920x1080) responsive layout
2. User can log in with credentials to access the remote interface
3. User can log out from any page in the remote interface
**Plans**: TBD
## Progress
**Execution Order:**
Phases execute in numeric order: 1 → 2 → 3 → 4
| Phase | Plans Complete | Status | Completed |
|-------|----------------|--------|-----------|
| 1. Foundation & Kiosk UI | 1/1 | Complete | 2026-03-11 |
| 2. Data Persistence & File Management | 0/1 | Not started | - |
| 3. Network Transmission | 0/1 | Not started | - |
| 4. Remote Access | 0/1 | Not started | - |
---
*Roadmap created: 2026-03-12*
*Requirements coverage: 41/41 v1 requirements mapped*