Giter Site home page Giter Site logo

themoonsheep / moonsheep Goto Github PK

View Code? Open in Web Editor NEW
9.0 9.0 3.0 773 KB

Moonsheep digitizes huge, messy paper and PDF archives through crowdsourcing and cutting edge technology.

Home Page: http://moonsheep.org

License: GNU Affero General Public License v3.0

Python 23.74% HTML 72.94% JavaScript 0.74% CSS 2.58%

moonsheep's People

Contributors

catileptic avatar krzysztofmadejski avatar ppeczek avatar vtemian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

moonsheep's Issues

Structured data export

to be able to export the data into different formats.

  • csv+frictionless data
  • Direkt36 or other special formats

Outliers / messy data notifications

This document field has been filed with confilicting data multiple times. Do you as a administrators want to have a look at it?

How these notifications should be shown? Only in the admin panel? Or also via email / slack / etc. That would require per-channel integrations.

Choose campaign

Users should be able to choose campaign they want to participate in

Bare project layout

Provide a means of setting organization settings, i.e. org name, country, logo, website url...

Define campaign settings.

Tasks:

  • Start campaign
  • Stop campaign
  • Start/Stop at specific dates
  • Campaign name
  • Campaign description
  • Campaign logo

Setup verification settings

Each campaign should have it's own verification settings.
Should answer questions like:
How many user inputs we want per document?
Which is the field we should compare documents on to qualify them as verified,

Task prioritization

  • Specifying by hand
  • Specifying by metadata (ie. asset declaration by party)
  • Custom algorithm

Also:

  • breadth-first (prioritize having an entry for each document)
  • deep-first (prioritize verifying documents quickly)

Manual verification

Moderator should be able to manually verify inputs from volunteers by choosing the right one or inputting them by hand and marking as verified.

Tracking "time spent on tasks"

The time spent on tasks should be tracked so we can later show/serve this info on campaign/organization level, api, progress page etc.

Software as a service

A streamlined server setup + admin, that would allow to setup moonsheep as Saas for low-tech organizations.

Define campaign layout/template

Should be able to choose a layout for the campaign and also choose template. Template can have different layout settings.

Campaign Management

Setup a means to define campaign parameters, i.e. name, start date, end date, main url...

Modular structure

Allow to create custom code without touching core. Being able to pull in plugins doing often needed functionalities.

User feedback

At the minimum users should be able to comment at the end of the document (or subtasks).
have a checkbox for marking messy/unreadable data.

Custom progress widget

  1. Define type
    • Chart
    • Pie
    • Geo
  2. Which fields feed into a widget
  3. How to aggregate the field
    • sum
    • average
    • max / min
  4. Is it shown to users? (or only to admins)
  5. Only show for closed campaigns

Question: should they be coded or interactively created?

Display system notifications

Display a list fo system-generated notifications the admin will need to take action upon (i.e. manual verification)

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.