-
Notifications
You must be signed in to change notification settings - Fork 0
Meeting Minutes
- Meeting #1: September 29th - 10:00 AM
- Meeting #2: October 6th - 10:12 AM
- Meeting #3 - With Stakeholder: October 7th - 12:00 PM
- Meeting #4: October 7th - 12:30 PM
- Yasmine Hilout
- Ali Fetanat
- Gabriel Dubois
- Kade Keating
- Louis Villemure
- Liam Deglais
- Philip Frattolillo
- Samuel Wong
- Xavier Guertin
Absent:
- Justin Cheng
Note taker: Yasmine Hilout
-
Repository Structure:
- Team discussed how to structure the repository to include both documentation and app code.
- Decision: Create a dedicated folder for all documentation within the repository.
-
Software Architecture Proposal:
- Waiting for stakeholder approval on the Software Architecture Proposal.
-
Liability Documents:
- Stakeholder signed the liability documents
-
Jenkins for CI/CD:
- Discussion about whether to use the free Jenkins service or request the stakeholder to cover costs.
-
Risk Mitigation:
- Need to mitigate the risks (Data inaccuracy, interoperability issues, browser compatibility, Big Data Handling, User Adoption).
- What should we do now that this project is not part of the government funding? Risks are now not the same for User Adoption, it's more strictly research.
-
Project Funding:
- The project is no longer part of government funding, affecting user adoption risks.
- Decision: User and requirements will change due to funding withdrawal. Team needs to consult Rigby on next steps.
-
Work Package:
- Stakeholder expected to send the draft Work Package by Monday, May 30th. Once received, team will focus on finalizing documentation.
-
Issue Tracking:
- ScrumMaster (Sam) will upload issues, including user story descriptions, Story Points, Priority, and Risk.
- Team members assigned to issues: must document further details based on the Teacher's given example.
-
Documentation:
- Documentation completion deadline: End of the week.
- Louis will create an issue format template for consistency.
- Finish elements of Peter's Setup Document covering Legal and Ethical issues, Personas, Economic, Risk, Diversity statement, etc.
-
Milestone 1:
- Close Issues for Milestone 1 Today.
-
Tech Stack:
- Agreed on the overall tech stack.
- Uncertainty around database decisions:
- Do we need to implement a cache?
- Should we connect to external databases to complete datasets?
- Need stakeholder input to finalize the database approach
- Louis Villemure:
- Create a format template for issue documentation to ensure consistency.
- Samuel Wong (ScrumMaster) (Maybe others too):
- Upload issues with user stories, Story Points, Priority, and Risk details.
- Team Members:
- Complete documentation for issues assigned using the provided format.
- Focus on closing issues for Milestone 1 by the end of the day.
- Collaborate on completing Peter's Setup Document (covering Legal and Ethical issues, Personas, Economic Risks, and Diversity Statement).
- Yasmine Hilout
- Ali Fethanat
- Gabriel Dubois
- Kade Keating
- Louis Villemure
- Liam Deglais
- Philip Frattolillo
- Samuel Wong
- Justin Cheng
Absent:
- Xavier Guertin
Note taker: Yasmine Hilout
-
Most of the documentation is defined, but missing Architecture Diagrams.
-
Gab, Xavier, and Sam created projects in GitHub. Now, the status for the board follows the ReadMe format:
- When you pick up the user story, whoever accepts the user story needs to write the acceptance criteria and break it down into tasks.
- SubTasks of a User Story can be done in parallel by multiple members.
-
Sam made a guideline for our documentation of tasks:
Task Documentation Guidelines -
User Story Labeling:
- Correct labels:
TA-reviewedandStakeholder Signed-Off. - We discussed if we should create an issue for the user story, then break down the tasks as subtasks, or create separate issues for each subtask.
- Decision: Create an issue for each subtask, label them as subtasks, and cross-reference them using the parent/child method. This needs further confirmation. Vote was 67% (6 votes) for split into subtask issues, 33% (3 votes) no splitting into subtask issues.
- Correct labels:
-
Sam will update the guidelines to reflect the cross-referencing format between the user story issue and the subtasks issues.
-
Gab created a wiki page for naming conventions:
Naming Conventions- We need to follow it to track changes across releases, commit conventions, and branch conventions.
-
Thibeault's Document:
Thibeault sent another document on Tuesday for our project:
Document -
In response to the document, a Final System Architecture was made and sent to the stakeholder on Tuesday:
Final System Architecture- This version includes the additional information we received from the Stakeholder's document.
-
Gab's Tool Proposal: Gab proposed using nx, a tool for creating monorepos, which might simplify the implementation of frontend (Electron, Next.js) and backend (Springboot), and improve versioning and dependency management.
- Vote for implementing nx by the end of the call.
- Everyone should read about nx and vote.
-
Issues in Repo:
Gab, Xavier, and Sam defined issues in the repository, as well as the work breakdown for iteration 2:
Work Breakdown for Iteration 2 -
Documentation Split:
We should ask CRIM if they have additional documentation requirements.
- Sam: Update guidelines to include cross-referencing.
- All: Review and vote on the use of nx by the end of the call.
- Yasmine: Ask CRIM about specific documentation requirements and clarify exactly who our users are and their goals during the upcoming meeting.
- Go to meeting with Stakeholder:
- Scheduled: Monday 7th October, 2024.
- Yasmine Hilout
- Ali Fethanat
- Gabriel Dubois
- Kade Keating
- Louis Villemure
- Liam Deglais
- Philip Frattolillo
- Samuel Wong
- Xavier Guertin
- Justin Cheng
- Thibault Languillat (Stakeholder)
Note taker: Yasmine Hilout
-
UI and Interface:
- The stakeholder still needs to provide the UI and interface.
-
Datasets:
-
Question: How will we access the datasets?
- For past data: No API, we pull the datasets directly from them.
- For live data: We may be able to use live information (specifics unclear).
- The stakeholder will also provide the link to the dataset list they would like to visualize.
-
Question: How will we access the datasets?
-
Caching Mechanism:
- Question: How should the JSON data be renewed? Is there a specific criterion for data expiration?
- Answer: The datasets will represent past events, so no updates to the data will be required. However, if you want to re-request the download, that is possible.
- Note: The stakeholder mentioned that the pipeline to process the data might change, but not the data itself.
-
Documentation Requirements:
- Question: What type of documentation does the stakeholder want?
- Answer: Documentation should include architecture and class diagrams, along with in-code documentation.
-
Application Modes:
-
PAST EVENTS Mode:
- OGC API will be used for past events.
- Question: Who will create the dataset list?
- Answer: The stakeholder and several others will create the list of datasets.
- This is the endpoint from where we download the data (OGC description).
- Question: Will there be updates to this data?
- Answer: The data itself won’t change, but the data processing pipeline might.
-
SIMULATION Mode:
- Question: What data will be used for the simulation?
- Answer: Still uncertain about the data for simulation. He doesn't think it will be live, as live systems are slow to update. (For later…)
-
-
Dataset Delivery:
- Goal: The data will be cached on the local machine for the user.
- First-time Data Access: A JSON file will be provided with links to the datasets. The user will select what they want to view, and from there, the data will be displayed.
-
Personas:
- Question: Who are the primary users?
- Answer: The main personas will be researchers and data scientists who want to test and visualize algorithms, particularly for wildfire prediction.
-
Biweekly Meetings:
- Plan: Regular biweekly meetings will be scheduled going forward.
-
Dataset and UI Delivery:
- Question: When can we expect the dataset sample and UI?
-
Answer:
- A dataset will be provided in 2 weeks, but we might have a sample earlier than that.
- The UI requirements will be delivered by Friday.
-
Architecture Design:
- Before Implementation: The stakeholder wants us to provide a round of architecture design for review before we begin implementation.
-
User Stories Approval:
- After Drafting User Stories: We notified the stakeholder that we need to send the user stories to him for approval.
-
Application Deployment:
- Question: How will the app be deployed? Should it require an executable?
-
Answer:
- The app should be hosted but also work locally. The target users are basic users, software developers, and data scientists.
- We can create a script to start the app.
- Docker is also acceptable for deployment.
-
Next Steps:
- Next Meeting: We will get back to the stakeholder at the next biweekly meeting.
- Provide the stakeholder with our availabilities for biweekly meetings.
- Yasmine: update personas.
- Add Thibeault to our Github
- Yasmine Hilout
- Ali Fethanat
- Gabriel Dubois
- Kade Keating
- Louis Villemure
- Liam Deglais
- Philip Frattolillo
- Samuel Wong
- Xavier Guertin
- Justin Cheng
Absent:
- Thibault Languillat (Stakeholder)
Note taker: Yasmine Hilout
-
Vote for NX:
- Team voted on whether to use NX for the project.
- Decision: We voted yes to use NX.
- All: Begin implementation using NX.