Coder Social home page Coder Social logo

jrbpsurvey's Introduction

JRBP Survey

The Jasper Ridge Biological Preserve regularly surveys ant species found on the preserve. This Android application is intended to make the survey more efficient by allowing people to easily navigate and enter data.

Downloading and using

Download the application from the Google Play store

Where to get uploaded data

The current version uploads data to the spreadsheet at https://docs.google.com/spreadsheets/d/1TMBLRNYbcvIP5KG83BZ4NprRxCsfX6tXZJTD42ZnnHM/edit?usp=sharing .

Licensing

Documentation files (in the doc folder) are licensed under the GNU Free Documentation License, version 1.3 (GFDL.txt).

Other files in the project are licensed under the GNU General Public License, version 3.0 or (at your option) any later version (GPL.txt).

The source code of this project is available at https://github.com/samcrow/JRBPSurvey.

Third-party components

OpenStreetMap map data (app/src/main/res/raw/jasper_ridge_map.map) is © OpenStreetMap contributors. It is licensed by the OpenStreetMap Foundation under the Open Data Commons Open Database License.

This software uses the Google Material icons, which are licensed under the Creative Commons Attribution 4.0 International license.

This software uses the Joda-Time library, which is licensed under the Apache License, version 2.0.

This software uses the Mapsforge library, which is licensed under the GNU Lesser General Public License, version 3.

This software uses the AndroidSVG library, which is licensed under the Apache License, version 2.0.

This software uses the Apache Commons IO library, which is licensed under the Apache License, version 2.0.

This software uses the Jcoord library, which is licensed under the GNU General Public License, version 2.

jrbpsurvey's People

Contributors

samcrow avatar

Stargazers

App Service avatar Michael avatar

Watchers

James Cloos avatar  avatar

jrbpsurvey's Issues

Add "None" to species list

"'None' should be added to ant list so that participants can choose when appropriate."

Notes: This does not need to affect observation storage. The none checkbox can simply uncheck all others when it is checked.

Map behavior encourages multiple observations for the same site

After a user records an observation, the previously selected site remains selected. If the user does not select a different site, their next observation will be another observation for the same site.

Solution (same as used in Colony Navigator): When an observation is saved, deselect the selected site.

Allow enabling/disabling of compass

The compass does not work correctly on all devices, and frequent sensor readings use some amount of extra energy.

Allowing the user to enable and disable the compass (and associated sensor readings) would be helpful.

Order for route lines

Each route has a sequence of sites connected by lines. Currently, these lines start at an arbitrary site and use a nearest neighbor heuristic to find a route. This sometimes performs poorly.

Instead, the sequence of visiting sites should be defined in a file based on the order (in time) of observations for the Spring 2020 census. This order should be used to draw the lines.

Add creek to map

The OpenStreetMap data contain the creek, which is important for navigation. We should put that on the map in this application, possibly using some OpenStreetMap data.

Allow correcting mistakes

The application currently has no way to correct mistakes in previously entered observations.

Such a feature would add a lot of user interface complexity if done carelessly. Some important considerations are:

  • How to display previous observations
    • Should users only be able to modify the most recent observation?
  • Whether to allow modifying observations that have already been uploaded
    • If allowed, how to control access
    • If not allowed, how to allow time before uploading

Allow manual uploading before 10 minutes pass

Currently, the system will not upload observations that were created or modified less than 10 minutes ago.
To do: Allow the system to upload all observations when the user presses the upload button

Add "Not observed" option

Application: Some kind of "Not observed" checkbox to indicate that the user was unable to access the site. When that is checked, the notes field can be used to explain the situation.

Upload spreadsheet: New column for "Not observed"

Add timer?

"Add timer for 5 Min (1 participant surveying) and 2.5 min (2 participants surveying)"

Thoughts: Might be better done in a separate application

Application sometimes fails to upload observations

Reported by GI:

b) Some tablets simply did not upload the survey data even after being connected to wifi.
I restarted these tablets, and they started to work again.
When the app is uploading data, the status bar at the top of the app should appear blue with white > dots.
So if the app is constantly showing green bar even after entering the data, one should restart the > tablet (i.e. turn power off and turn it on again).

To do: Identify the hardware where this happened, reproduce.

Add roads and trails to OpenStreetMap data

The current OpenStreetMap data does not have much detail in the preserve. Information on the roads and trails should be added to the OpenStreetMap data so that it will appear on the map.

Put "Formica Sp." back in

Contrary to the impression I got, "Formica Sp." means "Formica, but I don't know which species" and is not a duplicate of "Formica Subpoleta." Put that back in the data entry form.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.