Skip to content

Commit ba7eeb0

Browse files
authored
Create iteration-04.plan.md
1 parent 0c96695 commit ba7eeb0

File tree

1 file changed

+153
-0
lines changed

1 file changed

+153
-0
lines changed

doc/sprint4/iteration-04.plan.md

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
# Course Matrix
2+
3+
## Iteration 04
4+
5+
- **Start date**: 03/21/2025
6+
- **End date**: 04/04/2025
7+
8+
## 1. Process
9+
10+
### 1.1 Roles & Responsibilities
11+
12+
#### Epic 1: Scheduler
13+
14+
**Team Members:** Austin, Minh, and Thomas
15+
16+
- Develop a calendar interface that allows users to favourite their calendars.
17+
- Develop an interface that allows users to share their calendars with one another.
18+
- Develop an algorithm that allows users to compare two different timetables together.
19+
20+
#### Epic 2: AI Assistant
21+
22+
**Team Members:** Kevin
23+
24+
- Develop an AI-powered chat interface that can create, delete, and show user timetables.
25+
- Refine AI-powered chat interface so that querying for database information is more reliable and understandable
26+
27+
- **Note taking & Documentation**: Minh, Masahisa, and Thomas
28+
- Taking notes during stand-ups
29+
- Create sprint 4 documentation: iteration-plan-04, RPM, and sprint-04 review
30+
- Update System Design Document
31+
32+
In addition to their specific roles, all team members have a collective responsibility to support and assist other team members to ensure that the goals (listed in section 2.1) are achieved and develop a working prototype.
33+
34+
#### Epic 3: Deployment
35+
36+
**Team Members:** Masahisa
37+
38+
- Create a dockerfile such that our application can be run on a docker image with application setup being done automatically.
39+
- Ensure that our application’s docker image runs on a VM instance accessible on the web.
40+
- Ensure that our deployed project automatically redeploys when a new version of our application is pushed that passes all unit testing.
41+
- Ensure that our application images are stored on dockerhub with a version tag and a master branch holding the latest version.
42+
43+
#### Epic 4: Unit Testing
44+
45+
**Team Members:** Austin, Minh, Thomas, Kevin
46+
47+
- Create unit tests for our application functions (timetable, ai assistant, user stories, etc.) such that their functionality is clear and bug free.
48+
49+
#### 1.2 Events
50+
51+
- **Initial planning meeting**:
52+
53+
- Location: Virtual
54+
- Time: 3/22/2025
55+
- Purposes:
56+
- Go over the sprint 4 requirements
57+
- Define tasks and responsibilities for each team member
58+
59+
- **Stand up meeting**:
60+
- Location: Online or in-person depending on members availability
61+
- Time: Every Tuesday from 12 pm to 1 pm, Thursday and Sunday from 9 pm to 10 pm
62+
- Purposes
63+
- Progress updates: What has each member done since the last stand-up
64+
- Determine the next steps and deadlines
65+
- Discuss current blockers and possible solutions
66+
67+
- **Final review meeting**
68+
- Location: Online
69+
- Time: 4/04/2025
70+
- Purposes:
71+
- Review features and deliverables implemented in sprint 4
72+
- Determine changes that need to be made in sprint 4
73+
74+
#### 1.3 Artifacts
75+
76+
- Our team will track the progress through Jira
77+
78+
- Each user story will be uploaded to Jira as a ticket:
79+
80+
- Categorized in the backlog by its epic, and execution sprint
81+
82+
![JIRA Backlog](./images/JIRA_Backlog.png)
83+
84+
- Ticket details include: estimated story point to determine its priority, assignees
85+
86+
![Ticket Detail](./images/Ticket_Detail.png)
87+
88+
- Tickets of large user stories will be broken down into smaller child issues
89+
90+
![Ticket Description and Child Issue](./images/Ticket_Description_and_Child_Issue.png)
91+
92+
- Each ticket will also show:
93+
94+
- Other tickets blocked by it
95+
96+
![Blocked tickets](./images/Blocked_ticket.png)
97+
98+
- Other tickets blocking it
99+
100+
![Blocking tickets](./images/Blocking_tickets.png)
101+
102+
- Additional tasks required during the development process will also be submitted as a task ticket on JIRA for tracking.
103+
- Students or groups of students will be assigned first to epic and then to the specific user story.
104+
- Workflow
105+
106+
![Ticket Workflow](./images/Ticket_Workflow.png)
107+
108+
- Furthermore, we will implement a Burndown Chart, which will be included as `burndown.pdf` by the end of the sprint. This chart will also feature comments on the sprint's progress and a velocity comparison.
109+
- Below is an example Burndown Chart from Sprint 0:
110+
111+
![Burndown Chart](./images/Burndown.png)
112+
113+
114+
## 2. Product
115+
116+
#### 2.1 Goal and Tasks
117+
118+
**1. Develop product features for the product demo:**
119+
120+
- _Epic 1: Scheduler_
121+
122+
- Timetable Compare: [SCRUM-62](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-62)
123+
- Timetable Favourite: [SCRUM-57](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-57)
124+
- Timetable Export/Share:
125+
[SCRUM-58](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-58)
126+
127+
- _Epic 2: AI Assistant_
128+
- Delete confirmation for chatbot:
129+
[SCRUM-148](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-148)
130+
- Prevent Chatbot from creating more than 1 timetable at once:
131+
[SCRUM-149](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-149)
132+
133+
- _Epic 3: CI/CD Pipeline_
134+
- Project Deployment:
135+
[SCRUM-130](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-130)
136+
- Assignment 2 Completion: [SCRUM-163](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-163)
137+
138+
**3. Create sprint 4 documentation:**
139+
[SCRUM-176](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-176)
140+
141+
#### 2.2 Artifacts
142+
143+
### Pages/Features
144+
145+
#### Scheduler
146+
- Option to favourite timetables for quick access.
147+
- Option to share/export timetable to other users
148+
- Option to compare two separate timetables
149+
- Enhance frontend UI to be more usable
150+
151+
#### AI Assistant
152+
- Ability to generate, delete, create, view timetables and more using AI chatbot
153+
- Deleting anything with chatbot must only be done after another user confirmation

0 commit comments

Comments
 (0)