Eduskuntavaalit kilpailutetaan yksityiselle sektorille. Google tekee tarjouksensa yhteydessä prototyyppitetokannan, joka tallentaa useiden vaalien ehdokkaita, äänestäjiä ja tuloksia. Ehdokkaita tarvitsee tallentaa suuruusluokassa tuhat, ja heidän puolueensa tallennetaan. Tässä vaiheessa ei oteta huomioon loikkauksia. Jokainen äänestäjä voi antaa jokaisessa vaalissa yhden äänen yhdelle ehdokkaalle.
Tietokanta on arkaluontoinen ja tarvitsee tietosujaa.
- Kirjautuminen
- Ehdokkaan lisääminen ja muokkaaminen
- Äänestäjän lisääminen ja muokkaaminen
- Äänen kirjaaminen
- Vaalin tuloksen laskeminen
- Ehdokkaiden listaaminen
- Äänestäjien ja eri vaaleissa läsnäolon listaaminen
Tietokannan normalisointi suurin piirtein ok.
Ohjelma herokussa Heroku ei toimi , eikä millään parannu; jos tähän löytyy jotain taikaa, sitä en valitettavasti löydä
Admin-tunnus:
login: admin
password: admin
- Varmista että python ja pip ovat asennettu ja toimivat.
- Lataa zip ja siirrä sen sisältämä kansio haluamaasi paikkaan.
- Avaa komentorivi ja navigoi siirtämääsi kansioon.
- Suorita komento: pip install -r requirements.txt
- Assenna virtuaaliympäristö komennolla: python3 -m venv venv
- Avaa komentorivi ja navigoi siirtämääsi kansioon.
- Aktivoi venv.
- Windowsilla venv\Scripts\activate.bat
- Linuxilla source venv/bin/activate
- Suorita komento: python run.py
- Kirjaudu selaimellasi sivulle localhost:5000
- Sivun ylälaidassa on navigaatiopalkki. Palkista löydät linkit sivuille jossa voit:
- Listata tietokannassa olevat ehdokkaat (kun olet kirjautunut, voit tässä näkymässä myös muokata tai poistaa ehdokkaita, ja äänestää.
- Lisätä ehdokkaan.
- Laskea äänet.
- Kirjautua sisään tai ulos.
- Luoda käyttäjätunnuksen. Tämä on näkyvissä vain jos et ole kirjautunut sisään.
- Tilin luomiseksi paina yläpalkin oikeassa laidassa "Create Account" -linkkiä. Täytä kentät paina tunnus mieleen. Username on se jolla kirjaudutaan, name antaa vain henkilökohtaisen tekstin uloskirjautumislinkkiin.
- Kirjautuaksesi sisään paina yläpalkin oikeassa laidassa "Login" -linkkiä. Täytä kentät juuri luomasi tunnuksen tiedoilla tai tässä dokumentissa annetulla admin-tunnuksella.
- Luodaksesi ehdokkaan paina yläpalkin vasemmassa laidassa "Add candidate" -linkkiä. Tämä vaatii admin-tilin käyttöä.
- Avataksesi vaalit paina yläpalkin keskellä "Open election" -linkkiä. Tämä vaatii admin-tilin käyttöä.
- Sulkeaksesi vaalit paina yläpalkin keskellä "Close election" -linkkiä. Tämä vaatii admin-tilin käyttöä.
- Nähdäksesi listan ehdokkaista paina yläpalkin vasemmassa laidassa "List candidates" -linkkiä. Tässä näkymässä on lista kaikista tietokannassa olevista ehdokkaista ja heidän puolueistaan (jos olet kirjautunut sisään) niiden vieressä on napit muuttaa ehdokkaan puoluetta, poistaa ehdokkaan tiedot ja äänestää ehdokasta. Voit äänestää vain jos vaalit ovat meneillään.
- Laskeaksesi äänet paina yläpalkin vasemmassa laidassa "Tally votes" -linkkiä. Tässä näkymässä on lista ehdokkaista ja heidän äänistä. Voit laskea äänet vain jos vaalit ovat meneillään.