86 lines
4.3 KiB
Markdown
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.
|
|
|
|
- [ ] **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**: TBD
|
|
|
|
### 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 | 0/1 | Not started | - |
|
|
| 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*
|