Giter Club home page Giter Club logo

maju.app's People

Contributors

romaindurand avatar snyk-bot avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

Forkers

colinmaudry

maju.app's Issues

more options

  • create a "more options"section to the poll form
  • end date
    • display remaining time
  • if end date, allow to hide results before the poll ends
  • restrict to X vote by IP
  • private poll (only vote by email/token)
  • display/hide total vote count
  • hide from homepage (trending/new polls lists)
  • randomize options order
  • same-device poll (unlimited votes)

prevent browser automated votes

problem: cookie/localstorage protection can be overridden by automating a browser
solution: allow these votes, but allow an admin monitoring

save browser fingerprint + ip with each vote
create an admin interface to monitor suspicious votes

Allow a link for the description of each option/candidate

L'électeur doit connaitre chaque option/candidat. Pour l'aider à se faire une opinion, il est bon de lui mettre des infos à disposition, idéalement sous la forme d'un lien. Cela permet de garantir le niveau minimum d'information de tous les électeurs.
La source en bas de votre page d'accueil est un lien mort. Je profite de cet espace pour vous indiquer cette vidéo explicative de 7 minutes : https://vimeo.com/coriinne/JMmodedescrutinrevolutionnaire, avec d'autres liens utiles en description. Corinne

Cas d'égalité

Bonjour,

Merci pour votre travail.

Je ne suis pas d'accord avec vous pour la gestion des égalités.
Pour moi, le gagnant doit être "celui qui a le plus de votes supérieurs ou égal à sa note médiane", pas "celui qui a le plus de votes strictement supérieur à sa note médiane".

Exemple :
https://i.imgur.com/w1skevV.png

données :

option note valeur
Option 1 1 12
Option 1 2 27
Option 1 3 16
Option 1 4 31
Option 1 5 8
Option 1 6 8
Option 2 1 8
Option 2 2 8
Option 2 3 54
Option 2 4 12
Option 2 5 6
Option 2 6 12

Avec votre méthode, l'option 1 l'emporte car "45% des votes sont strictement mieux que la note majoritaire".
Or à mon avis, il vaut mieux prendre l'option 2, car "85% des votes sont aussi bien ou mieux que la note majoritaire".

Un des objectifs du jugement majoritaire est justement que les exagérations de votes ("je vais mettre TRES TRES BIEN au lieu de BIEN pour favoriser mon candidat préféré") n'aient pas d'influence. Or avec votre système, un jugement exagéré aura effectivement une incidence sur le résultat en cas d'égalité.

Cordialement,

PhunkyBob

contact

Bonjour,

Nous avons essayé de faire une petite webconf entre développeurs autour du JM avec l'association MieuxVoter. L'idée était de mutualiser nos efforts et/ou faire des liens entre nos différentes plateforme.
Nous avons parler de maju.app (entre autre). Serais-tu intéresser pour rejoindre nos discussions ?

Si oui, je ne sais pas comment on peut discuter en MP via github ^^

test mode

As requested on twitter :

Add a test mode so users can vote as many times as they want on their "test poll"

  • add a toggle input to activate "test mode". It should be easily visible but not intrusive

prevent voting from multiple tabs

Problem

Security checks being done on page render, the user can open multiple tabs of the same poll before voting, then vote on each one of them

Possible solutions

Misc tasks

  • add a "You already voted" message on result view
  • handle 404
  • add a hover to score ratios to see the rank label + more precise ratio
  • add an error message for invalid vote
  • use recaptcha to validate votes
  • use local storage in addition to cookies

handle suspicious votes

  • warn users when there are suspicious votes
    (when an ip voted more than once)
  • display stats about suspicious votes to user
  • allow user to see 'cleaned' results

Accessibility

  • colorblind mode :
    expose a list of gradients for different colorblind conditions fr both vote form and result view
  • preserve good UX through text-readers
  • work on tab order

Display number of votes instead of percentage

For me, the percentage displayed (for the mentions) in the results are not very useful :

  • Roughly deductible from the bar size
  • Especially when the number of votes is small (1, or a dozen), the percentage gives a false feeling of preciseness.

I would like to read the number of votes instead. If needed, a toggle button in the results could switch between the two behaviours.

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.