biocollect

An advanced, but simple-to-use data collection tool for biodiversity science.
https://github.com/atlasoflivingaustralia/biocollect

Category: Biosphere
Sub Category: Biodiversity Citizen Science

Keywords

ala-product-biocollect

Keywords from Contributors

ala-systems ala-product-infrastructure ansible ala-product-biocache grails-plugin user-management roles authorisation ala-product-auth ala-product-profiles

Last synced: about 3 hours ago
JSON representation

Repository metadata

Biocollect front end application

README.md

BioCollect

Build status

Master branch

Travis Build

Develop branch

Travis Build

About

This repo is a fork of the fieldcapture-hubs repo where the plugin has been promoted to become the host app. From the moment of creation of this repo BioCollect and Merit will go separate ways.

The resulting project has been significantly refactored. All the MERIT inherited server side code base is now under the package name au.org.ala.biocollect.merit. It would be convenient to organically remove all the code that we won't be using in biocollect.

New server side classes that are custom to BioCollect should be under the package name au.org.ala.biocollect

General Information

Technologies

  • Grails framework: 5.1.2
  • Java 8
  • Knockout JS
  • JQuery 3.4.1
  • Gradle

Development Setup

Running Grails4 version

Run BioCollect:

./gradlew bootRun

To run BioCollect with support for hot-reloading of changes to the ecodata-client-plugin & ala-map-plugin, clone the ecodata-client-plugin & ala-map-plugin repositories into the same parent folder as the BioCollect project.
Run BioCollect with additional parameters:

./gradlew :bootRun -Dgrails.run.active=true -Pinplace=true

Note the leading colon before the bootRun task - this is required as when inplace=true gradle is configured in a multi-project build configuration.

Running Javascript automatic tests

  • Executing the tests requires node.js
  • It is recommended to install the Intellij node.js and karma plugins.
  • To install the test dependencies, run the following command in the repo root folder:
  npm install
  • After that you can run the test directly from Intellij by right-clicking on the karma.conf.js file.

Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 2 days ago

Total Commits: 2,638
Total Committers: 33
Avg Commits per committer: 79.939
Development Distribution Score (DDS): 0.597

Commits in past year: 269
Committers in past year: 5
Avg Commits per committer in past year: 53.8
Development Distribution Score (DDS) in past year: 0.584

Name Email Commits
temi t****e@c****u 1064
m-r-c m****c 208
sal153 j****n@c****u 174
sat01a s****a@p****l 173
sat01a s****y@g****m 165
chrisala c****a@g****m 144
Javier Molina J****a@a****u 103
Jack Brinkman j****n@c****u 102
Qifeng q****i@c****u 72
Patricia Koh p****h@c****u 71
Javier Molina j****a@a****u 62
yasima-csiro y****e@c****u 58
dependabot[bot] 4****] 56
per305 C****a@c****u 42
adam-collins a****2@g****m 34
Chen, Rita R****n@c****u 24
magdziarek a****k@b****e 19
Simon Bear s****r@c****u 14
qifeng.bai@csiro.au q****4 12
Angel Ruiz a****a@g****m 9
sat01a s****a@c****u 9
steven choi s****i@c****u 5
vjrj v****j@g****s 2
Molina m****9@c****u 2
System Administrator r****t@m****u 2
charvolant d****g@c****g 2
chamaliperera512 c****2@g****m 2
Mark Cottman-Fields m****s@q****u 2
Javier Molina J****a@c****u 2
ola magdziarek o****k@s****o 1
and 3 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 2 days ago

Total issues: 241
Total pull requests: 144
Average time to close issues: about 1 year
Average time to close pull requests: 27 days
Total issue authors: 15
Total pull request authors: 8
Average comments per issue: 0.78
Average comments per pull request: 0.08
Merged pull request: 115
Bot issues: 0
Bot pull requests: 31

