Giter VIP home page Giter VIP logo

thedemocracyfoundation / epitome-django Goto Github PK

View Code? Open in Web Editor NEW
21.0 12.0 5.0 7.98 MB

Epitome implementation in django.

Home Page: http://democracy.foundation/epitome/

License: GNU Affero General Public License v3.0

Python 15.08% HTML 20.58% Shell 5.74% CSS 27.73% JavaScript 30.85%
democracy governance e-voting direct-democracy voting e-government decision-making deliberation consensus elections

epitome-django's People

Stargazers

 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

epitome-django's Issues

Make messages appear in poll after voting

Currently there is no prompt to display the message that a user has voted once they do in a poll. That causes those confirmation messages to appear in the page of django admin. There needs to be a field to display those messages in the poll voting page.

Work on poll result page.

The total votes need to be tallied correctly and also the graphs need to show correct information

Poll view requires repairing.

The template in Eisegesis required partials which will be phased out in favor of external build tools. The location and structure of scripts and styles have also been modified. The poll view needs to be recreated.

Do we have representatives?

Thing have got a bit newspeak with @MavropaliasG.

Apparently epitome doesn't have representatives.

@MavropaliasG seems quite happy to have people appointed to make decisions on behalf of the group where time is a pressing factor. These de facto representatives wouldn't actually be representatives because .

Another situation where having representatives is useful is in ratifying formal agreements. Where a group has a formal representative, that representative can sign a document on behalf of the group. Without such a representative, every member of the group must sign the document for the group to have signed the document. Why send one man to sign a piece of paper when you can send hundreds?

In recourse to court or arbitration, whether as plaintiff or defendant, the group will have to appoint a representative to make an argument or cede without argument.

Representatives aren't inexorably a problem. Failure to hold representatives to account for their actions is a problem.

Who is epitome for?

@MavropaliasG says epitome should be both for those who want to use a collective decision making tool as a method to make legally enforceable decisions the collective has agreed to abide by in advance, and legally unenforceable decisions the collective has not agreed to abide by.

At the beginning of a football game, the referee tosses a coin to decide which team kicks off the first half. The decision made by coin is legally enforceable, and both teams agree in advance to abide by the decision.

If the teams did not agree to abide by the decision of the coin flip, what would be the point in flipping the coin?

Exactly the same as the point in using epitome to make a decision that nobody has agreed in advance to abide by.

What is the point in expending effort to make a decision if you have no intention for anyone to abide by that decision?

For what can a group use epitome (a decision-making tool), if they have exercised the option not to use it to make decisions?

You're claiming the design specification of the code is not related to the code?

What is related to the code if the design specification is not related to the code?

I could work with your design spec, because I learned about what agreements are by studying accountancy. If it were my primary project I could get to alpha in 5-8 weeks, mostly by dumping the unproven deliberation system and using something simpler.

The reason I'd dump the democracy.foundation deliberation system are

  • I don't understand it, and
  • I don't want to understand it, because
  • I've not been shown a single example of a good decision made using it, and
  • a design specification for decision making system that lacks a definition of a decision is literally a bad decision.

If you had a credible design specification, I'd be interested in turning into code.

If you were interested in salvaging the credible and possible from your design specification, I'd be interested in helping.

As it is, I have tried to explain what a decision actually is, and how this previously unconsidered truth impacts your design.

If you don't care to listen, I don't rate the chances of finding someone with the wit to listen on your forum, since you've collectively managed to produce a white paper on communal decision making without managing to consider or include what communal decisions actually are.

Nobody writes good code from a bad design spec. When you have a good design spec, writing good code is easy. The unit tests are directly translated from the design spec, and when they all pass, the job is done. When you've a bad design spec, you've no clear idea what to code, or when you might be finished.

You've got yet another polling system working because (like everyone else) you've a clear definition of what a polling system should do, and therefore the coders can identify task completion.

You say you see the project going on for 5-8 years. How do you see the software improving in that time? How will this occur if you've no intention to improve the design specification?

Not my circus, not my monkeys. I am sure you'll now fantasise that, despite mentioning nothing but the coding process, I'm somehow not discussing code.

Integration of front-end build tools directly into the Epitome project.

Creating the front-end using the current format is difficult to manage as the result is not directly viewable. Currently, the front-end is created using handlebars, sass and gulp, producing static html pages which must be converted into django templates manually.
Task: Create a gulp task to produce django templates directly.

In poll creation, code, time and date of both creation and end should be automatically set

The user shouldn't have to set the code (what is this used for??) and also the time and date for creation and end of a poll.

  • The code should be automatically set incrementally (make sure we don't have a problem with races)
  • Creation time and date should be automatically set as soon as the user presses submit
  • Ending time and date should be automatically set to 7 days from the creation date by default

Additional card styling for polls template

The cards in the polls template must be modified to remove voting from the card itself. Additionally, the card does not resize properly on smaller screens and may overflow.

Test templates

Create custom test templates for poll creation.
The user has to supply the issues and create the poll.

Nomic, git and tinder.

http://legacy.earlham.edu/~peters/writing/nomic.htm

Nomic forms a unit test for your proposal. If the project can run a game of Nomic, it can run an arbitrary legislature.

git forms a storage mechanism for a body of legislature arbitrarily modified by amendments.

tinder manages to crowdsource a large number of proposals into a large number of reviews.

Creating a second poll produces integrity error during vote.

After creating the first poll and voting on it, if an additional poll is created and an attempt to vote on it is made, the following error is produced:

IntegrityError at /eisegesis/2/vote/
UNIQUE constraint failed: Eisegesis_voter.user_id

Add favicon

Use the symbol as favicon

epitome/static/img/logo.svg

Why do you want to *discuss* representatives?

Why do you think there is a discussion to be had?

Either:

  • you want to give your users all the options, including the option to have representatives,

or

  • you wish to forbid users from having representatives and don't wish to give them all the options.

You need to dump one of these design specs since they're fundamentally incompatible.

Discussion, in any quantity, won't change this.

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.