Try it out
http://crowdgap.herokuapp.com/
user:
password:
"9nfG5iB
Video URL
Inspiration
We as developers always think work being managed in projects and tasks. This fact made me think that by using a few Project Management concepts implemented in this app could help researches, students and general users addressing data Gaps and Biases by:
- Comparing occurrence data in two GBIF occurrences:
- side by side
- calendar view (Temporary dimension)
- map view (Geographic dimension)
- Effectively detect some possible Gaps/Biases and notify publishers about those
- Receive feedback from the community in the form of comments or suggestions
- Being notified when new data is available
I think that this app can cover a cycle from detection, community analysis, publisher implication and notification to information user.
What it does
It is a Project Management that is focused to comparing GBIF occurrence data, and allow sharing tasks with the community so it helps seeking for feedback.
How I built it
Used MongoDB and nodejs as the server-side infrastructure. For front-end I choose html5, jQuery, a small Javascript templating engine, canvasjs and an open-source Google Javascript lib for charting. UI is implemented using semantic-ui.com widgets (free and open-source).
Challenges I ran into
Choosing a good GBIF datasource for demoing the app as I'm more a software oriented guy than animalia researcher :)
Accomplishments that I'm proud of
Handling of data in browser for chart and data comparison analysis.
I've tested on major browsers:
- Mozilla Firefox (latest)
- Google Chrome (latest)
- Microsoft Edge (Windows 10 OS)
Hopefully this will work on other browsers such as Safari (Mac OSX)
What's next for testgap
(Coming soon)
App Deployment (Tech stuff)
Heroku
There's a 1-click app transfer method available from Heroku and it is the recommended way to transfer App ownership on the same platform.
If you want to deploy the app from scratch on your own, then:
- Create Heroku account
- Download and install Heroku toolbelt
- Add mLab, Sendgrid and Stormpath addons
- Unzip the provided submission.zip to a new folder
- Follow instructions here: https://devcenter.heroku.com/articles/getting-started-with-nodejs#deploy-the-app
Local deployment:
- Download and install MongoDB binary for your OS from http://mongodb.org/
- Download and install NodeJS 4.x for your OS from https://nodejs.org/en/
- Download and install foreman from http://projects.theforeman.org/projects/foreman/wiki/installation_instructions
- Create environment variables for Sendgrid and Stormpath (refer to Heroku docs)
# this will start mongod $ cd /mongodb/bin $ mongod
this will install app dependencies
$ npm install
this will run the app
$ foreman start
Log in or sign up for Devpost to join the conversation.