Release Notes
Summary of delivery increments, new features, enhancements, and bug fixes across Mobile App, Web Admin Portal, and Backend systems for Sprint 3 & Sprint 4.
NOV Sprint 4
Latest SprintFocus: End-to-end Repair Request Management workflow across Mobile and Web; independent Internal Resource (Technician) management; UX/UI optimizations and photo attachment stability.
1. New Features & Enhancements
Repair Request Lifecycle — Mobile App (Client Self-Service)
- Create Repair Request: Submit incident reports with problem description, preferred inspection time window, and up to 5 on-site photos. NOV-487
- View & Track Requests: Track repair status, assigned Technician profile, and chronological activity logs. NOV-488
Repair Request Lifecycle — Web Admin Portal (Admin / Operator Management)
- Request List & Filtering: Centralized view of incoming client repair tickets with status and date filters. NOV-489
- Details & Technician Assignment: Review photos and fault details, then assign or reassign dedicated field Technicians. NOV-490
- Status State Machine: Manage complete ticket lifecycle transitions (Pending ➔ Assigned ➔ In Progress ➔ Completed / Cancelled). NOV-491
- Data Architecture: Established relational data model and state transition constraints for repair requests. NOV-492
Technical Personnel Management (Internal Resource)
- Decoupled Technician Entity: Migrated field Technicians from StaffUser.Role into an independent Internal Resource entity. NOV-523
- Full CRUD Management on Portal: Create, search, inspect, update contact info, and Activate / Deactivate technical personnel. NOV-530 - NOV-534
UX Polish & Form Inputs
- Punctuation Freedom: Removed restrictions blocking period and comma characters in multi-line description inputs. NOV-328
- Expanded Detail View: Smooth toggle to inspect complete record details directly from simplified overview mode. NOV-453
2. Key Bug Fixes (Sprint 4)
Photo Attachment Reliability
- Fixed photo upload failures and blurred/corrupted image previews on Mobile and Web. NOV-609, NOV-617, NOV-622, NOV-634, NOV-637
- Standardized error prompts for oversized files (>5MB), exceeding maximum count (>5 photos), or duplicate file selection. NOV-619, NOV-627, NOV-632
Realtime Data Sync (Mobile ⮂ Web)
- Instant mobile state updates when operators assign technicians or transition status from Web Admin. NOV-639, NOV-642, NOV-643
- Resolved concurrency conflicts when Cancel/Complete actions are triggered simultaneously across multiple browser tabs. NOV-626
- Corrected Activity Logs ordering to display newest events first in chronological sequence. NOV-625
Form Validation & Boundary Rules
- Strict international E.164 phone number format validation, preventing invalid area codes. NOV-600, NOV-614, NOV-615, NOV-633
- Duplicate email and phone number detection when enrolling new Internal Resources. NOV-599, NOV-601
- Explicit Timezone indicator shown across Mobile and Web date-time displays. NOV-646, NOV-647
- Fixed visit scheduling bug on 17:00 slot and prevented cross-day request creation anomalies. NOV-611, NOV-618
- Granted full Admin role permissions for creating, editing, and activating Internal Resources. NOV-598
- Fixed Google Maps loading issue on Station details view. NOV-494
- Resolved auth session token retention bug during app reinstall and account switching. NOV-648
NOV Sprint 3
Sprint CompletedFocus: Mobile security hardening & session management; Web Admin energy monitoring KPIs & granular role permissions.
1. New Features & Enhancements
Mobile App — Security & Session Management
- Single Device Login Enforcement: Restricts active sessions to a single device at any time, automatically revoking prior sessions upon new sign-in. NOV-389
- Realtime Session Revocation: Immediately forces logout on client device when an account is deactivated or modified from Admin Portal. NOV-331
- Change Password & Sign Out: Added self-service change password flow with strict multi-step validation and secure logout. NOV-263, NOV-270, NOV-394
- Appearance Settings: Added theme and appearance preferences inside user settings. NOV-267
Web Admin Portal — Monitoring & Operations
- Energy Monitoring Dashboard: Overview charts and KPI scorecards (Total/Today Statistics, Power Flow Monitoring, CO₂ Reduction, Weather Forecast). NOV-388
- Auto-fill Station Address: Inherits customer address automatically when creating new solar stations to speed up provisioning. NOV-329
- Permissions & Explanatory Tooltips: Disabled action buttons now include contextual tooltips explaining missing role permissions. NOV-344
2. Key Bug Fixes (Sprint 3)
Mobile Security & Auth Flow
- Fixed JWT handling and old password verification in password change flow. NOV-485, NOV-461, NOV-454
- Enforced account status check (Inactive / Locked) directly at OTP, Passcode, and Forgot Password stages. NOV-460, NOV-459, NOV-458
- Added 15-minute cooldown countdown when account is temporarily locked after 5 failed password attempts. NOV-455
Web Dashboard Accuracy & Calculations
- Calibrated hourly computation formulas for Battery Discharging, Grid Import, and Self-sufficiency in Power Flow charts. NOV-475, NOV-469
- Corrected discrepancy in summary metrics across Station Summary and Today/Total statistics. NOV-467, NOV-466, NOV-465
- Fixed unit display for CO₂ Reduction and sorted Performance Rankings order. NOV-478, NOV-479
- Complete Spanish localization sync across energy graphs and portal elements. NOV-484, NOV-486
Beta Readiness Assessment
100% Passed- Total Completed Scope: 100 work items delivered (Sprint 3: 40 items, Sprint 4: 60 items).
- Quality & Stability: 100% of User Stories and critical bugs passed DEV verification (dev passed / beta passed).
- Deployment Readiness: Source code is packaged and ready for deployment to the BETA environment for comprehensive UAT testing.