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 23 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: 4 days ago

Total Commits: 2,788
Total Committers: 33
Avg Commits per committer: 84.485
Development Distribution Score (DDS): 0.617

Commits in past year: 350
Committers in past year: 6
Avg Commits per committer in past year: 58.333
Development Distribution Score (DDS) in past year: 0.674

Name Email Commits
temi t****e@c****u 1068
sal153 j****n@c****u 211
m-r-c m****c 208
Jack Brinkman j****n@c****u 202
sat01a s****a@p****l 173
sat01a s****y@g****m 165
chrisala c****a@g****m 147
Javier Molina J****a@a****u 103
Qifeng q****i@c****u 72
Patricia Koh p****h@c****u 71
dependabot[bot] 4****] 62
Javier Molina j****a@a****u 62
yasima-csiro y****e@c****u 58
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
sat01a s****a@c****u 9
Angel Ruiz a****a@g****m 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: 4 days ago

Total issues: 262
Total pull requests: 171
Average time to close issues: 12 months
Average time to close pull requests: 24 days
Total issue authors: 15
Total pull request authors: 8
Average comments per issue: 0.9
Average comments per pull request: 0.15
Merged pull request: 136
Bot issues: 0
Bot pull requests: 36

Past year issues: 54
Past year pull requests: 52
Past year average time to close issues: 2 months
Past year average time to close pull requests: 4 days
Past year issue authors: 3
Past year pull request authors: 4
Past year average comments per issue: 1.26
Past year average comments per pull request: 0.33
Past year merged pull request: 38
Past year bot issues: 0
Past year bot pull requests: 9

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

Top Issue Authors

  • temi (200)
  • salomon-j (32)
  • jack-brinkman (14)
  • 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 (59)
  • salomon-j (37)
  • dependabot[bot] (36)
  • jack-brinkman (31)
  • cofiem (4)
  • biodivAtlasAT (2)
  • chamaliperera512 (1)
  • schoicsiro (1)

Top Issue Labels

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

Top Pull Request Labels

  • javascript (30)
  • Dependencies - applicable (24)
  • dependencies (12)
  • Type - bug (1)
  • 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.502860721068213