|
2 | 2 |
|
3 | 3 | ## Iteration 01 |
4 | 4 |
|
5 | | -- **Start date**: 02/15/2025 |
6 | | -- **End date**: 03/07/2025 |
| 5 | +- **Start date**: 02/15/2025 |
| 6 | +- **End date**: 03/07/2025 |
7 | 7 |
|
8 | | -## 1. Process |
| 8 | +--- |
9 | 9 |
|
10 | | -### 1.1 Roles & Responsibilities |
| 10 | +## 1. Process |
11 | 11 |
|
12 | | -#### Epic 1: Scheduler |
| 12 | +### 1.1 Roles & Responsibilities |
13 | 13 |
|
14 | | -**Team Members:** Austin, Minh, Thomas |
| 14 | +#### **Epic 1: Scheduler** |
| 15 | +**Team Members:** Austin, Minh, Thomas |
15 | 16 |
|
16 | | -- Develop a calendar interface that allows users to add, modify, and delete both custom entries and predefined course entries. |
17 | | -- Implement an algorithm that optimally schedules events based on user preferences and constraints. |
| 17 | +- Develop a calendar interface that allows users to add, modify, and delete both custom entries and predefined course entries. |
| 18 | +- Implement an algorithm that optimally schedules events based on user preferences and constraints. |
18 | 19 |
|
19 | | -#### Epic 2: AI Assistant |
| 20 | +#### **Epic 2: AI Assistant** |
| 21 | +**Team Members:** Kevin, Masa |
20 | 22 |
|
21 | | -**Team Members:** Kevin, Masa |
| 23 | +- Develop an AI-powered chat interface that enables direct Q&A interactions between users and the AI. |
| 24 | +- Ensure seamless integration with the scheduling system to provide intelligent recommendations and assistance. |
22 | 25 |
|
23 | | -- Develop an AI-powered chat interface that enables direct Q&A interactions between users and the AI. |
24 | | -- Ensure seamless integration with the scheduling system to provide intelligent recommendations and assistance. |
| 26 | +#### **Note Taking & Documentation** |
| 27 | +**Team Members:** Minh and Thomas |
25 | 28 |
|
26 | | -- **Note taking & Documentation**: Minh and Thomas |
27 | | - - Taking notes during stand-ups |
28 | | - - Create sprint 2 documentation: iteration-plan-02, RPM, and sprint-02 review |
29 | | - - Update System Design Document |
| 29 | +- Take notes during stand-ups. |
| 30 | +- Create sprint 2 documentation: `iteration-plan-02`, `RPM`, and `sprint-02 review`. |
| 31 | +- Update the System Design Document. |
30 | 32 |
|
31 | | -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 | +_All team members are collectively responsible for supporting each other to achieve the sprint goals and develop a working prototype._ |
32 | 34 |
|
33 | | -#### 1.2 Events |
| 35 | +--- |
34 | 36 |
|
35 | | -- **Initial planning meeting**: |
| 37 | +### 1.2 Events |
36 | 38 |
|
37 | | - - Location: Virtual |
38 | | - - Time: 2/16/2025 |
39 | | - - Purposes: |
40 | | - - Go over the sprint 2 requirements |
41 | | - - Define tasks and responsibilities for each team member |
| 39 | +#### **Initial Planning Meeting** |
| 40 | +- **Location:** Virtual |
| 41 | +- **Time:** 2/16/2025 |
| 42 | +- **Purpose:** |
| 43 | + - Review sprint 2 requirements. |
| 44 | + - Define tasks and responsibilities for each team member. |
42 | 45 |
|
43 | | -- **Stand up meeting**: |
| 46 | +#### **Stand-Up Meetings** |
| 47 | +- **Location:** Online or in-person (based on availability). |
| 48 | +- **Time:** |
| 49 | + - Every **Tuesday** from **12 PM – 1 PM** |
| 50 | + - **Friday & Sunday** from **9 PM – 10 PM** |
| 51 | +- **Purpose:** |
| 52 | + - Progress updates: What has each member done since the last stand-up? |
| 53 | + - Determine next steps and deadlines. |
| 54 | + - Discuss blockers and possible solutions. |
44 | 55 |
|
45 | | - - Location: Online or in-person depending on members availability |
46 | | - - Time: Every Tuesday from 12 pm to 1 pm, Friday and Sunday from 9 pm to 10 pm |
47 | | - - Purposes |
48 | | - - Progress updates: What has each member done since the last stand-up |
49 | | - - Determine the next steps and deadlines |
50 | | - - Discuss current blockers and possible solutions |
| 56 | +#### **Final Review Meeting** |
| 57 | +- **Location:** Online |
| 58 | +- **Time:** 3/6/2025 |
| 59 | +- **Purpose:** |
| 60 | + - Review features and deliverables implemented in sprint 2. |
| 61 | + - Identify changes for sprint 3. |
51 | 62 |
|
52 | | -- **Final review meeting** |
53 | | - - Location: Online |
54 | | - - Time: 3/6/2025 |
55 | | - - Purposes: |
56 | | - - Review features and deliverables implemented in sprint 2 |
57 | | - - Determine changes that need to be made in sprint 3 |
| 63 | +--- |
58 | 64 |
|
59 | | -#### 1.3 Artifacts |
| 65 | +### 1.3 Artifacts |
60 | 66 |
|
61 | | -- Our team will track the progress through Jira |
| 67 | +#### **Product Backlog** |
| 68 | +- Updated backlog with completed and pending items. |
62 | 69 |
|
63 | | - - Each user story will be uploaded to Jira as a ticket: |
| 70 | +#### **Sprint Backlog** |
| 71 | +- Features and tasks completed during Sprint 2. |
64 | 72 |
|
65 | | - - Categorized in the backlog by its epic, and execution sprint |
| 73 | +#### **User Stories** |
| 74 | +- _Example:_ "As a user, I want to edit my account details so that I can update my information easily." |
66 | 75 |
|
67 | | -  |
| 76 | +#### **Burndown Chart** |
| 77 | +- Visual representation of progress. |
68 | 78 |
|
69 | | - - Ticket details include: estimated story point to determine its priority, assignees |
| 79 | +#### **Code Repository** |
| 80 | +- [Repository Link](https://github.com/UTSC-CSCC01-Software-Engineering-I/term-group-project-c01w25-project-course-matrix) (Branches and commits related to Sprint 2). |
70 | 81 |
|
71 | | -  |
| 82 | +--- |
72 | 83 |
|
73 | | - - Tickets of large user stories will be broken down into smaller child issues |
| 84 | +## 2. Product |
74 | 85 |
|
75 | | -  |
| 86 | +### 2.1 Goal and Tasks |
76 | 87 |
|
77 | | - - Each ticket will also show: |
| 88 | +#### **1. Develop product features for the product demo:** |
78 | 89 |
|
79 | | - - Other tickets blocked by it |
| 90 | +- **Account Management** |
| 91 | + - [_Account Editing_](https://cscc01-course-matrix.atlassian.net/jira/software/projects/SCRUM/boards/1/backlog?selectedIssue=SCRUM-95) |
| 92 | + - [_Account Deletion_](https://cscc01-course-matrix.atlassian.net/jira/software/projects/SCRUM/boards/1/backlog?selectedIssue=SCRUM-28) |
80 | 93 |
|
81 | | -  |
| 94 | +- **Epic 1: Scheduler** |
| 95 | + - [_Timetable Basics/Insertion_](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-46) |
| 96 | + - [_Entries Update/Delete_](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-47) |
| 97 | + - [_Timetable Generation_](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-52) |
| 98 | + - [_Entries Visualization_](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-50) |
| 99 | + - [_Entries Colour Customization_](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-51) |
| 100 | + - [_Timetable Favourite_](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-57) |
82 | 101 |
|
83 | | - - Other tickets blocking it |
| 102 | +- **Epic 2: AI Assistant** |
| 103 | + - [_Creation of New Chats_](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-36) |
| 104 | + - [_Chatlog Export/Rename/Delete_](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-37) |
| 105 | + - [_Course Info Retrieval_](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-29) |
| 106 | + - [_Program Requirements Retrieval_](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-30) |
84 | 107 |
|
85 | | -  |
| 108 | +#### **2. Create Sprint 2 Documentation** |
| 109 | +- [_Sprint 2 Documentation_](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-119) |
86 | 110 |
|
87 | | - - Additional tasks required during the development process will also be submitted as a task ticket on JIRA for tracking. |
88 | | - - Students or groups of students will be assigned first to epic and then to the specific user story. |
89 | | - - Workflow |
| 111 | +--- |
90 | 112 |
|
91 | | -  |
| 113 | +### 2.2 Artifacts |
92 | 114 |
|
93 | | -## 2. Product |
| 115 | +#### **Pages/Features** |
94 | 116 |
|
95 | | -#### 2.1 Goal and Tasks |
| 117 | +##### **Registration/Login** |
| 118 | +- Dropdown menu displaying username and associated email. |
| 119 | +- Functional password reset and account deletion features. |
96 | 120 |
|
97 | | -**1. Develop product features for the product demo:** |
| 121 | +##### **Scheduler** |
| 122 | +- Home page for creating new timetables. |
| 123 | +- Timetable management: |
| 124 | + - Insert, update, and delete both course entries and custom user entries. |
| 125 | +- Algorithm for automated timetable generation. |
| 126 | +- Hover effect: Calendar highlights selected course entry. |
| 127 | +- Custom colour selection for timetable entries. |
| 128 | +- Option to favourite timetables for quick access. |
98 | 129 |
|
99 | | -- _Account Editing_: [SCRUM-95](https://cscc01-course-matrix.atlassian.net/jira/software/projects/SCRUM/boards/1/backlog?selectedIssue=SCRUM-95) |
100 | | -- _Account Deletion_: [SCRUM-28](https://cscc01-course-matrix.atlassian.net/jira/software/projects/SCRUM/boards/1/backlog?selectedIssue=SCRUM-28) |
101 | | - |
102 | | -- _Epic 1: Scheduler_ |
103 | | - |
104 | | - - Timetable Basics/Insertion: [SCRUM-46](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-46) |
105 | | - - Entries Update/Delete: [SCRUM-47](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-47) |
106 | | - - Timetable Generation: [SCRUM-52](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-52) |
107 | | - - Entries Visualization: [SCRUM-50](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-50) |
108 | | - - Entries Colour Customization: [SCRUM-51](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-51) |
109 | | - - Timetable Favourite: [SCRUM-57](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-57) |
110 | | - |
111 | | -- _Epic 2: AI Assistant_ |
112 | | - - Creation of New Chats: [SCRUM-36](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-36) |
113 | | - - Chatlog Export/Rename/Delete: [SCRUM-37](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-37) |
114 | | - - Course Info Retrieval: [SCRUM-29](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-29) |
115 | | - - Program Requirements Retrieval: [SCRUM-30](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-30) |
116 | | - |
117 | | -**3. Create sprint2 documentation:** [SCRUM-119](https://cscc01-course-matrix.atlassian.net/browse/SCRUM-119) |
118 | | - |
119 | | -#### 2.2 Artifacts |
120 | | - |
121 | | -### Pages/Features |
122 | | - |
123 | | -#### Registration/Login |
124 | | - |
125 | | -- Dropdown menu displaying username and associated email. |
126 | | -- Functional password reset and account deletion features. |
127 | | - |
128 | | -#### Scheduler |
129 | | - |
130 | | -- Home page for creating new timetables. |
131 | | -- Timetable management: insertion, updating, and deletion of both course entries and custom user entries. |
132 | | -- Algorithm for automated timetable generation. |
133 | | -- Hover effect: calendar highlights selected course entry. |
134 | | -- Custom colour selection for timetable entries. |
135 | | -- Option to favourite timetables for quick access. |
136 | | - |
137 | | -#### AI Assistant |
138 | | - |
139 | | -- Functional AI chatbot interface with chat log creation, editing, and deletion. |
140 | | -- AI retrieves relevant course information and program requirements from the course database. |
141 | | -- AI strictly uses the internal course database without relying on external or irrelevant information. |
| 130 | +##### **AI Assistant** |
| 131 | +- Functional AI chatbot interface with chat log creation, editing, and deletion. |
| 132 | +- AI retrieves relevant course information and program requirements from the course database. |
| 133 | +- AI strictly uses the internal course database without relying on external or irrelevant information. |
0 commit comments