Recent Releases of https://github.com/crim-ca/wildfirevisualizationproject
https://github.com/crim-ca/wildfirevisualizationproject - release3
Main Achievements
Release 3 marks the successful delivery of the Wildfire Visualization Platform, achieving all stakeholder requirements and earning strong positive feedback. This release focuses on user feedback integration, frontend enhancements, and backend stability. Stakeholders were particularly pleased with the platform's seamless user experience, performance improvements, and alignment with project goals.
Key updates include:
- Enhanced Feedback Handling: Improved attributions, a resizable map metadata window, and multiple fixes based on user feedback.
- Frontend Innovations: Added customizable UI polygons and styles, dynamic asset heatmaps, and a new asset selection menu for better interactivity and customization.
- Backend and Testing Enhancements: Improved asset processing logic, expanded tests for filters and simulations, and fixes to ensure a stable e2e pipeline.
This release successfully wraps up the project, delivering a robust and user-focused platform that meets expectations.
What's Changed
- #313 - feat(feedback): Updated attributions and changed the attribution display by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/314
- #316 - fix(frontend): Loading Bar Changes Position by @justncheng in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/317
- #307 - feat(frontend): New Assets selection Menu by @lo-vil in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/319
- #291 - fix(backend & frontend) Ensure All Toast Messages Use i18n and Remove Hardcoded Strings by @Fetyali7 in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/321
- #254 - feat(frontend) : Customizable UI Polygons & Datalayer Styles by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/322
- #311 - feat(frontend): Dynamically Create Asset Heatmaps by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/324
- #315 - fix(app) Imported and displayed title for datasets by @Adissuu in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/318
- #303 - feat(feedback): Resizable MapMetaData Window by @Kadestery in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/320
- #325 #326 #328 - fix(feedback): Multiple User Feedback by @lo-vil in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/329
- #285 - fix(e2e): Fixed e2e pipeline and existing e2e tests by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/331
- #330 - refactor(frontend): Polygon styles not resetting on factory reset by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/332
- #333 - fix(backend): Fix asset processing logic to handle real results from
pgstac.itemsby @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/334 - #315 - hotfix(backend) - Added
titleparameter to the returned collections by @Adissuu in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/335 - #285 - test(e2e): Added filter tests and simulation tests by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/337
- #340 : bug(frontend) - Visibility and Behavior of Customization Palette by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/341
- #340: fix(frontend): Fix Persistance Issue by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/343
Velocity and Contractor Estimate
Velocity Calculation
- Closed Tasks with Story Points:
- #313 (updated attributions) → 1
- #316 (loading bar position fix) → 1
- #307 (new asset selection menu) → 5
- #291 (i18n for toast messages) → 2
- #254 (customizable UI polygons) → 5
- #311 (dynamic asset heatmaps) → 2
- #315 (dataset title display) → 1
- #303 (resizable MapMetaData window) → 2
- #325, #326, #328 (multiple feedback fixes) → 3
- #285 (e2e pipeline fixes) → 5
- #330 (polygon style reset fix) → 3
- #333 (asset processing logic fix) → 2
- #315 (hotfix for
titleparameter) → 1 - #285 (e2e filter and simulation tests) → 3
- #340 (customization palette visibility bug) → 1
- #340 (fix persistence issue) → 1
Total Story Points:
36
Contractor Estimate
Estimated Hours:
- 36 points × ~3 hours/point = 108 hours
Estimated Cost:
- 108 hours × 35.50 CAD/hour = $3,834.00 CAD
- Contractor Estimate for Release 3: \$3,834.00 CAD
- 108 hours × 35.50 CAD/hour = $3,834.00 CAD
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/compare/iteration12...release3
- TypeScript
Published by XavierGuertin about 1 year ago
https://github.com/crim-ca/wildfirevisualizationproject - iteration12
Main Achievements
Iteration 12 brings significant enhancements to the Wildfire Visualization Platform, focusing on improving user interaction, backend efficiency, and addressing critical bug fixes to ensure a seamless and efficient user experience. Key highlights include:
- Enhanced User Interface: Added timestamp display, modernized speed controls, and a 'Loaded' tag for the most recently loaded dataset, improving the overall user interface.
- Improved Backend Handling: Implemented GlobalExceptionHandling and added endpoints for item asset display and caching, optimizing backend operations and resource allocation.
- Bug Fixes and Performance Improvements: Fixed various frontend and backend bugs, optimized API calls, and improved performance for a more stable and efficient platform.
- Offline and Factory Reset Enhancements: Addressed factory reset errors and offline functionality to ensure the platform remains robust and reliable under different conditions.
What's Changed
- #231 - fix(frontend): Persisting Toast Notifications by @justncheng in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/268
- #261, #263, #265 - fix(frontend & backend): Factory reset errors by @lo-vil in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/267
- #214 - feat(backend): Implemented GlobalExceptionHandling by @Adissuu in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/264
- #241, #181 - fix(frontend): Correct Layer Images & Add Scroll + Animation for Metadata by @Fetyali7 in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/269
- #238 - fix(frontend): Remove Print Statements for Map Extent by @yasminehilout in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/273
- #237, #275, #245, #272, #266 - feat(backend & frontend): Enhanced Filtering of Datasets and Fixed Bugs by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/277
- #240 - bug(frontend): Fixed timeline blocking Available Datasets by @eo2000 in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/276
- #266 - fix(frontend): Add Missing French Translations for AvailableDatasets component by @yasminehilout in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/274
- #271 - fix(proj): Optimize API Calls & Resource Allocation for Improved Performance by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/279
- #255 - bug(GeoServer): Remove Unnecessary GeoServer Files from Version Control by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/278
- Revert "#255 - bug(GeoServer): Remove Unnecessary GeoServer Files from Version Control" by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/281
- #237 - fix(frontend): Fixing getCollections when map moves by @lo-vil in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/282
- #270 - feat(frontend): UI Enhancement – Timestamp Display & Modernized Speed Controls by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/283
- #0 - chore(deployment): Remove auto image build of CI by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/284
- #176 - feat(frontend): Show 'Loaded' tag for Most Recently Loaded Dataset by @yasminehilout in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/280
- #251 - feat(backend): Adding endpoints to handle item asset display and caching by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/286
- #251 - feat(backend): Add reset item assets endpoint to handle clean wipe of item assets by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/288
- #251 - feat(frontend): Enhance Frontend with Interactive Wildfire Asset Management and UI Improvements by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/292
- #0 - feat(backend): Prod fix adding docker env geoserver url by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/297
- #0 - feat(backend): Prod fix adding docker env geoserver url by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/298
- #295, #296 - fix(frontend): Added fix for views and assets being blocked by @eo2000 in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/299
- #248 - feature(frontend): Move to area of selected dataset by @Adissuu in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/309
- #307 - feat(backend): Preload and Register Wildfire Assets for Seamless Timestamp Transitions by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/308
Velocity and Contractor Estimate
Velocity Calculation
- Closed Tasks with Story Points:
- #231 (persisting toast notifications) → 0
- #261, #263, #265 (factory reset errors) → 0
- #214 (GlobalExceptionHandling) → 3
- #241, #181 (correct layer images, scroll + animation for metadata) → 2
- #238 (remove print statements) → 0
- #237, #275, #245, #272, #266 (enhanced filtering, bug fixes) → 3
- #240 (timeline blocking available datasets) → 0
- #266 (missing French translations) → 0
- #271 (optimize API calls, resource allocation) → 2
- #255 (remove unnecessary GeoServer files) → 0
- Revert #255 → 0
- #237 (fixing getCollections when map moves) → 0
- #270 (UI enhancement, timestamp display, speed controls) → 2
- #0 (remove auto image build of CI) → 0
- #176 (show 'Loaded' tag) → 2
- #251 (endpoints for item asset display and caching) → 3
- #251 (reset item assets endpoint) → 3
- #251 (interactive wildfire asset management) → 2
- #0 (prod fix adding docker env geoserver url) → 0
- #295, #296 (fix for views and assets) → 0
- #248 (move to area of selected dataset) → 3
- #307 (preload and register wildfire assets) → 3
- #231 (persisting toast notifications) → 0
Total Story Points:
28
Contractor Estimate
Estimated Hours:
- 28 points × ~3 hours/point = 84 hours
Estimated Cost:
- 84 hours × 35.50 CAD/hour = 2,982.00 CAD
- Contractor Estimate for Iteration 12: \$2,982.00 CAD
- 84 hours × 35.50 CAD/hour = 2,982.00 CAD
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/compare/iteration11...iteration12
- TypeScript
Published by XavierGuertin over 1 year ago
https://github.com/crim-ca/wildfirevisualizationproject - iteration11
What's Changed
- #196 - refactor[Feedback]: Unclear Purpose of File and Directory by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/201
- #198 refactor[Feedback]: Avoid Hard-Coding URLs by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/202
- #199 - refactor[Feedback]: Avoid Logging Entire SQL Queries by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/204
- #195 - refactor[Feedback] : Remove Mock Implementation that was created in early stage by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/203
- #170 - feat(Offline): Offline functionality by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/193
- #184 - feat(frontend): Added Tile Server as an offline map provider by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/206
- #52 - feat: Toggle - Filter Datasets By Region by @yasminehilout in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/205
- #0 - chore(ci): Build pipeline maintenance for new services. by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/217
- #0 - chore(db): Default 5432 port conflicting with other local DBs. Update to 5433. by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/216
- #208 - chore: CleanUp - Remove Mock and unused methods by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/218
- #0 - chore(ci): Syntax error from build pipeline maintenance for new services. by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/219
- #134 - fix(frontend): Accurate loading bar by @justncheng in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/215
- #227 - fix(deployment): Added dependency for health check for backend and fix deployment by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/228
- #222 - fix(tileserver-init): Adding gitattributes by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/226
- #194 - chore(backend): Adding comments to all backend files by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/229
- #207 - feat(backend & frontend) : Fetch Items from Collections Using new Endpoint Data by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/224
- #188 - feat(backend & frotend): Timeline Animation by @lo-vil in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/230
- #212 - refactor(feedback): MapContext Refactoring by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/232
- #235, #236 - fix(deployment): Fix Missing Environment Variables & Improve Deployment Stability by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/256
- #233 - refactor(offline): Refactor Offline Mode by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/234
- #233 - fix(frontend): Added code coverage by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/258
- #247 - fix(frontend & backend): Enable User Deselect Dataset by @lo-vil in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/259
- #244, #250, #239 - fix(proj): Implement Full Lazy Loading for Collections & Fix Stuck Loading Bar Bug by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/257
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/compare/iteration10...iteration11
- TypeScript
Published by XavierGuertin over 1 year ago
https://github.com/crim-ca/wildfirevisualizationproject - iteration10
What's Changed
- #132 - feat(frontend & backend): Add Endpoints for Filtered datasets by @yasminehilout in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/158
- #180 - fix: [Bug]: Notification Prompts Should be on the Highest Z-Index by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/187
- #81- feat(backend): Created Data Converter for Stac data by @Adissuu in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/186
- #168 - feat(fullstack): Inserted mock STAC Item data and added endpoints to manipulate the items. by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/190
- #189 - fix: [Bug]: Metadata container stays open after factory reset with previous dataset information by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/191
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/compare/iteration9...iteration10
- TypeScript
Published by XavierGuertin over 1 year ago
https://github.com/crim-ca/wildfirevisualizationproject - Iteration 9
What's Changed
- Added Release 2 Video to ReadME by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/165
- #172 - fix: [Bug] Loading bar / Load Dataset bug fix by @lo-vil in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/182
- #179 - fix(frontend): Fixed data display on map so it can alternate different geometries quickly by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/183
- #166 #173 #174 #171 #169 #178 #177 - feat(frontend & backend): Enhance Configuration Management, Data Persistence, and Factory Reset Functionality by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/167
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/compare/release2...iteration9
- TypeScript
Published by XavierGuertin over 1 year ago
https://github.com/crim-ca/wildfirevisualizationproject - Release 2
Main Achievements
The second major release brings together a variety of frontend and backend improvements, focusing on enhancing data management, user experience, and system stability. Key highlights include:
- Refined Data Pipeline: Database operations were improved with PostgreSQL persistence, pgSTAC integration, and automated data fetching/saving.
- Enhanced Frontend Control: The loading bar was refactored, alongside new functionality to reset the map, update settings, and load dataset polygons.
- Better CI/CD & Maintenance: Continuous integration pipelines were refined to separate e2e tests, with multiple fixes for production environments and SonarQube coverage.
- Expanded API Endpoints: New endpoints to retrieve collections and reset them in the database support a more dynamic user experience.
What's Changed
- #0 - fix(backend): Updating nx files for backend by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/141
- #136 feat(Backend) - Fetch And Save to DB the Hirondelle's Endpoint Collections by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/142
- fix README.MD by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/143
- #136 - fix: Fixed SonarQube's coverage report by adding tests by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/144
- #111 - feat(PostgreSQL/GeoServer): Connect PostGIS with GeoServer by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/140
- #145 - fix: [Bug] ERROR: duplicate key value violates unique constraint: "collectionsidkey" by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/146
- #149 - feature: [Backend] Create Endpoint to Retrieve a List of Collections from the Database by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/150
- #102 - fix(frontend): Refactor loading bar by @justncheng in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/148
- #84 - feature(frontend & backend): Add endpoint to reset collections and update frontend with reset button by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/156
- #151 - chore(readme): Added my information by @eo2000 in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/152
- #0 - chore(ci): Separating e2e tests into a different pipeline by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/157
- #133 - feat(Fullstack): Created metadata endpoints and implemented them on the frontend by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/155
- #0 - chore(proj): Update README.md & Maintenance by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/159
- #120 - feat(frontend): Saving the settings by @eo2000 in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/153
- #0 - fix(ci): Fixed connection between frontend and backend on prod by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/160
- #120 - fix(frontend): localStorage bug fix by @eo2000 in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/162
- #135 - feat(frontend & backend): Map Reset by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/161
- #147 - feat(frontend, backend, test) - Loading dataset polygon onto map by @lo-vil in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/164
Velocity and Contractor Estimate
Velocity Calculation
- Closed Tasks with Story Points:
- #0 (nx fix) → 1
- #136 (fetch/save collections) → 3
- #0 (README fix) → 0
- #136 (SonarQube fix) → 0
- #111 (Connect PostGIS/GeoServer) → 5
- #145 (duplicate key bug) → 1
- #149 (retrieve collections) → 3
- #102 (loading bar refactor) → 3
- #84 (reset collections) → 5
- #151 (README update) → 0
- #0 (e2e pipeline separation) → 1
- #133 (metadata endpoints) → 5
- #0 (general maintenance) → 1
- #120 (saving settings) → 3
- #0 (fix prod connection) → 3
- #120 (localStorage bug) → 3
- #135 (map reset) → 2
- #147 (load dataset polygon) → 3
- #0 (nx fix) → 1
Total Story Points:
42
Contractor Estimate
Estimated Hours:
- 42 points × ~3 hours/point = 126 hours
Estimated Cost:
- 126 hours × 35.50 CAD/hour = 4,473.00 CAD
- Contractor Estimate for Release 2: \$4,473.00 CAD
- 126 hours × 35.50 CAD/hour = 4,473.00 CAD
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/compare/iteration7...release2
- TypeScript
Published by XavierGuertin over 1 year ago
https://github.com/crim-ca/wildfirevisualizationproject - Iteration 7
What's Changed
- #104 - test(e2e): Added E2E tests for available_datasets and metadata by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/109
- #116 - feat(PostgreSQL): Persist PostgreSQL Database in Docker by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/126
- #119 - feat(frontend): Added Translation for 'en' and 'fr' by @Adissuu in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/127
- #124 - fix(frontend): Remove checkbox from sidebar by @eo2000 in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/129
- #117 - feat(proj): Initial backend with pgstac, postgis, postgresql db + frontend refactoring for API interactions + different environment runs by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/139
- #118 - feat(frontend): Initial Map Refactoring by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/125
New Contributors
- @eo2000 made their first contribution in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/129
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/compare/iteration6...iteration7
- TypeScript
Published by XavierGuertin over 1 year ago
https://github.com/crim-ca/wildfirevisualizationproject - Iteration 6
What's Changed
- #101 - feat(frontend): Added Load Dataset Button in MapMetaData by @Kadestery in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/114
- 100-feat(frontend): Added Endpoint Modification Prompt in Settings Button by @yasminehilout in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/113
- Create LICENSE by @lo-vil in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/122
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/compare/iteration5...iteration6
- TypeScript
Published by XavierGuertin over 1 year ago
https://github.com/crim-ca/wildfirevisualizationproject - Iteration 5
What's Changed
- #99 - chore(UI): Adding unit tests for used components by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/105
- #47 - feat(frontend) - Added Unit Tests and Toggleability to the Metadata by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/97
- Update README.md by @lo-vil in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/106
- #103 - Chore(frontend): Refactoring frontend files by @Adissuu in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/108
- #80 - feat(GeoServer): Create connection with Geoserver by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/110
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/compare/release1...iteration5
- TypeScript
Published by XavierGuertin over 1 year ago
https://github.com/crim-ca/wildfirevisualizationproject - Release 1
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
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 $
Contractor Estimate for Iteration 4: $4,792.50 CAD
What's Changed
- #57-feat(frontend): Laying Groundwork for Front End Concept by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/58
- #53 - feat(UI): Added loading bar component to be used for any loading processes by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/59
- #34 - feat(actions): Explicitly defined base branch by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/55
- #34 - fix(frontend): Modified configurations to make builds work locally by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/54
- #34 - feat(actions): Adding Docker Build CI/CD to the Pipeline by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/60
- #34 - feat(actions): Fixed docker-build.yml and attempting to fix CI.yml by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/62
- #47 - feat(frontend): Added the UI component for MetaData by @LiamDaigle in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/61
- #63 feat(Setup) - Set Up Docker Hub and Github Workflow to Push Docker Images by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/64
- #63 feat(Setup) - Set Up Docker Hub and Github Workflow to Push Docker Images by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/68
- #29 feat(frontend) - Added the ability to switch between different map layers and to draw bounds for wildfire events. by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/66
- #36 - feat(docker): Containerized GeoServer by @lo-vil in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/65
- #70 - feat(backend): Implement Initial Data Retrieval from JSON File in Spring Boot Backend by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/71
- #39 - feat(unit-test): updated dependencies and created sample test for jest tests by @Adissuu in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/56
- #51 - feat(frontend): Added Buttons to UI by @Kadestery in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/75
- #74 - fix(Nx): Bug fix by transforming all nx config to local runner by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/76
- #34 - feat(CICD): Added config to CICD to do code checks. by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/77
- #33 - fix(sonar): Sonarqube configurations had to be switched to CICD for security by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/78
- #33 - fix(sonar): Splitting the backend and frontend CI into two jobs and adding an extra sonar project by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/87
- #48 - feat(frontend): Added Sidebar for Available Datasets by @yasminehilout in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/67
- #26 - feat(frontend): Synthetic Wildfire Simulation Controls by @lo-vil in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/89
- #53 - fix(UI): Added the loading bar for datasets for UI purposes by @Fetyali7 in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/90
- #88 - Fix(UI): Fixed the gap preventing full-screen elements by @Fetyali7 in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/94
- #63 - feat(docker): Setting up deployment to docker hub by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/96
- #91 - feat(backend) - Add logging by @justncheng in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/95
- #4 - chore(documentation): Update Developer Getting Started Guide by @PFratt in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/93
New Contributors
- @LiamDaigle made their first contribution in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/55
- @PFratt made their first contribution in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/66
- @lo-vil made their first contribution in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/65
- @Kadestery made their first contribution in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/75
- @yasminehilout made their first contribution in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/67
- @Fetyali7 made their first contribution in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/90
- @justncheng made their first contribution in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/95
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/compare/iteration3...release1
- TypeScript
Published by XavierGuertin over 1 year ago
https://github.com/crim-ca/wildfirevisualizationproject - Iteration 3
Main Achievements
Advanced the integration efforts, including containerizing services and setting up GeoServer, SonarQube, and PostgreSQL. UI mockups were created, and team members started implementing UI components in preparation for Release 1, despite midterms impacting progress.
Closed Issues
Completed Tasks:
- Set up Docker environment for backend and frontend services (#37) (5 points)
- Create Mockups for the Wildfire Visualization Platform (#46) (3 points)
- Define and document API endpoints for data interaction between frontend and backend (#42) (3 points)
Expected Work vs. Actual Work:
- Accomplished as Planned: Tasks or user stories completed as expected.
- Pushed to Later:
- Containerize GeoServer with Docker and ensure integration with backend services (#36) (5 points): Pushed due to changing requirements; rescheduled for Release 1.
- Set up unit testing framework for frontend and backend (#39) (3 points): Delayed due to PR processing time; pushed to Release 1.
Velocity and Contractor Estimate
Velocity Calculation:
- Total Story Points for Closed Tasks:
- Set up Docker environment for backend and frontend services (#37): 5 points
- Create Mockups for the Wildfire Visualization Platform (#46): 3 points
- Define and document API endpoints (#42): 3 points
- Total for Story Pointed Tasks: 11 points
- Total Velocity for Iteration 3: 11 points
Contractor Estimate:
- Estimated Hours: 11 points x ~3 hours per point = 33 hours
- Estimated Cost: 33 hours * 35.50 $/hr = 1171.50 $
Contractor Estimate for Iteration 3: $1,171.50 CAD
What's Changed
- #34 - feat(nx-cloud): setup nx workspace by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/50
- #37 - feat(docker): Setting Up Docker by @XavierGuertin in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/49
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/compare/iteration2...iteration3
- TypeScript
Published by XavierGuertin over 1 year ago
https://github.com/crim-ca/wildfirevisualizationproject - Iteration 2
Main Achievements
Delivered the project's infrastructure setup, including both frontend and backend frameworks with Docker and Nx for development efficiency. The initial CI/CD pipeline was configured, and the team aligned on issue tracking and task documentation standards.
Closed Issues
- Completed Tasks:
- Set up SonarQube for code quality checks and automated testing (#33) (3 points)
- Finalize the architecture design for microservices (communication, data flow) (#43) (5 points)
Setup Tasks (No Story Points):
Expected Work vs. Actual Work:
- Accomplished as Planned: Tasks or user stories completed as expected.
- Pushed to Later:
- Class Diagrams (#16): Closed due to lack of concrete requirements, replaced by relevant diagrams like domain and flowchart diagrams.
- Define and document API endpoints for data interaction between frontend and backend (#42) (3 points): Pushed due to lack of precise requirements or dataset samples from the stakeholder.
- Closed (Requirements Changed):
- Integrate third-party wildfire simulation libraries or models (#18)
- Visualize the simulation results on the map in near real-time (#19)
- Implement user-defined wildfire simulation parameters (wind, humidity, etc.) (#20)
- Epic: Synthetic Wildfire Simulation (#21)
Velocity and Contractor Estimate
Velocity Calculation:
- Total Story Points for Closed Tasks:
- Completed Tasks with Story Points:
- Set up SonarQube for code quality checks and automated testing (#33): 3 points
- Finalize the architecture design for microservices (#43): 5 points
- Total for Story Pointed Tasks: 8 points
- Setup Tasks without Story Points (Estimated):
- Establish ReadMe (#4): 1 point (low complexity)
- Overall Architecture (#15): 2 points (medium complexity)
- Update Testing Plan and Continuous Integration (#17): 2 points (medium complexity)
- Deployment Plan and Infrastructure (#10): 3 points (higher complexity)
- Total Estimated Points for Setup Tasks: 8 points
- Total Velocity for Iteration 2: 16 points
Contractor Estimate:
- Estimated Hours:
- Tasks with Story Points: 8 points x ~3 hours per point = 24 hours
- Setup Tasks Estimate: 8 points x ~3 hours per point = 24 hours
- Total Estimated Hours: 48 hours
- Estimated Cost: 48 hours * 35.50 $/hour = 1704 $
Contractor Estimate for Iteration 2: $1,704 CAD
What's Changed
- #35 - feat(setup): Setting up project with Nx, containing NextJS, e2e testing, and Spring boot projects by @Adissuu in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/44
- #4 - docs(setup): Addition of initial readme by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/45
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/compare/iteration1...iteration2
- TypeScript
Published by XavierGuertin over 1 year ago
https://github.com/crim-ca/wildfirevisualizationproject - Iteration 1
Main Achievements
Focused on establishing a foundational structure, including the repository organization, initial project documentation, and a basic understanding of the software architecture and tech stack. The team also set up essential development tools and outlined the risk management approach.
Closed Issues
Completed Tasks:
- Setup Tasks (No Story Points):
- Meet with CRIM regarding tech stack (#1)
- Create Google Drive to store documents (#2)
- Add necessary pages structure to the GitHub Wiki (#3)
- Tech Stack and Software Architecture Proposition (#5)
- Risks (#6)
- Legal and Ethical Issues (#7)
- Economic (#8)
- Personas (#9)
- Testing Plan and Continuous Integration (#11)
- Name Conventions (#12)
- Diversity Statement (#13)
- Infrastructure and tools (#14)
Expected Work vs. Actual Work:
- Pushed to Later:
- Overall Architecture (#15)
- This task was completed, but the stakeholder never responded, so it was pushed to Iteration 2 to wait for approval and officially close the task.
Velocity and Contractor Estimate
Velocity Calculation:
- Total Story Points for Closed Tasks: No specific story points were assigned for setup tasks. Estimated Velocity:
- Legal and Ethical Issues setup: ≈ 2 points
- Risks setup: ≈ 2 points
- Infrastructure and Tools setup: ≈ 3 points
- Other foundational tasks (Google Drive setup, CI/CD outline, Diversity Statement, etc.): ≈ 1 point each
- Total Velocity for Iteration 1: 10 points.
Contractor Estimate:
- Higher Complexity Tasks (≈ 2-3 points each):
- Legal and Ethical Issues setup: 5 hours
- Risks setup: 5 hours
- Infrastructure and Tools setup: 7 hours
- Lower Complexity Tasks (≈ 1 point each):
- Meet with CRIM regarding tech stack: 2 hours
- Create Google Drive to store documents: 1 hour
- Add necessary pages structure to the GitHub Wiki: 1 hour
- Tech Stack and Software Architecture Proposition: 3 hours
- Economic setup: 2 hours
- Personas setup: 2 hours
- Testing Plan and Continuous Integration outline: 3 hours
- Name Conventions setup: 1 hour
- Diversity Statement setup: 2 hours
- Total Estimated Hours:
- Higher Complexity Tasks: 17 hours
- Lower Complexity Tasks: 17 hours
- Total Hours: 34 hours
- Estimated Cost: 34 hours x 35.50 $/hour = 1207 $
Contractor Estimate for Iteration 1: $1,207 CAD
Full Changelog: https://github.com/XavierGuertin/WildfireVisualizationProject/commits/iteration1
- TypeScript
Published by XavierGuertin over 1 year ago