Past year issues: 56
Past year pull requests: 51
Past year average time to close issues: 19 days
Past year average time to close pull requests: 1 day
Past year issue authors: 3
Past year pull request authors: 4
Past year average comments per issue: 0.52
Past year average comments per pull request: 0.08
Past year merged pull request: 39
Past year bot issues: 0
Past year bot pull requests: 5

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/atlasoflivingaustralia/biocollect

Top Issue Authors

  • temi (185)
  • salomon-j (30)
  • jack-brinkman (10)
  • pbrenton (4)
  • adam-collins (2)
  • PHBueno (1)
  • timhicks-ala (1)
  • cofiem (1)
  • sat01a (1)
  • ansell (1)
  • sadeghim (1)
  • chrisala (1)
  • joe-lipson (1)
  • qifeng-bai (1)
  • javier-molina (1)

Top Pull Request Authors

  • temi (55)
  • dependabot[bot] (31)
  • salomon-j (28)
  • jack-brinkman (22)
  • cofiem (4)
  • biodivAtlasAT (2)
  • chamaliperera512 (1)
  • schoicsiro (1)

Top Issue Labels

  • Type - bug (41)
  • Type - enhancement (12)
  • Priority - high (7)
  • Source - client request (7)
  • Priority - critical (6)
  • NESP (6)
  • Type - data migration/load (5)
  • Product - BioCollect (5)
  • PWA (4)
  • Effort - XXS (2)
  • Effort - M (2)
  • 2019 Q1 (2)
  • Form changes (2)
  • Priority - medium (2)
  • 2018 Q3 (1)
  • Form building (1)
  • Type - new feature (1)
  • Priority - low (1)
  • Type - story (1)
  • data quality (1)
  • 2018 Q4 (1)
  • Project - works (1)
  • Type - tech debt (1)

Top Pull Request Labels

  • javascript (25)
  • Dependencies - applicable (24)
  • dependencies (7)
  • github_actions (1)

Dependencies

