Skip to content

Commit 69e3275

Browse files
thomasyzy7dawangkAustin-X
authored
Ty/scrum 119 sprint2 iteration (#47)
Co-authored-by: dawangk <dawangk@users.noreply.github.com> Co-authored-by: Austin-X <xaustin03@gmail.com>
1 parent 2830739 commit 69e3275

15 files changed

Lines changed: 237 additions & 0 deletions

doc/sprint2/RPM.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
# Release Plan
2+
3+
## Release Name: Course_Matrix_V1.1.0
4+
5+
## 1. Release Objectives for Sprint 2
6+
7+
### 1.1 Goals
8+
9+
- Part 2 of user registration and login:
10+
11+
- User password change
12+
- User account deletion
13+
- Username + email display via dropdown menu
14+
15+
- Expand database schemas to support additional timetable customization and AI assistant interactions by February 28, 2025
16+
17+
- **`timetable` schema**:
18+
- The `timetables` table should have columns for `id`, `created_at`, `timetable_title`, `user_id`, and `updated_at`.
19+
- The `course_events` table should have columns for `id`, `created_at`, `calendar_id`, `updated_at`, `event_name`, `event_date` , `event_start`, `event_end`, `event_description`, and `offering_id`.
20+
- The `user_events` table should have columns for `id`, `created_at`, `event_name`, `event_description`, `event_date` , `event_start`, `event_end`, `calendar_id`, and `updated_at`.
21+
22+
- Develop enhanced scheduling features for the demo by March 7th, 2025:
23+
24+
- Ability to insert, update, and delete timetable and events entries (course events for offered lectures, tutorial, etc and user events for users’ personal events) .
25+
- Automatic and customized timetable generation based on user constraints.
26+
- Custom colour customization for timetable entries.
27+
- Favourite timetable functionality.
28+
29+
- Build AI-powered assistant features:
30+
- AI chatbot interface enabling users to create, rename, and delete chat logs.
31+
- Retrieval of course information and program requirements from the database.
32+
33+
### 1.2 Metrics for Measurement
34+
35+
- **Database Schema Expansion**
36+
37+
- Ensure the `timetable` schema supports new features.
38+
- Verify referential integrity and indexing for efficient queries.
39+
40+
- **Timetable Management**
41+
42+
- Users can create, modify, and delete timetables and event entries without errors.
43+
- Timetable generation respects user constraints (e.g., time preferences, course exclusions).
44+
- Custom colour selections persist across sessions.
45+
- Favourite timetables are stored and retrievable.
46+
47+
- **AI Assistant Features**
48+
- Users can create, rename, and delete chat logs.
49+
- AI fetches course details and program requirements exclusively from the internal vectorized database.
50+
- AI does not use web-based or non-course-related information.
51+
52+
## 2. Release Scope
53+
54+
### 2.1 Included Features
55+
56+
- **Timetable Management**
57+
58+
- Add, update, and delete timetables and event entries.
59+
- Generate an optimized schedule based on user preferences.
60+
- Customize timetable entry colours.
61+
- Favourite timetables for quick access.
62+
63+
- **AI Assistant**
64+
- AI-powered chatbot with interactive Q&A.
65+
- Retrieval of course and program requirement details.
66+
- Chat log creation, renaming, and deletion.
67+
68+
### 2.2 Excluded Features
69+
70+
- Multi-user timetable sharing.
71+
- AI recommendations for schedule optimization.
72+
- Push notifications for schedule changes.
73+
74+
### 2.3 Bug Fixes
75+
76+
- Fix passwords having unlimited length
77+
- Fix Login session infinite loop bug
78+
- Fix auth middleware login to check for user session
79+
- Fix login not redirecting to dashboard if session already exists
80+
- Fix form deselect field option in filter panel
81+
82+
### 2.4 Non-Functional Requirements
83+
84+
- **Performance**
85+
- AI assistants should stream the first response within 5 seconds of user query.
86+
- Timetable generation should not exceed 10 seconds under typical load.
87+
- Proper authorization for protected operations such as deleting/updating users
88+
89+
### 2.5 Dependencies and Limitations
90+
91+
- The AI assistant relies solely on the internal course database and does not fetch web-based content.
25.5 KB
Loading
5.79 KB
Loading

doc/sprint2/images/Burndown.png

25.7 KB
Loading
167 KB
Loading
21.7 KB
Loading
29 KB
Loading
19.4 KB
Loading
79.6 KB
Loading
53.5 KB
Loading

0 commit comments

Comments
 (0)