|
7 | 7 | ### 1.1 Goals |
8 | 8 |
|
9 | 9 | - Develop enhanced scheduling features: |
| 10 | + |
10 | 11 | - Ability to insert, update, and delete timetable and events entries (course events for offered lectures, tutorial, etc and user events for users’ personal events) . |
11 | 12 | - Automatic and customized timetable generation based on user constraints. |
12 | 13 | - Custom colour customization for timetable entries. |
13 | 14 | - Favourite timetable functionality. |
14 | | - - Timetable Export/Share |
| 15 | + - Timetable Export/Share |
15 | 16 | - Timetable compare |
16 | 17 | - Email Notifications |
17 | 18 |
|
18 | 19 | - Build upon AI-powered assistant: |
19 | | - - Timetable Generation via AI. |
20 | | - - AI Chatbot refinement. |
| 20 | + |
| 21 | + - Timetable Generation via AI. |
| 22 | + - AI Chatbot refinement. |
21 | 23 |
|
22 | 24 | - Project Deployment: |
| 25 | + |
23 | 26 | - Project has a usable dockerfile |
24 | 27 | - Project is running on a VM instance |
25 | 28 | - Project on update is automatically tested |
26 | | - - Project auto redeploys on update |
| 29 | + - Project auto redeploys on update |
27 | 30 |
|
28 | 31 | - Unit Testing; |
29 | 32 | - Project functions will have unit tests written for them |
30 | | - - Project functions will pass unit tests written for them |
31 | | - |
| 33 | + - Project functions will pass unit tests written for them |
32 | 34 |
|
33 | 35 | ### 1.2 Metrics for Measurement |
34 | 36 |
|
35 | 37 | - **Timetable Management** |
| 38 | + |
36 | 39 | - Users can create, modify, and delete timetables and event entries without errors. |
37 | 40 | - Timetable generation respects user constraints (e.g., time preferences, course exclusions). |
38 | 41 | - Custom colour selections persist across sessions. |
39 | 42 | - Favourite timetables are stored and retrievable. |
40 | 43 | - User generated timetables can be exported |
41 | | - - Stored timetables can be compared to one another if the user has access to them. |
| 44 | + - Stored timetables can be compared to one another if the user has access to them. |
42 | 45 | - Email notifications are sent to user based on upcoming timetable events |
43 | 46 |
|
44 | 47 | - **AI Assistant Features** |
| 48 | + |
45 | 49 | - AI can be queried to generate a timetable for the user based on a list of courses and a list of time restrictions |
46 | 50 |
|
47 | 51 | - **Deployment Features** |
|
51 | 55 | - Project when updated and passing unit tests is auto-redeployed |
52 | 56 |
|
53 | 57 | – **Unit Testing** |
54 | | - - Project functions are unit tested so that their behaviour is clear and potential bugs are caught |
55 | | - - Project functions passes unit tests so bug free functionality is ensured |
| 58 | + |
| 59 | +- Project functions are unit tested so that their behaviour is clear and potential bugs are caught |
| 60 | +- Project functions passes unit tests so bug free functionality is ensured |
56 | 61 |
|
57 | 62 | ## 2. Release Scope |
58 | 63 |
|
59 | 64 | - **Timetable Management** |
| 65 | + |
60 | 66 | - Add, update, and delete timetables and event entries. |
61 | 67 | - Generate an optimized schedule based on user preferences. |
62 | 68 | - Customize timetable entry colours. |
63 | 69 | - Favourite timetables for quick access. |
64 | 70 | - Export/Share timetables |
65 | 71 |
|
66 | 72 | - **AI Assistant** |
| 73 | + |
67 | 74 | - AI-Powered timetable generation |
68 | 75 |
|
69 | 76 | - **Deployment** |
|
74 | 81 |
|
75 | 82 | ### 2.2 Excluded Features |
76 | 83 |
|
77 | | - |
78 | 84 | ### 2.3 Bug Fixes |
| 85 | + |
79 | 86 | - Fix module importing linting errors |
80 | 87 | - Fix Restriction creation bugs |
81 | 88 | - Fix text highlight on edit username |
|
90 | 97 | - The AI assistant relies on querying an external vector database and open AI. Bothe of these are online resources so if they are down our feature will be down as well. |
91 | 98 | - The Timetable relies solely on the internal course database and installed dependencies. It does not fetch web-based content. |
92 | 99 | - Unit testing relies solely on internal functions and installed dependencies. It does not fetch any web-based content. |
93 | | -- The deployment relies on fetching the latest project version from github and (if it passes all unit tests) deploys the latest version on our google cloud virtual machine instance. |
94 | | - |
| 100 | +- The deployment relies on fetching the latest project version from github and (if it passes all unit tests) deploys the latest version on our google cloud virtual machine instance. |
0 commit comments