Ez az applikáció azért készült az ELTECrypt csapat munkája alapján, hogy a különbözű üléseken, az anonymitás maximális biztosítása mellett lehessen titkosan szavazni.


Adatok

Az applikáció elérése: https://meeting.elte.hu

Belépés: Caesar azonosítóval 

Használat

Az oldal két fontos részre oszlik.

  1. Csoportok
    1. A csoportok reprezentálják az egyes ülésező bizottságokat. (pl.: Kari Tanács, Tanulmányi Bizottság, stb).
    2. A csoport összes tagja jogosult résztvenni az adott szavazáson. 
    3. Mindenki tetszőleges számú csoportot hozhat létre, és tetszőleges számú csoportnak lehet a tagja.
    4. A csoportok tagjait a csoport tulajdonosa (létrehozója) határozhatja meg.
    5. Új csoportot az "Add new group" gomb segítségével lehet létrehozni.
    6. Csoportot a csoport neve melletti szerkesztés ikonra kattintva lehet szerkeszteni (név és résztvevők módosítása).
  2. Szavazások
    1. A csoport kiválasztása után lehet látni, az adott csoporthoz tartozó szavazásokat.
    2. Visszameőleg meg lehet tekinteni a szavazások eredményét.
    3. A csoporton belül bárki írhat ki új szavazást.
    4. Új szavazást a "Polls" melletti hozzáadás ikonra lehet kiírni.
      1. Meg kell adni a kérdést, majd a "Start vote" gombra kattintva lehet létrehozni.
      2. Ekkor minden csoport tag tud szavazni (az oldal frissítése után), a megfelelő kérdésre kattintva (lenyílik a szavazó felület)
      3. Ha mindenki szavazott aki akart, a szavazás tulajdonosa (létrehozója) a "Close poll" gombra kattintva zárhatja le a szavazást.
      4. Ekkor megkezdődik a szavazatok kiértékelése.

Szerepkörök

A programban nincsenek kiemelt szerepkörök. Mindenki hozhat létre csoportokat, és a csoporton belül mindenki hozhat létre szavazásokat. Az adott szavazást, csak a tulajdonosa (létrehozója) kezelheti.

Licenc

A szoftver minden ELTE IK-n szakott felvett, vagy ELTE IK-n dolgozó polgár számára ingyenesen használható. A készítők semmilyen felelősséget nem vállanak a program használatából adodó károkért.

Korlátozások

  • A szavazás létrehozójának minde1nképpen szavaznia kell (ha nem szavaz, akkor azt a rendszer "Nem" szavaztnak érzékeli").
  • Minimum 2 embernek kell szavaznia.
  • A többi résztvevő eldöntheti a kérdés megtekintése utána, hogy részt vesz-e a szavaztban, de ha szavazott, akkor azt már nem vonhatja vissza. (Bár a szavazás lezárásáig bármikor megváltoztathatja a szavazatát).
  • Aki részt vesz a szavazásban, annak mindenképpen végig jelen kell lennie a szavazatok kiértékelése alatt. (Ez a rendszer alapja, hogy csak a résztvevők együtt tudják kiszámolni az eredményt).
  • Jelenleg csak bináris választ lehet adni ("Igen" vagy "Nem").

Cryptográfiai alapok

TODO

  • Csoport tulajdonjog átadás
  • Keresés a csoportok között
  • Keresés a szavazások között
  • Átültetni valami szép OOP motorra (bár egy ilyen kicsi kódbázisnál PHP esetén nem biztos, hogy sok értelme van...)
  • Kommentelni a kódot.