L2
Laskenta2, L2[muokkaa]
Tässä ajatuksia ajanotto-ohjelman/-järjestelmän kehityksestä.
Ovatko allaolevat tarpeellisia tai meidän resursseilla mahdollisia muutoksia?
Kommentteja näistä kohdista ja myös uusia ajatuksia ajanotosta, laskennasta, ilmoittautumisesta.
Aikaformaatti[muokkaa]
- Aika kannassa PostgreSQL timestamp.
- Datatyypin tarkkuus mikrosekunti.
- Datatyyppi sisältää myös päiväyksen, jolloin keskiyön ylittävä kisa ei aiheuta ongelmia, samoin kuin kahden vuorokauden ajalle muutoin venyvä kilpailu.
time/sekunti -muunnokset kannassa funktioina:
sec2time(sec float) RETURNS TIMESTAMP
create or replace FUNCTION sec2time(float) returns timestamp AS $$ SELECT TIMESTAMP 'epoch' + ($1::float * INTERVAL '1 second'); $$ LANGUAGE SQL;
time2sec(time timestamp) RETURNS float
create or replace FUNCTION time2sec(timestamp) returns FLOAT AS $$ select extract(epoch from $1::timestamp )::float; $$ LANGUAGE SQL;
Ajattelin pitää datatyyppinä float:in (= double precision), vaikka se voikin tuoda pyöristysongelmia. Etuna numeric-tyyppiin on ainakin huomattavasti kevyempi laskenta ja mahdollisuus käyttää ajoissa eri tarkkuuksia halujen ja laitteiden mukaisesti. Sadasosasekunnit ja varsinkin tuhannesosat ovat joka tapauksessa likiarvoja.
Keskeytystaulu[muokkaa]
- Tyyppi: keskeytys, hylkäys, muutakin?
- Keskeytyksen vastaanottamisen aikaleima
- Keskeytyksen paikka (AT, MK)
- Keskeytyksen vastaanottaja
- Keskeytyksen tila, joka kertoo, kun keskeytys on loppuun käsitelty (kuski pois metsästä).
- Keskeytyksen tilanne, vapaamuotoinen kenttä.
Oma keskeytysten hallinta- ja tulostussivu. Keskeytysten vastaanotto voi olla delegoitu esim kisatoimistoon, sihteerille.
AT-taulu[muokkaa]
- Jokaiselle AT-ajalle lasketaan ihanneaika ja poikkeama (AT-pisteet).
- AT-tiedot päivitetään tiedon tullessa ja erkseen käskystä.
- AT-tilanne tiedossa koko ajan. Samoin saadaan tulostettua AT_taulukko kilpailijoille.
- Myöhätilanteiden seuranta.
- Tämä kaikki näkyviin asemalistukseen
Tulokset[muokkaa]
- Tulokset hierarkisina kannassa.
- Tulosformaatti tulostuohjelmasta, erilaiset eri tarkoituksiin.
- Kohdistuvat yksilöityyn kilpailijaan, tulosseuranta, nousupisteet, lähtöluettelon muodostamisen apu.
Ilmoittautumisessa kilpailijan yksilöinti[muokkaa]
- Kiinteiden numeroiden ja kilpailijataulun tietojen yhdistäminen ja jakaminen.
- Ilmoittautumisen tietojen liitäminen.
- Mahdollistaa tilastoinnin ja nousupisteseurannan.