Coder Social home page Coder Social logo

ajturner / swiftriver Goto Github PK

View Code? Open in Web Editor NEW

This project forked from davetroy/inaugreport

30.0 2.0 4.0 20.15 MB

a toolset for crowd-sourced situational awareness.

Home Page: http://inaug09dev.pbwiki.com/

Java 0.89% Ruby 40.31% JavaScript 58.80%

swiftriver's Introduction

Swift is a Free and Open Source toolset for crowdsourced situational awareness. The first use of Swift is as a complement to Ushahidi to monitor the Indian 2009 Elections, which you can see at Vote Report India.

Swift builds on Twitter Vote Report, a platform for crowd-sourced election monitoring.  Twitter Vote Report made it possible for US voters to report voting irregularities in real-time using a standard set of tags for monitoring wait time at polling places.

Swift hopes to expand this approach into a general purpose toolkit for crowdsouring the semantic structuring of data so that it can be reused in other applications and visualizations. The developers of Swift are particularly interested in crisis reporting (Ushahidi) and international media criticism (Meedan), but by providing a general purpose crowdsourcing tool we hope to create a tool reusable in many contexts.

Swift engages self-interested teams of “citizen editors” who curate publicly available information about a crisis or any event or region as it happens.

The goal of Swift is to provide an API (for programmers) and data set (for researchers) about an arbitrary set of RSS feeds. Swift is a database and a user interface; we are currently focusing on utilizing the open source freebase.com repository as a central store of our curated data.

Homepage: http://swiftapp.org

Development Wiki: http://swiftapp.org/
Google Group: http://groups.google.com/group/inaug09dev?lnk=gcimh

This application hosts a set of mechanisms desgined to pull polling place reports in from multiple sources, including:

Twitter
  Polls http://twittervision.com/inaugreport.json for latest #inaug09 Tweets

SMS
  Accepts input from Mozes for SMS messages that contain:
    #dctrip, #inaug09, #dctrip09, #inaug

YouTube
  Polls YouTube API for relevant keywords and grabs links to videos
  
Flickr
  Polls Flickr API and grabs links to videos

Telephone
  Accepts phone calls into an Asterisk system
  See adhearsion/components/vote_report/lib/votereport.rb
    
iPhone
  Accepts audio, photo, and text reports from the Inauguration Report dedicated iPhone application

Android
  Accepts reports from the Inauguration Report dedicated Android application

Email
  Email text, photos, or audio to "[email protected]"


--
INSTALL

Required gems: fastthread json GeoRuby haml calais libxml-ruby curb

You will need to add GitHub as a gem sources for will_paginate:

$ gem sources -a http://gems.github.com
$ gem install mislav-will_paginate

For daemons:

$ gem install daemons

--
LICENSE
Made available under the MIT License.

Copyright 2008-2009 by the following authors and contributors, based on the VoteReport '08 app:

David Troy, [email protected]
Andrew Turner, [email protected]
Billy Gray
Cory Forsyth
John Trupiano
Bryan Liles
Brendan O'Connor
Deanna Zandt
Nat Freitas
Chris Strom
Tony Herrera

swiftriver's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

swiftriver's Issues

Build a report has_many reviewers

Right now a report can only have a single reviewer_id. It needs to be extended to have many reviewers. Most likely this is possible by having a join table: report->tag->user, so that a :report has_many :users, :via => :tags.

Turn on caching!

Currently no caching is in place for dev/testing purposes. Time to turn it on!

Serve up new report automatically

Current workflow requires user to click the "get more" link to get a new report for review. How about autoserve the new report upon "save", "chatter", or "dismiss"?

Sweeper screen: buttons inactive after first process report

Scenario: Sweeper hits Get More Reports, gets first report, can process, dissmiss, mark, etc as normal, system saves;
Sweeper hits Get More Reports, system retrieves report #2, all four processing buttons are inactive and the Get More Reports button doesn't work

Reviewer pane: Save/Cancel

Save button does not appear to be working. Also, it hangs around after getting a new report. Cancel button also appears broken.

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.