All checks were successful
Update Wiki Documentation / generate-docs (push) Successful in 2m26s
1.9 KiB
1.9 KiB
RetroHA — Task Tracker
Methodology: Incremental Kanban (Simple .md file)
[PHASE 1] Foundations (Proof of Concept)
- Project configuration (minSdk 19, Kotlin, Retrofit)
- Login screen (URL + Token)
- Configuration persistence in SharedPreferences
- Basic REST client (fetch
/api/states) - Connection verification (Online/Offline status)
[PHASE 2] Custom Graphics Engine (Bauhaus Canvas)
WidgetCardViewimplementation (Custom View)- Manual tile rendering (background, border, shadow)
- Manual text rendering with
StaticLayoutoptimization - Icon system (
HaIcons.kt) rendered on Canvas - Widget grid (GridView) with responsive column count
[PHASE 3] Data Integration & Entity Selection
- Mapping Home Assistant states to visual styles
- Entity browser and selection screen (Searchable)
- Persistent storage of selected widget list
- Domain filtering via Tabs (Lighting, Sockets, Power, etc.)
- Automatic background data refresh
[PHASE 4] Interactions & Control
- Short click handling (Toggle / Execute)
- Pulsing animation during state transitions (Toggling)
- Brightness control menu (LightControlDialog)
- Button removal from brightness menu (Auto-save on release)
- Dismiss menu on outside touch
- Vertical brightness-based tile fill for lights
- WebSocket toggle in connection settings
[PHASE 5] UX Polish & Stability
- Internationalization (PL/EN support)
- Kiosk Mode (Wake Lock - prevent screen sleep)
- Dark Mode support across all screens
onDrawperformance optimization (zero allocation in draw loop)- Stability testing (Monkey Stress Test)
Future Development
- WebSocket implementation for real-time updates
- Support for
climateandmedia_playerdomains - RGB color support for lighting
Legend:
- - Done
- - To Do