|
| 1 | +# EpiReady Sprint 3 Release Planning Meeting |
| 2 | + |
| 3 | +## Release Goal |
| 4 | +To implement comprehensive alert management and action tracking capabilities for the cold-chain logistics monitoring system, enabling users to receive real-time notifications, manage alert statuses, and maintain detailed action logs for audit trails. |
| 5 | + |
| 6 | +## Project Scope |
| 7 | + |
| 8 | +### Included Features |
| 9 | + |
| 10 | +#### 1. Alert Management System |
| 11 | +- **Purpose**: Complete alert lifecycle management with status tracking |
| 12 | +- **Details**: Alert creation, status updates (active, inprogress, resolved), alert deactivation, and comprehensive alert history with timestamps |
| 13 | + |
| 14 | +#### 2. Action History & Logging |
| 15 | +- **Purpose**: Detailed tracking of all actions taken on shipments and alerts |
| 16 | +- **Details**: ActionLog model for alert-related actions, ShipmentAction model for shipment operations, and comprehensive action history API endpoints |
| 17 | + |
| 18 | +<!-- #### 3. Manual Override Capabilities |
| 19 | +- **Purpose**: Allow users to manually control alert statuses and actions |
| 20 | +- **Details**: Alert status override functionality, action creation and management, and user permission-based access control --> |
| 21 | + |
| 22 | +#### 3. Real-time Alert Notifications |
| 23 | +- **Purpose**: Instant notification delivery through WebSocket connections |
| 24 | +- **Details**: Real-time breach alerts, temperature monitoring, and live status updates with socket-based communication |
| 25 | + |
| 26 | +#### 4. Organization Management System |
| 27 | +- **Purpose**: Multi-tenant organization support for team collaboration |
| 28 | +- **Details**: Organization creation, join code system, user organization association, and organization-based access control |
| 29 | + |
| 30 | +#### 5. Shipment Analytics & Visualization |
| 31 | +- **Purpose**: Data visualization and historical analysis for shipment monitoring |
| 32 | +- **Details**: Graphs tab with temperature/humidity charts, history tab with action logs and timeline, and interactive data visualization components |
| 33 | + |
| 34 | +### Excluded Features |
| 35 | +- **SMS/Text Alerts**: Limited to email notifications due to unnecessary api costs addition |
| 36 | +- **Change Password**: Axed due to safety and security concerns for users |
| 37 | +## Bug Fixes |
| 38 | +- Fixed alert status update functionality |
| 39 | +- Resolved action history display issues |
| 40 | +- Improved error handling for alert management operations |
| 41 | + |
| 42 | +## Non-Functional Requirements |
| 43 | + |
| 44 | +| Requirement | Description | Measurable Criteria | |
| 45 | +|----------------|---------------------------------------------------------------------|----------------------------------------------| |
| 46 | +| **Performance** | Alert system responds within 500ms for email delivery | 95% of email alerts delivered within 500ms | |
| 47 | +| **Security** | Alert access control and action logging | All alert operations require valid authentication | |
| 48 | +| **Usability** | Intuitive alert management interface | Users can manage alerts in under 1 minute | |
| 49 | +| **Reliability** | Robust email delivery and alert persistence | 99% alert delivery success rate | |
| 50 | +| **Data Integrity** | Complete audit trail for all actions | 100% action logging accuracy | |
| 51 | + |
| 52 | +## Dependencies |
| 53 | +- **Real-time Communication**: Flask-SocketIO with eventlet |
| 54 | +- **Database**: PostgreSQL with Alembic migrations |
| 55 | +- **Frontend**: React with Socket.IO client |
| 56 | +- **Authentication**: JWT token-based with role-based access |
| 57 | + |
| 58 | +## Known Limitations |
| 59 | +- **Email Rate Limiting**: Maximum 2 emails per monitoring cycle to stay within free tier for email pushes |
| 60 | +- **Mock Data**: Temperature and humidity data still simulated rather than real sensor feeds due to missing OpenWeatherAPI |
| 61 | +- **Limited Email Customization**: Basic email templates without rich formatting |
| 62 | +- **No SMS Integration**: Text alerts not implemented due to service costs |
| 63 | + |
| 64 | +## Participants |
| 65 | +- **Frontend Team**: Bo, Shubham, David |
| 66 | +- **Backend Team**: Eric, Ansh |
| 67 | +- **Project Lead**: Team coordination and feature prioritization |
| 68 | +- **Stakeholder**: Founder consultation for feature requirements |
| 69 | + |
| 70 | +## Release Criteria |
| 71 | +- All alert management endpoints functional and tested |
| 72 | +- Email notification system operational with error handling |
| 73 | +- Action history tracking working for all user operations |
| 74 | +- Real-time notifications delivering alerts within 1 second |
| 75 | +- Manual override capabilities accessible to authorized users |
0 commit comments