build.gradle maven
  • io.micronaut:micronaut-inject-groovy * compileOnly
  • au.org.ala.plugins.grails:images-client-plugin 1.4 implementation
  • au.org.ala:ala-cas-client 2.5 implementation
  • au.org.ala:userdetails-service-client 1.5.0 implementation
  • com.bertramlabs.plugins:asset-pipeline-core $assetPipelineVersion implementation
  • com.bertramlabs.plugins:asset-pipeline-grails $assetPipelineVersion implementation
  • com.bertramlabs.plugins:sass-asset-pipeline 3.2.5 implementation
  • com.drewnoakes:metadata-extractor ${metadataExtractorVersion} implementation
  • com.github.ben-manes.caffeine:caffeine 2.9.3 implementation
  • com.vividsolutions:jts ${jtsVersion} implementation
  • commons-io:commons-io 2.6 implementation
  • dk.glasius:external-config 3.0.0 implementation
  • joda-time:joda-time 2.3 implementation
  • org.apache.httpcomponents:httpclient 4.5.7 implementation
  • org.apache.httpcomponents:httpmime ${httpmimeVersion} implementation
  • org.apache.poi:ooxml-schemas 1.4 implementation
  • org.apache.poi:poi 4.1.2 implementation
  • org.apache.poi:poi-ooxml 4.1.2 implementation
  • org.apache.poi:poi-ooxml-schemas 4.1.2 implementation
  • org.codehaus.groovy.modules.http-builder:http-builder 0.7.1 implementation
  • org.codehaus.groovy:groovy-dateutil 2.5.0 implementation
  • org.geotools.xsd:gt-xsd-kml ${geoToolsVersion} implementation
  • org.geotools:gt-epsg-hsql ${geoToolsVersion} implementation
  • org.geotools:gt-geojson ${geoToolsVersion} implementation
  • org.geotools:gt-shapefile ${geoToolsVersion} implementation
  • org.grails.plugins:ala-admin-plugin 2.2 implementation
  • org.grails.plugins:ala-auth 3.2.3 implementation
  • org.grails.plugins:ala-map-plugin 3.0 implementation
  • org.grails.plugins:async * implementation
  • org.grails.plugins:cache * implementation
  • org.grails.plugins:cache 5.0.0.RC1 implementation
  • org.grails.plugins:ecodata-client-plugin 4.0.4 implementation
  • org.grails.plugins:events * implementation
  • org.grails.plugins:excel-export 2.1 implementation
  • org.grails.plugins:excel-import 3.0.2 implementation
  • org.grails.plugins:grails-cookie 2.0.3 implementation
  • org.grails.plugins:grails-google-visualization 2.2.1 implementation
  • org.grails.plugins:grails-markdown 3.0.0 implementation
  • org.grails.plugins:gsp * implementation
  • org.grails.plugins:http-builder-helper 1.1.0 implementation
  • org.grails.plugins:mail 2.0.0.RC6 implementation
  • org.grails.plugins:scaffolding * implementation
  • org.grails:grails-async-gpars * implementation
  • org.grails:grails-core * implementation
  • org.grails:grails-dependencies * implementation
  • org.grails:grails-logging * implementation
  • org.grails:grails-plugin-databinding * implementation
  • org.grails:grails-plugin-i18n * implementation
  • org.grails:grails-plugin-interceptors * implementation
  • org.grails:grails-plugin-rest * implementation
  • org.grails:grails-plugin-services * implementation
  • org.grails:grails-plugin-url-mappings * implementation
  • org.grails:grails-web-boot * implementation
  • org.imgscalr:imgscalr-lib ${imgscalrVersion} implementation
  • org.seleniumhq.selenium:selenium-chrome-driver 4.0.0 implementation
  • org.springframework.boot:spring-boot-autoconfigure * implementation
  • org.springframework.boot:spring-boot-starter-actuator * implementation
  • org.springframework.boot:spring-boot-starter-logging * implementation
  • org.springframework.boot:spring-boot-starter-tomcat * implementation
  • org.springframework.boot:spring-boot-starter-validation * implementation
  • com.bertramlabs.plugins:less-asset-pipeline 3.3.1 runtimeOnly
  • org.grails.plugins:ala-bootstrap3 3.2.3 runtimeOnly
  • org.springframework.boot:spring-boot-properties-migrator * runtimeOnly
  • org.webjars:jquery 1.12.4 runtimeOnly
  • com.codeborne:phantomjsdriver 1.3.0 testCompileOnly
  • com.github.tomakehurst:wiremock-jre8-standalone 2.28.0 testCompileOnly
  • org.grails:grails-test-mixins 3.3.0 testCompileOnly
  • org.grails.plugins:geb * testImplementation
  • org.grails:grails-gorm-testing-support * testImplementation
  • org.grails:grails-web-testing-support * testImplementation
  • org.mockito:mockito-core * testImplementation
  • org.seleniumhq.selenium:selenium-api 4.0.0 testImplementation
  • org.seleniumhq.selenium:selenium-remote-driver 4.0.0 testImplementation
  • org.seleniumhq.selenium:selenium-support 4.0.0 testImplementation
  • org.seleniumhq.selenium:selenium-firefox-driver 4.0.0 testRuntimeOnly
package.json npm
  • @metahub/karma-jasmine-jquery ^2.0.1 development
  • chromedriver ^102.0.0 development
  • jasmine-core ^3.5.0 development
  • jasmine-jquery ^2.0.0 development
  • jquery ^3.4.1 development
  • karma ^6.3.4 development
  • karma-chrome-launcher ^2.2.0 development
  • karma-coverage ^2.0.1 development
  • karma-firefox-launcher ^1.3.0 development
  • karma-jasmine ^1.1.2 development
  • karma-jquery ^0.2.4 development
  • knockout ^3.5.1 development
  • leaflet 0.7.7 development
  • lodash ^4.17.21 development
  • moment ^2.24.0 development
  • moment-timezone ^0.5.27 development
package-lock.json npm
  • 292 dependencies

Score: 9.487972108574462