Release 1 (Iteration 4)
Main Achievements
Significant progress was made with a focus on refining frontend components. Key accomplishments included implementing the datasets sidebar, metadata display, layers sidebar, and user navigation options like map reset, settings, and language selection.
Closed Issues
-
Completed Tasks:
- Implement synthetic wildfire simulation controls (start, stop, parameters) (#26) (5 points)
- Develop map display using OpenLayers with multiple geospatial data layers (#29) (5 points)
- Set up Github Actions for CI/CD pipelines for automated build and deployment (#34) (3 points)
- Containerize GeoServer with Docker and ensure its integration with backend services (#36) (5 points)
- Set up unit testing framework for frontend (Next.js) and backend (Spring Bot) (#39) (3 points)
- Implement sidebar for available datasets based on geographic region (#48) (3 points)
- Implement map reset, settings and language option for user navigation (#51) (2 points)
- Display loading progress bar when a dataset is selected (#53) (2 points)
- Laying Groundwork for Front End Concept (#57) (8 points)
- Add logging to backend (#91) (5 points)
-
Setup Tasks (No Story Points):
- [Bug] Border on Body Element Prevents Full-Screen Elements
- Create Demo for Release 1 Presentation
-
Expected Work vs. Actual Work:
- Accomplished as Planned: Tasks or user stories completed as expected.
- Pushed to Later/Closed:
- Build user-friendly dataset selection panel (#27) (3 points): Closed as a duplicate.
- Add toggle control for filtering datasets by region (#52) (2 points): Pushed to the next iteration due to lack of dataset access; frontend part complete, backend part to follow.
Velocity and Contractor Estimate
-
Velocity Calculation:
-
Total Story Points for Closed Tasks:
- Completed tasks totaling 41 points.
-
Setup Tasks without Story Points (Estimated):
- [Bug] Border on Body Element Prevents Full-Screen Elements: 1 point (minor)
- Create Demo for Release 1 Presentation: 3 points (high complexity)
- Total Estimated Points for Setup Tasks: 4 points
- Total Velocity for Iteration 4: 41 (story pointed) + 4 (setup estimate) = 45 points
-
Total Story Points for Closed Tasks:
-
Contractor Estimate:
-
Estimated Hours:
- Tasks with Story Points: 41 points x ~3 hours per point = 123 hours
- Setup Tasks Estimate: 4 points x ~3 hours per point = 12 hours
- Total Estimated Hours: 135 hours
-
Estimated Cost: 135 hours * 35.50
$/hr = 4792.50 $
-
Estimated Hours:
Contractor Estimate for Iteration 4: $4,792.50 CAD
What's Changed
- #57-feat(frontend): Laying Groundwork for Front End Concept by @XavierGuertin in #58
- #53 - feat(UI): Added loading bar component to be used for any loading processes by @im-samwong in #59
- #34 - feat(actions): Explicitly defined base branch by @LiamDaigle in #55
- #34 - fix(frontend): Modified configurations to make builds work locally by @LiamDaigle in #54
- #34 - feat(actions): Adding Docker Build CI/CD to the Pipeline by @LiamDaigle in #60
- #34 - feat(actions): Fixed docker-build.yml and attempting to fix CI.yml by @LiamDaigle in #62
- #47 - feat(frontend): Added the UI component for MetaData by @LiamDaigle in #61
- #63 feat(Setup) - Set Up Docker Hub and Github Workflow to Push Docker Images by @XavierGuertin in #64
- #63 feat(Setup) - Set Up Docker Hub and Github Workflow to Push Docker Images by @XavierGuertin in #68
- #29 feat(frontend) - Added the ability to switch between different map layers and to draw bounds for wildfire events. by @PFratt in #66
- #36 - feat(docker): Containerized GeoServer by @lo-vil in #65
- #70 - feat(backend): Implement Initial Data Retrieval from JSON File in Spring Boot Backend by @XavierGuertin in #71
- #39 - feat(unit-test): updated dependencies and created sample test for jest tests by @adissuu in #56
- #51 - feat(frontend): Added Buttons to UI by @Kadestery in #75
- #74 - fix(Nx): Bug fix by transforming all nx config to local runner by @im-samwong in #76
- #34 - feat(CICD): Added config to CICD to do code checks. by @im-samwong in #77
- #33 - fix(sonar): Sonarqube configurations had to be switched to CICD for security by @im-samwong in #78
- #33 - fix(sonar): Splitting the backend and frontend CI into two jobs and adding an extra sonar project by @im-samwong in #87
- #48 - feat(frontend): Added Sidebar for Available Datasets by @yasminehilout in #67
- #26 - feat(frontend): Synthetic Wildfire Simulation Controls by @lo-vil in #89
- #53 - fix(UI): Added the loading bar for datasets for UI purposes by @Fetyali7 in #90
- #88 - Fix(UI): Fixed the gap preventing full-screen elements by @Fetyali7 in #94
- #63 - feat(docker): Setting up deployment to docker hub by @im-samwong in #96
- #91 - feat(backend) - Add logging by @justncheng in #95
- #4 - chore(documentation): Update Developer Getting Started Guide by @PFratt in #93
New Contributors
- @LiamDaigle made their first contribution in #55
- @PFratt made their first contribution in #66
- @lo-vil made their first contribution in #65
- @Kadestery made their first contribution in #75
- @yasminehilout made their first contribution in #67
- @Fetyali7 made their first contribution in #90
- @justncheng made their first contribution in #95
Full Changelog: iteration3...release1