Skip to content

Commit 43958b0

Browse files
MasahisaSekitathomasyzy7dawangk
authored
Ty/scrum 176 documentation upload (#157) (#158)
Co-authored-by: dawangk <[email protected]> Co-authored-by: dawangk <[email protected]> Co-authored-by: MasahisaSekita <[email protected]>
1 parent 23d46f6 commit 43958b0

22 files changed

+377
-0
lines changed

doc/sprint4/NFR.pdf

81.8 KB
Binary file not shown.

doc/sprint4/RPM.md

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
# Release Plan
2+
3+
## Release Name: Course_Matrix_V1.5.0
4+
5+
## 1. Release Objectives for Sprint 4
6+
7+
### 1.1 Goals
8+
9+
- Refine timetable features
10+
11+
- Enhance timetable UI
12+
- Resolve any known bugs
13+
- Timetable share
14+
- Timetable compare
15+
- Cap number of user timetables
16+
- Timetable favourites
17+
- Fix timetable generation flow
18+
19+
- Build upon AI-powered assistant:
20+
21+
- AI Chatbot can various timetable functions
22+
- AI Chatbot refinement.
23+
- Resolve any potential bugs in chatbot.
24+
25+
- Project Deployment:
26+
- Project has a usable dockerfile
27+
- Project is running on a VM instance
28+
- Project on update is automatically tested
29+
- Project auto redeploys on update
30+
- Unit Testing:
31+
- Project functions (frontend and backend) will have and pass unit/integration tests written for them
32+
33+
### 1.2 Metrics for Measurement
34+
35+
- **Timetable Management**
36+
37+
- Users can generate, create, modify, and delete timetables and event entries without errors.
38+
- Timetable UI has been enhanced with newest design
39+
- Timetables can be shared between users
40+
- Timetables can be compared to one another
41+
- Cap number of times tables per user
42+
- Timetables can be favourited
43+
- Timetable generate will not have overlapping timetable entries
44+
45+
- **AI Assistant Features**
46+
47+
- AI can be queried to generate timetables, delete timetables, show user timetables and more.
48+
49+
- **Deployment Features**
50+
- Project when deployed is deployed using a docker image
51+
- Project when deployed is accessible online on a virtual Machine
52+
- Project when updated is automatically unit tested
53+
- Project when updated and passing unit tests is auto-redeployed
54+
- **Unit Testing**
55+
- Project functions are unit/integration tested so that their behaviour is clear and potential bugs are caught
56+
- Project functions passes unit/integration tests so bug free functionality is ensured
57+
58+
## 2. Release Scope
59+
60+
- **Timetable Management**
61+
62+
- Share your timetable with other users
63+
- Favourite timetables for quick access
64+
- Compare your timetable with other timetables
65+
- Update and refine timetable UI
66+
67+
- **AI Assistant**
68+
69+
- AI-Powered timetable generation, deletion, and queries
70+
71+
- **Deployment**
72+
73+
- Project runs on a docker image
74+
- Project is accessible on the web while running on a VM instance
75+
- Project on update is automatically tested
76+
- Project auto redeploys on update that passes tests
77+
78+
- **Unit Testing**
79+
- Project functions (frontend and backend) are unit/integration tested
80+
81+
### 2.2 Excluded Features
82+
83+
- Currently no excluded features this sprint
84+
85+
### 2.3 Bug Fixes
86+
87+
- Fix text highlight on edit username
88+
- Creating timetable with same name causes user to be stuck in loading screen
89+
- Semester button non functional
90+
- Timetable generation sometimes doesn’t generate all meeting sections (and no error msg)
91+
- Generate flow cannot edit manually after generation
92+
- Timetable only generate partially
93+
- Fix time strings sent to timetable generate
94+
- Timetable title max char limit
95+
- Reading week inclusion
96+
- AI hallucinating courses
97+
- Favourite not functional
98+
- Last edited not being updated properly
99+
- Hide restriction config for manual flow & prevent modification of restrictions in edit flow
100+
- Add select all button
101+
- Fix misc. Bugs in generation flow
102+
- Hotfix 1.0.5 Restriction form type toggle persists old values
103+
- Deployment timezone being incorrect
104+
- Fix frontend unit test mocking
105+
106+
### 2.4 Non-Functional Requirements
107+
108+
- **Testing**
109+
110+
- Further integration and unit tests need to be added for both our frontend and backend
111+
112+
- **CI/CD Workflow**
113+
- We need a CI/CD pipeline for our application so that only the latest functional version of our application is running at all times.
114+
115+
### 2.5 Dependencies and Limitations
116+
117+
- The AI assistant relies on querying an external vector database and OpenAI. Bothe of these are online resources so if they are down our feature will be down as well.
118+
- The Timetable relies solely on the internal course database and installed dependencies. It does not fetch web-based content.
119+
- Unit testing relies solely on internal functions and installed dependencies. It does not fetch any web-based content.
120+
- 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 using docker hub storing the various images of our application.

doc/sprint4/System Design.pdf

1.49 MB
Binary file not shown.

doc/sprint4/burndown.pdf

127 KB
Binary file not shown.
25.5 KB
Loading
5.79 KB
Loading

doc/sprint4/images/Burndown.png

25.7 KB
Loading
167 KB
Loading
21.7 KB
Loading
29 KB
Loading

0 commit comments

Comments
 (0)