Skip to content

Commit e1d4d1f

Browse files
Create iteration-03.plan.md
iteration plan for sprint 3
1 parent d2bac34 commit e1d4d1f

File tree

1 file changed

+164
-0
lines changed

1 file changed

+164
-0
lines changed

doc/sprint3/iteration-03.plan.md

Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
# Course Matrix
2+
3+
## Iteration 03
4+
5+
- **Start date**: 03/8/2025
6+
- **End date**: 03/21/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 retrieve, add, modify, and delete timetables and events both user custom event entries and predefined course entries.
17+
- Develop an algorithm that optimally schedules events based on user preferences and constraints.
18+
- Develop an algorithm that emails notification its users based on upcoming timetable events
19+
- Develop custom color customization so that users can select what colors they want for different courses
20+
- Develop a calendar interface that allows users to export and share their timetables with other users
21+
- Develop an algorithm that allows users to compare two different timetables together
22+
23+
#### Epic 2: AI Assistant
24+
25+
**Team Members:** Kevin
26+
27+
- Develop an AI-powered chat interface that takes a list of courses and a list of time constraints and generates a possible user timetable fulfilling the given requirements.
28+
- Refine AI-powered chat interface so that querying for database information is more reliable and understandable
29+
30+
- **Note taking & Documentation**: Minh, Masahisa, and Thomas
31+
- Taking notes during stand-ups
32+
- Create sprint 2 documentation: iteration-plan-02, RPM, and sprint-02 review
33+
- Update System Design Document
34+
35+
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.
36+
37+
#### Epic 3: Deployment
38+
39+
**Team Members:** Masahisa
40+
41+
- Create a dockerfile such that our application can be run on a docker image with application setup being done automatically.
42+
- Ensure that our application’s docker image runs on a VM instance accessible on the web.
43+
- Ensure that our deployed project automatically redeploys when a new version of our application is pushed that passes all unit testing.
44+
45+
#### Epic 4: Unit Testing
46+
47+
**Team Members:** Austin
48+
49+
- Create unit tests for our application functions (timetable, ai assistant, user stories, etc.) such that their functionality is clear and bug free.
50+
51+
#### 1.2 Events
52+
53+
- **Initial planning meeting**:
54+
55+
- Location: Virtual
56+
- Time: 3/8/2025
57+
- Purposes:
58+
- Go over the sprint 3 requirements
59+
- Define tasks and responsibilities for each team member
60+
61+
- **Stand up meeting**:
62+
- Location: Online or in-person depending on members availability
63+
- Time: Every Tuesday from 12 pm to 1 pm, Thursday and Sunday from 9 pm to 10 pm
64+
- Purposes
65+
- Progress updates: What has each member done since the last stand-up
66+
- Determine the next steps and deadlines
67+
- Discuss current blockers and possible solutions
68+
69+
- **Final review meeting**
70+
- Location: Online
71+
- Time: 3/21/2025
72+
- Purposes:
73+
- Review features and deliverables implemented in sprint 3
74+
- Determine changes that need to be made in sprint 3
75+
76+
#### 1.3 Artifacts
77+
78+
- Our team will track the progress through Jira
79+
80+
- Each user story will be uploaded to Jira as a ticket:
81+
82+
- Categorized in the backlog by its epic, and execution sprint
83+
84+
![JIRA Backlog](./images/JIRA_Backlog.png)
85+
86+
- Ticket details include: estimated story point to determine its priority, assignees
87+
88+
![Ticket Detail](./images/Ticket_Detail.png)
89+
90+
- Tickets of large user stories will be broken down into smaller child issues
91+
92+
![Ticket Description and Child Issue](./images/Ticket_Description_and_Child_Issue.png)
93+
94+
- Each ticket will also show:
95+
96+
- Other tickets blocked by it
97+
98+
![Blocked tickets](./images/Blocked_ticket.png)
99+
100+
- Other tickets blocking it
101+
102+
![Blocking tickets](./images/Blocking_tickets.png)
103+
104+
- Additional tasks required during the development process will also be submitted as a task ticket on JIRA for tracking.
105+
- Students or groups of students will be assigned first to epic and then to the specific user story.
106+
- Workflow
107+
108+
![Ticket Workflow](./images/Ticket_Workflow.png)
109+
110+
- 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.
111+
- Below is an example Burndown Chart from Sprint 0:
112+
113+
![Burndown Chart](./images/Burndown.png)
114+
115+
116+
## 2. Product
117+
118+
#### 2.1 Goal and Tasks
119+
120+
**1. Develop product features for the product demo:**
121+
122+
- _Epic 1: Scheduler_
123+
124+
- Timetable Basics/Insertion: [SCRUM-46](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-46)
125+
- Entries Update/Delete: [SCRUM-47](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-47)
126+
- Timetable Generation: [SCRUM-52](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-52)
127+
- Entries Visualization: [SCRUM-50](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-50)
128+
- Entries Colour Customization: [SCRUM-51](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-51)
129+
- Timetable Favourite: [SCRUM-57](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-57)
130+
- Timetable Export/Share:
131+
[SCRUM-58](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-58)
132+
133+
- _Epic 2: AI Assistant_
134+
- Timetable Generation via AI:
135+
[SCRUM-31](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-31)
136+
- Refine AI outputs:
137+
[SCRUM-132]-(https://cscc01-course-matrix.atlassian.net/browse/SCRUM-132)
138+
139+
-_Epic 3: Deployment
140+
- Project Deployment:
141+
[SCRUM-130]-(https://cscc01-course-matrix.atlassian.net/browse/SCRUM-130)
142+
143+
**3. Create sprint3 documentation:**
144+
[SCRUM-127]-(https://cscc01-course-matrix.atlassian.net/browse/SCRUM-127)
145+
146+
#### 2.2 Artifacts
147+
148+
### Pages/Features
149+
150+
#### Scheduler
151+
152+
- Timetable management: insertion, updating, and deletion of timetables and events (course entries and custom user entries).
153+
- Algorithm for automated timetable generation.
154+
- Hover effect: calendar highlights selected course entry.
155+
- Custom colour selection for timetable entries.
156+
- Option to favourite timetables for quick access.
157+
- Option to share/export timetable to other users
158+
- Option to compare two separate timetables
159+
- Option to send email notifications on upcoming timetable events
160+
161+
#### AI Assistant
162+
163+
- Ability to generate an optimal timetable based on a list of courses and time restrictions
164+
- Refined AI outputs so that all database information can be quickly obtained by the user

0 commit comments

Comments
 (0)