Giter Site home page Giter Site logo

openplans / shareabouts Goto Github PK

View Code? Open in Web Editor NEW
277.0 277.0 153.0 9.08 MB

Shareabouts is a mapping application for crowdsourced info gathering.

License: GNU General Public License v3.0

JavaScript 81.09% Shell 0.55% Python 8.07% HTML 5.32% CSS 4.60% Ruby 0.20% Procfile 0.01% Dockerfile 0.15%
backbonejs civic django heroku maps shareabouts

shareabouts's People

Contributors

aplannersguide avatar atogle avatar bensturmfels avatar brendannee avatar dependabot[bot] avatar fkh avatar gitter-badger avatar jae-huh avatar juliamae avatar mjumbewu avatar ndkv avatar nlissar avatar slinkp avatar tmeasday avatar victor-o-silva avatar yuhengd3 avatar

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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shareabouts's Issues

character limits on text fields

Some users take advantage of "description" fields to copy-paste tons of text. Being able to specify a character limit via the config.yml would be really helpful for the person reviewing map submissions later.

Watch areas

To make Shareabouts more useful for local organizing, users should be able to define watch areas. When a new location is added in her watch area, the user gets an email.

Use a different zoom for places reached directly

Currently, we use the map's initial zoom if you arrive at a place via a URL, but this is likely not the right zoom level -- when you load a specific place, we should zoom right in on it. Place load zoom should be configurable to support this.

Logic and multipage surveys

Originally suggested by Aaron Fraint --

It would be great if there were some way to embed logic into the Survey, making it dynamic. For example, if a "Yes" response to one prompt could then cause a set of related questions to appear.

Embed audio clips into places

Shortcodes or some other easy way to add sound clips to places.

E.g. from Soundcloud, you enter a soundcloud ID into a field and we generate full embedded html for the player.

Add a userId based on sessions

Originally suggested by Georgia Bullen --

It'd be helpful to have a way to track that places came from one user (even if they didn't enter a user name or if you are doing anonymous data collection), so something like a session id or a userId would be helpful!

Correct submitted location

Originally suggested by Naama Lissar --

Currently, only admins can edit submitted locations - but sometimes people add a point in the wrong place and cannot correct their mistake.

Select dropdown not displayed properly for comments

Adding a select dropdown to the survey form config shows up with all select item options as "Option option".

e.g.

    - prompt: _(Select demo)
      type: select
      options:
        - label: _(1)
          value: 1
        - label: _(2)
          value: 2

Renders as:

object object

Mitigate redundancies

A lot of people will probably try to suggest a point that is a near duplicate of another point. For example, four people want a Divvy bike-share station at the 35th Orange Line CTA station.

Could Shareabouts say, "Hey, why don't you support this station instead?"

screen shot 2013-12-10 at 20 22 59

confirmation when you submit a place/comment

Originally suggested by Aaron Fraint --

Right now, when you submit a place or comment, there is no indication that your action is being processed. As a result, as user might think something's not working, and click the button multiple times, which will cause multiple points to be dropped on the map. Same issue with commenting.

Is there some way to have a spinning circle (or something similar) display after the first time the submit button is clicked? Also, disable any further clicks of the button while the first click is being processed?

Activity infinite scroll page count gets reset after activity poll

Activity infinite scroll page count gets reset after activity poll. For example, when I scroll to the bottom of the activity ticker, an ajax request will fire for page 2. If I scroll to the bottom again, page 3. Etc.

However, after the app polls for new activity, when I scroll to the bottom of the ticker, it fires off an ajax request for page 2 again (because it now thinks its on page 1).

Perhaps we should add a route that gets a page of activity with id newer than X.

Lightweight read-only client

Make it easy to embed a read-only view of a Shareabouts map into other sites, with links that take you to the full site.

Expanded "I Support This" functionality

Posted by Aaron Fraint Tue, Nov 13, 2012 --

I'm not sure if this is already possible, so please forgive me if this is already an available function within Shareabouts.
Before I explain the functionality I'd like to see, let me first describe the scenario:
I'm creating a Crash map, and in config.yml, I changed the word "Support" to "Witness". This way, someone can click to say, "I witnessed this". The idea is to be able to connect the victim of the crash to any witnesses, which could help the victim in his/her legal testimony or insurance/police reporting.

Back to the functionality -
I'd like to force someone who wants to say "I Witnessed This" to give their email address. Once they click "I witnessed this", an email box will appear, and their "Witnessing" of the event will only be recorded if they provide a valid email address. I'd like to do this to ensure that people clicking "I witnessed this" are willing to be contacted by the victim, and leave a valid email for doing so.

Is this something that could be useful for other implementations of Shareabouts? Or is this something that I should try to hack on my end, as it's specific to my project?

Store the zoom level for submissions (for accuracy in analytics tools & and for viewing places w/ context)

Originally suggested by @andycochran:

It would be nice to store the accuracy at which points are submitted. Some users might zoom in very close and position a point with extreme accuracy (exactly where a pothole is). Others users might zoom out and drop a point in a very general location (my neighborhood). When viewing a place, you could see it in the context of the zoom level at which it was submitted. This could also be valuable information for analytics tools.

SSL for more secure sharing of private data

We are currently pushing data up to the Shareabouts API 'in the clear'. SSL would be nice, to make everything even more private. It would be hard but not impossible to maliciously sniff info as it goes up.

HTTPS support - Use locally hosted JS libraries

Some PaaS providers (e.g. Openshift) are forcing HTTPS connections. This causes the leaflet and google js libraries to fail to load. Perhaps these libraries should be included in the repo?

fading crosshairs are confusing users

"just a note that this issue, lack of emphatic visibility of the crosshair, was something we heard several times toward the end of the campaign as people were submitting their ideas. seems to be something experienced by 50+ year olds which makes sense as older vision looses contrast and detail."

Make a note about the basic auth screen in the setup documentation

This needs to find its way into the Shareabouts setup or troubleshooting docs somewhere:

"If, when saving or supporting a place or submitting a reply, you see a screen like this:

screenshot from 2013-11-26 19 55 01

then you probably have you dataset key set incorrectly in your settings."

I get that screen almost every time I set up a new map, and it always takes me a second to remember what's going on.

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.