Skip to content

v1.1.0

Compare
Choose a tag to compare
@clementprdhomme clementprdhomme released this 30 Mar 13:09
· 544 commits to develop since this release

RA2-6 Upgrade front-end frameworks and dependencies

  • RA2-26 FE - Add end-to-end tests

    • Created end-to-end tests for the homepage, about, journey and map pages
    • Created a GitHub Action to run the tests when new code is pushed
    • Added cypress 12.7.0
    • Upgraded @carto/carto.js to 4.2.2
  • RA2-27 FE - Migrate the app to Next.js

    • Upgraded to Node.js 18.15.0 (current long-term release)
    • Moved away from the Create React App and use Next.js 12.3.4 instead
  • RA2-28 FE - Add a docker container

  • RA2-112 FE - Update the README file

    • Quick start
    • Environment variables
    • CI/CD & Manual deployment
    • Vulnerability mitigation

RA2-7 Upgrade back-end frameworks and dependencies

  • RA2-31 BE - Add API response tests
    • Created about 70 tests for the API endpoints
    • Created about 70 tests for the admin's CRUD actions
    • Tests written with rswag which automatically generates documentation in the swagger format
    • No external data is used to run the tests
  • RA2-32 BE - Upgrade to Rails 7
  • RA2-33 BE - Code cleaning (remove obsolete dependencies)
    • Removed obsolete libraries and front-end code
    • Removed CKEditor which was replaced by ActionText
    • Replaced cancan dependency (deprecated) by cancancan
    • Replaced webpacker with importmaps
    • Replaced teaspoon gem with cuprite
    • Enabled activeadmin-globalize which is customised fork which supports Rails 7
  • RA2-34 BE - Upgrade Postgres server version
    • Upgraded to version 15
  • RA2-35 BE - Upgrade Ruby
    • Upgraded to 3.2.1

RA2-9 Migrate raster layers to COG format

  • RA2-109 SC - Define the infrastructure
  • RA2-144 SC - Map Carto raster layers to production IDs, table names and S3 assets

RA2-10 Analytics migrated to GA 4

  • RA2-77 UR - Migrate to GA 4
  • RA2-90 FE - Add GA 4
  • RA2-116 UR - Configure cross-domain tracking
  • RA2-118 FE - Set GA environment variable on staging
  • RA2-119 FE - Set GA environment variable on production

RA2-14 GDPR compliance

  • RA2-74 DE - Design the privacy banner
  • RA2-92 FE - Implement privacy banner

RA2-18 Multi-language support

  • RA2-66 BE - DB model for storing content translations
  • RA2-67 BE - API: locale parameters for endpoints
  • RA2-68 BE - Backoffice: define list of fields to be translated for each table
  • RA2-76 DE - Language selector
  • RA2-106 BE - Backoffice: check if German and Italian languages can be deleted

RA2-24 Ability to create, edit and delete journeys

  • RA2-52 BE - API: journeys index endpoint
  • RA2-53 BE - API: journey show endpoint
  • RA2-54 BE - Journey database model
  • RA2-55 BE - Re-create existing journeys manually in staging
  • RA2-56 BE - Migrate journeys from staging to production
  • RA2-57 BE - Backoffice: journeys index page
  • RA2-58 BE - Backoffice: journey show page
  • RA2-60 BE - Backoffice: Journey form - main
  • RA2-61 BE - Backoffice: Journey form - landing step
  • RA2-62 BE - Backoffice: Journey form - embed step
  • RA2-63 BE - Backoffice: Journey form - conclusion step
  • RA2-64 BE - Backoffice: Journey form - chapter step

RA2-36 BE - Upgrade deployment script

Automatic deployment of the back-end application when code is pushed to the repository thanks to a GitHub Action.

RA2-37 FE - Upgrade deployment script

Automatic deployment of the front-end application when code is pushed to the repository thanks to a GitHub Action.

RA2-38 Create a mono repo for both front-end and back-end

All the code moved to ConservationInternational/resilienceatlas.

RA2-69 Set up events tracked by GA 4

  • RA2-79 UR - Validate and decide conversion goals with CI

RA2-71 Ability to translate journeys

  • RA2-84 BE - Allow to translate Journey attributes
  • RA2-85 BE - Allow to translate all journey step types

RA2-105 BE - Finish upgrades in production (when ready to release upgraded code)

Ruby upgraded to 3.2.1.

RA2-107 BE / FE - Patch for journeys in production while new implementation of journeys is not fully integrated

This is a temporal patch while the new front-end implementation of the journeys is not complete.

Miscellaneous

  • RA2-39 Research how to best implement the dynamic content for journeys
  • RA2-65 Research how to implement the homepage CMS
  • RA2-100 Investigate which translation platform to use
  • RA2-151 BE - Investigate how to shorten map URLs
  • RA2-156 BE - Backoffice: Reset forgot password is broken
  • RA2-157 FE - Application crashes when trying to analyse an area
  • RA2-158 FE - Fix privacy banner on wide screens