|
| 1 | +# Course Matrix/term-group-project-c01w25-project-course-matrix |
| 2 | + |
| 3 | + |
| 4 | +## Iteration 04 - Review & Retrospect |
| 5 | +When: 4/04/2025 at 9:00 pm |
| 6 | + |
| 7 | +Where: Online |
| 8 | + |
| 9 | + |
| 10 | +## Process - Reflection |
| 11 | +In Sprint 4, our team focused on finishing up any trailing features and then refining our application so that it has as few bugs as possible. Additionally, we refined our UI and added additional tests to resolve any potential bugs. |
| 12 | +Our team successfully generated and implemented the following features: |
| 13 | +- Refined timetable operations via AI |
| 14 | +- Timetable compare |
| 15 | +- Timetable share |
| 16 | +- Timetable favourite |
| 17 | +- Additional unit/integration testing our application |
| 18 | + |
| 19 | + |
| 20 | +By the end of sprint 4 we were able to complete all of our features, with the majority of our time this sprint spent finding and resolving bugs or adding additional unit/integration tests. |
| 21 | + |
| 22 | + |
| 23 | +Our timetable is now fully functional, now with additional features. Users can now share their timetables with other users using their emails. Additionally, users can favourite and compare their timetables. |
| 24 | + |
| 25 | + |
| 26 | +Our AI assistant’s functionality has been expanded upon and refined. Now, when sensitive operations are performed by our AI, various safeguards have been added (e.g. when deleting a timetable a further confirmation must be done). Additionally, various queries that could potentially break the chatbot have been patched. |
| 27 | + |
| 28 | + |
| 29 | +The setup for deploying our application has been completed, with the latest functional version of our application already deployed on google cloud with a CI/CD pipeline. Currently, if a new change is pushed to main and it passes all tests the application is then deployed on our google cloud virtual machine. |
| 30 | + |
| 31 | + |
| 32 | +In conclusion, during sprint 4 our application has been finished and further refined. |
| 33 | + |
| 34 | + |
| 35 | +### Decisions that turned out well |
| 36 | +1. **Finishing User Stories** |
| 37 | + |
| 38 | +One decision that turned out well for us was finishing as many user stories as possible in the previous sprints. By doing this we were able to focus the majority of our efforts this sprint in refining all our user stories making our application the best possible version of itself. We resolved countless bugs, pushed QOL features, and optimized our application greatly. |
| 39 | + |
| 40 | + |
| 41 | +2. **Rehearsing our Presentation** |
| 42 | + |
| 43 | +For our sprint 4 presentation, we decided to complete both the slides and the script ahead of time. This allowed us to rehearse our presentation multiple times and refine it to perfection. Due to this our presentation was excellent. |
| 44 | + |
| 45 | + |
| 46 | +### Decisions that did not turn out as well as we hoped |
| 47 | +1. **Leaving Sprint 4 Deliverables for Later** |
| 48 | + |
| 49 | +During sprint 4 we left completing our deliverables for later (e.g. NFR). We thought that focusing on refining our application should come first. This meant that we had to scramble to complete our sprint 4 documentations near the end of the sprint. This led to potential oversights in our documentation. |
| 50 | + |
| 51 | + |
| 52 | +2. **We didn’t use TDD** |
| 53 | + |
| 54 | +We set up our tests for our application quite late into its development. This meant that almost all of our tests were redundant, with us discovering bugs manually and the tests only being useful in defining our application’s behaviour. |
| 55 | + |
| 56 | + |
| 57 | +## Product - Review |
| 58 | + |
| 59 | + |
| 60 | +#### Goals and/or tasks that were met/completed |
| 61 | +- Fix text highlight on edit username [SCRUM-131](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-131) |
| 62 | +- Project deployment [SCRUM-130](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-130) |
| 63 | +- Timetable sharing [SCRUM–58](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-58) |
| 64 | +- Timetable favourite [SCRUM-57](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-57) |
| 65 | +- Timetable Compare [SCRUM-62](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-62) |
| 66 | +- Timetable Frontend Enhancements [SCRUM-145](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-145) |
| 67 | +- Fix creating Timetable with same name causes user to be stuck in loading screen [SCRUM-146](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-146) |
| 68 | +- Fix semester button non-functional [SCRUM-147](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-147) |
| 69 | +- Delete confirmation for chatbot [SCRUM-148](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-148) |
| 70 | +- Prevent chatbot from creating more than 1 timetable in a single cmd [SCRUM-149](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-149) |
| 71 | +- Fix timetable generate flow cannot edit manually after generation [SCRUM-150](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-150) |
| 72 | +- Fix timetable generation only generate partially [SCRUM-153](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-153) |
| 73 | +- Fix time strings sent to timetable generate [SCRUM-154](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-154) |
| 74 | +- Timetable generation refinement [SCRUM-155](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-155) |
| 75 | +- Timetable title max char limit [SCRUM-156](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-156) |
| 76 | +- Reading week inclusion for timetable [SCRUM-157](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-157) |
| 77 | +- Fix AI Hallucinating courses [SCRUM-158](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-158) |
| 78 | +- Timetables limit [SCRUM-159](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-159) |
| 79 | +- Fix favourite non functional [SCRUM-161](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-161) |
| 80 | +- Assignment 2 Completion [SCRUM-163](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-163) |
| 81 | +- Hide restriction config for manual flow & prevent modification of restrictions in edit flow [SCRUM-166](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-166) |
| 82 | +- Comparing shared timetables [SCRUM–167](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-167) |
| 83 | +- Add select all button [SCRUM-169](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-169) |
| 84 | +- Clean UserMenu so there are no useless fields [SCRUM-170](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-170) |
| 85 | +- Fix Misc. BUgs in Generation Flow [SCRUM-171](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-171) |
| 86 | +- Image improvements + logo + frontend tweaks [SCRUM-168](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-168) |
| 87 | +- Presentation [SCRUM-172](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-172) |
| 88 | +- Fix Restriction for type toggle persists old values [SCRUM-173](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-173) |
| 89 | +- Deployment Time Zone Hotfix [SCRUM-174](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-174) |
| 90 | +- Refactor constants.ts [SCRUM-177](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-177) |
| 91 | +- Finish auth.test.ts tests [SCRUM-178](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-178) |
| 92 | +- Fix frontend unit test mocking [SCRUM-179](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-179) |
| 93 | +- Add more frontend tests [SCRUM-175](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-175) |
| 94 | +- Backend integration tests [SCRUM-180](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-180) |
| 95 | +- Speed up test execution by running all tests serially in the current process [SCRUM-181](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-181) |
| 96 | +- Add some more frontend integration tests [SCRUM-182](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-182) |
| 97 | +- Organize backend tests into unit and integration tests [SCRUM-183](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-183) |
| 98 | +- Update REAME setup [SCRUM–184](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-184) |
| 99 | + |
| 100 | + |
| 101 | +#### Goals and/or tasks that were planned but not met/completed |
| 102 | +We completed everything and are the best team. |
| 103 | + |
| 104 | + |
| 105 | +## Meeting Highlights |
| 106 | + |
| 107 | +We have decided to do the following from here on out: |
| 108 | +1. Study hard for our CSCC01 final exam. |
0 commit comments