Skip to content

Commit 61d9f1f

Browse files
dawangkgithub-actions[bot]
authored andcommitted
Auto-formatted the code using Prettier
1 parent d5aa0f0 commit 61d9f1f

File tree

1 file changed

+25
-37
lines changed

1 file changed

+25
-37
lines changed

doc/sprint3/sprint-03.review.md

Lines changed: 25 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,107 +1,95 @@
11
# Course Matrix/term-group-project-c01w25-project-course-matrix
22

3-
4-
5-
63
## Iteration 03 - Review & Retrospect
4+
75
When: 3/20/2025 at 9:00 pm
86

97
Where: Online
108

11-
12-
13-
149
## Process - Reflection
10+
1511
In Sprint 3, our team focused on completing our most complex and difficult features needed to establish our software’s main functionality, which will be further tested and bug fixed in future sprints.
1612
Our team successfully generated and implemented the following features:
13+
1714
- Timetable operations via AI
1815
- Timetable Basics/Insertion
1916
- Timetable generation
2017
- Entries Update/Delete
2118
- Email notifications
2219
- Unit/Integration testing our application
2320

21+
By the end of sprint 3 we were able to have most of these features completed and for the features that weren’t completed either excellent progress had been made into completing them or they were deemed redundant.
2422

25-
By the end of sprint 3 we were able to have most of these features completed and for the features that weren’t completed either excellent progress had been made into completing them or they were deemed redundant.
26-
27-
28-
Our timetable is now fully functional. The user can create timetables with their chosen courses and their times will be displayed properly. The user can update timetables. All of the basic features are done. Additionally, the user can automatically generate a timetable that follows a list of courses and a list of time restrictions.
29-
23+
Our timetable is now fully functional. The user can create timetables with their chosen courses and their times will be displayed properly. The user can update timetables. All of the basic features are done. Additionally, the user can automatically generate a timetable that follows a list of courses and a list of time restrictions.
3024

3125
Our AI assistant’s functionality has been expanded upon and refined. Now it can execute timetable functions when queried to by the user. For instance, the user can create, edit and delete a timetable from our AI chatbot. Additionally, various queries that could potentially break the chatbot have been patched.
3226

33-
3427
The setup for deploying our application has been completed, a version of our application is already deployed on google cloud with a CI/CD pipeline. Currently, if a new change is pushed to develop and it passes all tests the application is then deployed on our google cloud virtual machine.
3528

36-
3729
In conclusion, during sprint 3 excellent progress has been made in completing our software’s main features.
3830

39-
4031
#### Decisions that turned out well
41-
1. **Using Existing Developed Functions**
42-
One decision that turned out well for us was when integrating our AI with our timetables. Normally, getting our AI trained well enough that it could properly interact with our timetable database would’ve taken far too long. By instead making our AI chatbot call existing functions (e.g. calling timetable generate to generate a timetable) we greatly simplified this process while also making it more reliable.
4332

33+
1. **Using Existing Developed Functions**
34+
One decision that turned out well for us was when integrating our AI with our timetables. Normally, getting our AI trained well enough that it could properly interact with our timetable database would’ve taken far too long. By instead making our AI chatbot call existing functions (e.g. calling timetable generate to generate a timetable) we greatly simplified this process while also making it more reliable.
4435

4536
2. **Google Cloud Virtual Machine**
46-
When deploying our application with a proper CI/CD pipeline choosing google cloud was greatly beneficial to our group. Firstly, our group had experience working with google cloud thus we were able to have a robust environment setup to run our application well ahead of time. Due to this adding the CI/CD pipeline was all we had to do to get our application fully deployed.
47-
37+
When deploying our application with a proper CI/CD pipeline choosing google cloud was greatly beneficial to our group. Firstly, our group had experience working with google cloud thus we were able to have a robust environment setup to run our application well ahead of time. Due to this adding the CI/CD pipeline was all we had to do to get our application fully deployed.
4838

4939
#### Decisions that did not turn out as well as we hoped
50-
1. **Timetable Database Bad Data**
51-
During sprint 3 we had run into many technical difficulties with our timetable database. Due to a few key coding oversights made earlier in development we had to reset our database to fix corrupted entries filling it up. This cost our team valuable time.
5240

41+
1. **Timetable Database Bad Data**
42+
During sprint 3 we had run into many technical difficulties with our timetable database. Due to a few key coding oversights made earlier in development we had to reset our database to fix corrupted entries filling it up. This cost our team valuable time.
5343

