Coder Social home page Coder Social logo

tuur29 / tabledistribution Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 1.83 MB

Small tool to divide people into groups over multiple unique rounds

Home Page: https://tuur29.github.io/tabledistribution/

License: GNU General Public License v3.0

Shell 2.69% JavaScript 1.67% TypeScript 90.08% HTML 0.95% CSS 4.63%

tabledistribution's People

Contributors

tuur29 avatar

Watchers

 avatar  avatar

tabledistribution's Issues

Add share functionality

Allow people to send a link that opens the tool and populates it with the data of the sender.

This could be done by adding all the names to the Fragment identifier (#) and splitting names with a comma and rounds with a semicolon.

Auto generate a first version of the inputtable

This would add a new component before the inputtable. In it you can write out the names of all participants. When everyone has arrived you click the generate button and the system will auto generate a table for you.

Complications:

  1. Some people don't want to meet others
  2. Some people always want to sit at the same table as someone else
  3. The distribution between a given property (for example, gender) should be semi-uniform

Possible solutions:
Randomize the list order before attempting to generate a table.

  1. Add the name of hated person prepended with a dash at the end (possibly multiple?)
  2. Write multiple names on the same link split by a comma
  3. Add value of said property at end of link prepended with a hashtag (possibly multiple?)

Remove double explanation sentence

If you have more tables than rounds you will have to assign the letters of the extra tables to the rounds yourself

is the same as

If you have a larger amount of tables than rounds select the amount of tables and ignore the other rounds.

The first one can be deleted.

Running multiple local instances at the same time

This currently fails when refreshing the page. The refreshed window will load the data from the last edited instance. This is because localstorage is shared for all file-based apps.

Solution: Generate a new hash when creating a new table and save to localstorage with that key.

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.