CITZ-IMB Modern Application Playbook Progressive Web Application Exemplar/Starter-kit
OCIO-ES-IMB is the Ministry of Citizen’s Services Information Management Branch. The IMBs mandate includes:
- Engaging with Ministry Business Units to support their IM/IT project initiatives
- Providing IM/IT Application Management Services including support and operational maintenance for over 80 applications on behalf of CITZ Ministry Business Units
- Providing STRA and PIA services for the Ministry
- Providing Infrastructure Management Services for Ministry clients
- Operating the IMB Support Desk
- Reporting to the Ministry CIO (MCIO)
To support IMBs overall strategic IM/IT initiatives,a Modern Application Playbook is required that will aid Ministry Business Units in their new application development journeys. To support the playbook a 12-Factor compliant Capstone2020 Progressive Web Application is being developed to demonstrate the Modern Application Playbook.
The OCIO-ES-IMB does not have a consistent playbook to aid in the development of Modern Applications by Ministry business units.
If we have a modern application playbook our stakeholders, partners and vendors will have a set of tested, repeatable patterns that will guide their journeys in the development of modern applications from product ideation through to the sustainment lifecycle to aid in consistent and efficient use of limited resourcses that make use of current best practices.
The Goal of the Capstone2020 project team is to create an installable progressive Web App as a solution 'exemplar/starter-it'
Objectives include:
- Apply modern application development methodology based on AGILE principles
- Demonstrate creation of a system that supports the BC Governments Digital Framework.
- Create a Progressive Web Application that project teams can fork and use as a starter-kit
- Demonstrate the usage of an Application Programming Interface from the BC Data API Catalogue
- Host the solution in the BC Dev Exchanges’ container environment
Released as ALPHA July 31,2020
Node.js | react.js | OpenShift 3 | Jenkins | GitHub
Issues, enhancements and feedback are welcomed here
Read the documentation here
Copyright 2020 Province of British Columbia
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.