Invasive species are non-native plants and animals whose introduction and spread in British Columbia cause significant economic, social or environmental damage. This application tracks the observation, treatment, and monitoring of invasive species in the Province of British Columbia.
This project is part of the Species and Ecosystems Information System Modernization (SEISM) program.
- Project Status
- Audience
- Features
- Getting Help or Reporting an Issue
- How to Contribute
- Architecture
- Project Structure
- Documentation
- Requirements
- Setup Instructions
- Running the Application
- License
This application is in active development and has not yet been released.
Anyone with a valid IDIR or BCeID login may access the application to view data that is being tracked.
In addition, the application is intended for use by:
- Surveyors who observe and record the absence, presence, and spread of invasive species
- Subject matter experts who perform a variety of duties, including to record and analyze data and create action plans
- Contractors who implement recommended treatments for observed invasive species
- Administrators who manage the application and its users
This application is anticipated to include the following main features:
- Support for IDIR and BCeID access
- User roles and permissions management
- Interactive maps displaying multiple data layers
- Observations of invasive species absence/presence
- Recommendations, planning, and application records of treatments
- Monitoring of treatment outcomes
- Query and export of data
- Auditing and reports
- Bulk data entry and mobile device data entry
To report bugs/issues/features requests, please file an issue.
If you would like to contribute, please see our contributing guidelines.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
This application uses PostgreSQL (with PostGIS), Ionic/React (for Web, IOS and Android). Our environments run on an OpenShift container platform cluster.
.config/ - Common application configuration
.github/ - Github actions
.docker/ - Common Dockerfiles
.vscode/ - IDE config for Visual Studio Code
api/ - API codebase
app/ - Ionic APP Codebase
database/ - Database Codebase
env_config/ - ENV config files
testing/ - Test scripts, in particular Postman configs
CODE-OF-CONDUCT.md - Code of Conduct
CONTRIBUTING.md - Contributing Guidelines
LICENSE - License
We are using Visual Code for our IDE due to the excellent integration of our tolls and utilities.
Ionic/React
npm install -g @ionic/cli native-run cordova-res
The ideal multi-platform supporting machine is the Mac, But Windows and Linus work very well for Web and Android as well.
Install AndroidStudio and the Android SDK.
On MacOS: Install xCode.
Clone the repository to your own machine and follow instructions below.
In the app directory:
npm install
ionic serve
On MacOS, Windows or Linux, in the app directory:
npm install
ionic build
ionic cap add android
(Only the first time, does not need to be repeated after)ionic cap copy
ionic cap sync
npx cap open Android
Android Studio will open and, after a short delay, will allow you to run the application in the simulator.
On MacOS, in the app directory:
npm install
ionic build
ionic cap add android
(Only the first time, does not need to be repeated after)ionic cap copy
ionic cap sync
npx cap open ios
xCode will open and, after a short delay, will allow you to run the application in the simulator.
Copyright 2019 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.