5444
2. **Incorrect Estimation of Bug Fix Difficulty**
55-
During sprint 3 we underestimated the difficulty of fixing what seemed to be small bugs in our code. Most of our bugs were visual bugs whose origin were nested deeply in our dependencies. Due to this, fixing these bug issues often took as much time as developing a feature or were outright unfixable in the allotted time.
56-
45+
During sprint 3 we underestimated the difficulty of fixing what seemed to be small bugs in our code. Most of our bugs were visual bugs whose origin were nested deeply in our dependencies. Due to this, fixing these bug issues often took as much time as developing a feature or were outright unfixable in the allotted time.
5746

5847
#### Planned Changes
59-
**Reassessing Bugs**
60-
Various bugs that were planned on being completed today were instead pushed back to be completed later. Their difficulty score will likely be increased as well.
6148

49+
**Reassessing Bugs**
50+
Various bugs that were planned on being completed today were instead pushed back to be completed later. Their difficulty score will likely be increased as well.
6251

6352
**Pushing Back/Scrapping Various User Stories**
6453
There were a few user stories that we have decided to push back to sprint 4. Additionally, we considered scrapping some of the low priority features as we want to prioritize on refining existing features.
6554

66-
6755
## Product - Review
6856

69-
7057
#### Goals and/or tasks that were met/completed
58+
7159
- Timetable Operations via AI [SCRUM-31](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-31). From the AI chatbot we can use various of our timetable operations like for instance, generating a timetable using timetable generate.
7260
- Timetable Basics/Insertion [Scrum-46](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-46). Basic timetable functionalities like insertion.
7361
- Entries Update/Delete
74-
[Scrum-47](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-47). Updating timetable entries and deleting them.
75-
- Email Notifications [Scrum-56](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-56). Notifying users via email based on upcoming timetable events.
62+
[Scrum-47](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-47). Updating timetable entries and deleting them.
63+
- Email Notifications [Scrum-56](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-56). Notifying users via email based on upcoming timetable events.
7664
- Fix restriction Creation Bugs [SCRUM-129](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-129)
7765
- Fix module importing linting errors [SCRUM-125](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-125)
7866
- Updated ReadMe file [SCRUM-126](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-126). Updated ReadMe file so that app setup is up to date.
7967
- Sprint 3 Documentation
80-
[SCRUM-127](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-127). Creating iteration-03.md and other required sprint 3 documents.
68+
[SCRUM-127](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-127). Creating iteration-03.md and other required sprint 3 documents.
8169
- Sprint 3 Retrospective
82-
[SCRUM-128](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-128). Finishing sprint 3 retrospective documents (e.g. burndown.pdf).
70+
[SCRUM-128](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-128). Finishing sprint 3 retrospective documents (e.g. burndown.pdf).
8371
- Refine AI Outputs (especially for year level) [SCRUM-132](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-132). Making sure AI output does not break a specified format
8472
- Enhancement: Check timetable name duplicate [SCRUM-137](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-137)
85-
- Add Backend Testing [SCRUM-138](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-138)
86-
73+
- Add Backend Testing [SCRUM-138](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-138)
8774

8875
#### Goals and/or tasks that were planned but not met/completed
89-
- Timetable Export/Share [SCRUM-58](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-58). Sharing your timetable with others and exporting them to a copyable format.
76+
77+
- Timetable Export/Share [SCRUM-58](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-58). Sharing your timetable with others and exporting them to a copyable format.
9078
- Timetable Favorite [SCRUM-57](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-57). Being able to favorite a timetable.
9179
- Fix text highlight on edit username [SCRUM-131](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-131)
9280
- Project Deployment
93-
[SCRUM-130](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-130). Making a CI/CD pipeline with all requirements defined by assignment 2.
94-
95-
81+
[SCRUM-130](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-130). Making a CI/CD pipeline with all requirements defined by assignment 2.
9682

9783
## Meeting Highlights
84+
9885
We have decided to do the following from here on out:
86+
9987
1. Prioritize polishing existing features
10088
2. Preparing our application for presentation
10189
3. Scrapping few user stories that are deemed either redundant or unimportant
10290

103-
10491
For the next meetings our development efforts will focus on:
92+
10593
1. Adding additional unit/integration tests to our program to ensure stability
10694
2. Patching various bug fixes
10795
3. Completing any unfinished user stories

0 commit comments

Comments
 (0)