Giter VIP home page Giter VIP logo

ecoreleve-data's Introduction

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://demo.ecoreleve.com

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.

ecoreleve-data's People

Contributors

romfabbro avatar matheo13 avatar ktalbi avatar jvitus avatar gerald13 avatar fredericberton avatar rkjdid avatar orovellotti avatar ericpringels avatar jwns avatar gitter-badger avatar

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.