Giter VIP home page Giter VIP logo

roschaefer / rundfunk-mitbestimmen Goto Github PK

View Code? Open in Web Editor NEW
39.0 9.0 30.0 13.94 MB

How should your broadcasting fees be spent? Publish your support and improve the program.

Home Page: https://rundfunk-mitbestimmen.de/

License: MIT License

Ruby 45.05% Gherkin 5.05% HTML 5.09% JavaScript 26.84% CSS 0.38% PLpgSQL 5.43% Dockerfile 0.18% Shell 0.12% Handlebars 11.86%
democracy broadcasting data-visualization

rundfunk-mitbestimmen's Issues

Decide: Spinning symbol spinning forever

If you hit the search button twice and the model does not get updated, the spinning symbol in your search bar spins forever even though there is no pending request to the backend. Creates a lot of confusion.

Decide: Lead the user through the suggestions

As a user
I want to get a suggestion when a pile of decision cards runs out - issue the invoice or draw new cards?
Because I do not know when it is a good moment to review the invoice

Imprint

As the maintainer of the site
I want to link to the imprint from the landing page
In order to comply with German law

My Broadcasts: Distribute division rest

As a user who is distributing the symbolic budget
I want to distribute the division rest with a click, it's OK if that leads to unequal amounts
To get rid of any remaining budget

selection_156

Broadcasts: Reselect broadcast

As a user
I want to have a list with all my deselected broadcasts and an option to re-select some of them
Because I changed my mind and want to add them to my invoice again

Invoice: Change amount

As a contributor
I want to click on my invoice table and edit the amount
To say precisely how much money I want to give to certain broadcasts

Decide: Go back one decision card

As a user
I want to have a 'Back' button on the decision page
To fix an error e.g. I pushed the button 'Next' but that was by accident

Invoice: See leftover budget

As a contributor
I want to see if I have any remaining budget that I have not spent so far
In order to spend all my budget completely

LandingPage: Explain the impact

As a user, who visits the app for the very first time
I want to read that plausible user data has an effect on broadcasters and the public opinion
In order to understand the mechanism, how does influence arise?

During user tests people didn't get that the app distributes virtual money only. Also, it was not obvious that broadcasters may take decisions based on that user data. This connection should be stated explicitly on the landing page with a short paragraph.

Find broadcast: Filter by genre

Feature: Filter by genre
  As a user
  I want to filter the list of available broadcasts by genre
  To see broadcasts that are more relevant to me

Decide: Progress-bar

Show a progress depending on the current step. Let's hope this is rewarding for people.

Allow Surplus Donations

The Rundfunkbeitrag is the minimal amount users have to distribute to shows or projects they like.

However if people like to, they should be allowed to donate more of their money than their Rundfunkbeitrag to Projects.

I propose:
Allow extra donations by users.

For this to work properly and efficiently I believe it is a good idea to have the feature of making what each show/project needs transparent, as mentioned in #15 .

Taking 1-5% of this money could be a business model. The relative amount donated could also be variable and chosen by the user.

DecisionPage: Pagination

As a user
I want to load more broadcasts on the decision page
Because I am not tired and I want to make a decision on even more broadcasts

Decide/new: Validate broadcasts description

As the maintainer of the database
I want that users cannot create broadcasts without an acceptable description
To enforce a minimum quality of the data

Acceptance criteria:
Description must be

  • present
  • minimum number of characters (e.g. 40)
  • no URLs (user should not leave the app, aka context switching)

During user tests I learned that users click on Save, not knowing they create new broadcasts in the database. "Oops" ๐Ÿ˜„

Invoice: Release a fixed amount

As a user
I want to release a previously fixed amount and let the application take care of it
Because I changed my mind and now I do not care anymore how much money a broadcast will receive

Decide: Filter by medium

As a contributor
I want to filter by radio or TV
To get more relevant results with a coarse filter and without limiting my results too extensively

Decide: Random sample

As a user
I want to get a random sample of broadcasts on the decision page, unless specified differently
In order to make an unbiased decision

Balances: Better metrics

As a broadcaster
I want to see a ratio how many people like my broadcast and how much money people give on average
In order to infer the popularity of my broadcast and how important it is for my target group

Decide: Display a nice picture

Feature: Show broadcasts with a teaser image
  As a user when deciding if I want to support a broadcast
  I want to see a picture for every broadcast
  Because e.g. I know the moderator and immediately recognize the show

selection_157

Note
This includes also adding a image url input field to the broadcast form

Invoice: Rounding error?

Sometimes an amount does not get saved exactly as I enter it, e.g. 5.0โ‚ฌ turns into 4.99โ‚ฌ even though there is still enough available money.

Find broadcasts: Update remaining results counter

Feature: Update remaining results counter
  As a user
  I want the number of unseen broadcasts to decrease when I click on `Yes` or `Next`
  In order to get immediate feedback and to learn that I am constantly reducing a set of broadcasts

selection_154

Allow guest accounts

As a first-time user
I want to use the app without registration
So there is no barrier and I won't loose my interest

LandingPage: Compare annual broadcasting fees with analogies

As a user, who visits the app for the first time
I want to browse through a set of examples, what you could do with 8 billions of euros
In order to get a feeling for this otherwise intangible number

Acceptance criteria:
Cycle through a list of paragraphs every 5 seconds: With 8 billion euros, you can do

  • example 1
  • example 2
  • etc

This was repeatedly mentioned during user tests, people don't have a feeling how much 8 billions of euros actually is.

Show required amount and money already received

Every Project or show on TV has a certain amount of money they need to produce whatever they produce. If the money exceeds the required amount of money a lot the money cannot be put to good use in this project. More money for the show/project does not necessarily mean there will be more shows of that type or it will have a better quality.

I propose:
Each show/project can submit or has a required amount of money they need to produce the show./work on the project (Maybe this can be more distinguished as well, "amount required", "amount wanted", "maximum amount usable in a reasonable way")
As Users distribute their Rundfunkbeitrag they see how much money each show is already receiving (and whether the threshold is crossed).
This allows users to distribute their Rundfunkbeitrag not only paying attention to what they like but also to what each show needs. This allows the users to give their money to a show they like, which is not their favorite, because the favorite has already received enough money.

This opens up the possibility for users to influence the program a lot by not supplying shows or projects with the minimal required amount.

Generate invoices

As a user
I want to generate an invoice including the selected broadcasts
To say how much money should go to each item

LandingPage: Show some stats

As a user
I want to see on the landing page these numbers:

  • registered users
  • broadcasts
  • selections
  • global sum of all amounts

To be impressed and get a feeling how the total amount of monies compares to the broadcasting fees

LandingPage: FAQ

As a journalist who wants to write about the platform
I probably have some questions that I want to be answered on the very first page, e.g.

  • who is responsible for this?
  • is it a survey?
  • do they get money? do they want money?
  • is it open source?
  • who has access to user data?

Because I want the concept to be well laid out and then I might get in contact the maintainer of the website

LandingPage: Explain the purpose

As a visitor
I want to see a short paragraph of text with general information on the landing page
To understand the purpose of the app

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.