Migration to the decoupled architecture
1. Decoupling
Set up backend architecture to support the migration, requiring a separate backend repo.
Frontend migration through a wrapper repo for smoother design integration.
2. New design system
Migrating the application to a new design system sourced from the Figma atomic library and the respective GovTool theme.
3. Development
Deploy backend updates…
1. Decoupling
Set up backend architecture to support the migration, requiring a separate backend repo.
Frontend migration through a wrapper repo for smoother design integration.
2. New design system
Migrating the application to a new design system sourced from the Figma atomic library and the respective GovTool theme.
3. Development
Deploy backend updates, similar to the approach used for PDF management, with the backends serving as modular components.
4. Releases & Deployment
Establish separate environments or feature flags for staged releases to minimize disruptions during the transition.
5. Testing
Implement a dedicated test environment; adapt existing tests for new backend compatibility.
Use specific containers for migrated components to ensure integrity and reduce regression risks.
6. Community Backlog
Adjust GitHub structure to define a clear repo for community issue reporting and refine Usersnap configurations for enhanced feedback handling.
7. GitHub Actions
Introduce automated actions for deployment, such as packaging and pushing updates to npm and creating boilerplate templates.
8. Multilanguage Support
Ensure each repo includes its respective localization files to enable comprehensive multilingual support.
9. GitHub Views and Project Adjustments
Adjust GitHub views and configurations across related projects, requiring significant operational updates.
10. UX Impact
Monitor user experience for any disruptions or breaks, with risk mitigation strategies in place.
11. Communication and Marketing
Develop a communication plan to inform and engage users through workshops or other events.
12. Documentation and Guides
Update documentation, simplify user guides, and create tutorial videos, with support from the Open Source Committee and marketing.