Skip to content

Naomi-Fischer/ecoReleve-Data

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EcoReleve-Data

Join the chat at https://gitter.im/NaturalSolutions/ecoReleve-Data

A free and open source biodiversity data entry software

Ecologists have struggled with environmental data management issues for many years now. It has become urgent to focus on building the technological solutions required for a more efficient process of data collection, exchange, and analysis.

To address this issue, we have starting an ambitious open source effort based on open source components.

We provide Software for Field Worker: that actually run the data collection and data entries

ecoReleve data is design to allow field data entry on any devices (IOS, Android and Window). It stores data local and let you upload it to the Core module when ready.

The data entry forms are fully customizable to allow users to design their own protocols.

ecoReleve

Features

Instalation

Requirements

Verify that node is in your PATH

Instalation Process

Front

  • npm install
  • bower install

optional but recommended :

  • grunt build

Back

Install those packages with pip or conda :

  • pyodbc (for SQL Server database) or psycopg2 (for PostrgreSQL database)
  • reportlab
  • scikit-learn
  • sqlalchemy
  • zope.interface
  • pandas=0.18.0
  • pywin32
  • pycrypto

Run the setup install :

  • python setup.py install or python setup.py develop (for development version)

Also, you can run the install.bat file in the Back folder which will launch all commands in order to install this project (Front setup & Back setup).

An error can occured if an other instance of pyramid WGSI run with the pserve command. Don't worry, it does not have any impact.

Technolgies && Usage

Front

npm bower

You have to configure the config.js file

  • Grunt : grunt build build the code :
    1. compile less files to app/styles/main.css (+ map file in dev mode)
    2. build html files with JST (app/build/templates.js)
    3. build js files : requirejs optimisation, minify and uglify (app/buil/prod.js)
    4. run jasmine test (soon replaced for mocha)
  • grunt release : launch grunt build then change entry file in the index for production mode (prod.js)

  • grunt dev : launch grunt build then change entry file in the index for development mode

RequireJS Backbone Underscore MarionetteJs Leaflet

Back

Pyramid SQLAlchemy

You have to configure the development.ini which can be found in the Back folder Run pserve development.ini command in order to launch a Pyramid server.

Database configuaration

Quality && Test

Style Guide

Test

Workflow && Contribution

Natural Solutions (NS) is based upon the collaborative development process of Git/GitHub.

gitWorkflow

If you want to contribute on this project, please create a new pull request :

  1. Fork the repository into your own GitHub repository in order to work on this one,
  2. Then create a new branch first,
  3. Finally, send a pull request to the main repository when the task is ready for review.
  4. When the pull request received at least one validation comment from an owner member of the repository, it will be merge to this one.

Thank you!

Demo

http://ecoreleve.com

login:demo

password:demo

Commercial Support

We have programs for companies that require additional level of assistance through training or commercial support, need special licensing or want additional levels of capabilities. Please visit the Natural Solutions Website for more information about ecoReleve or email [email protected].

License

Copyright (c) 2015 Natural Solutions Licensed under the MIT license.

About

Open source biodiversity data entry software

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 55.6%
  • Python 30.1%
  • CSS 5.7%
  • HTML 4.0%
  • PLpgSQL 2.9%
  • SQLPL 1.7%