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.items by @im-samwong in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/334
  • #315 - hotfix(backend) - Added title parameter 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 title parameter) → 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

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

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

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

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

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

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

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

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

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