Tietoa projektista
Projekti on kirjasto erikoistuneita työkaluja päivämäärien, ajanjaksojen ja kalenteritietojen käsittelyyn. Tavoitteemme on tarjota tarkkoja ja ennustettavia tuloksia tiettyjen tehtävien ratkaisemisessa.
Arkkitehtuuri
Palvelun perustana on periaate "Yksi työkalu – yksi tehtävä". Tämä lähestymistapa yksinkertaistaa laskelmia ja tekee käytöstä kätevää. Jokainen moduuli on eristetty ja ratkaisee tiukasti määritellyn tehtävän. Käyttäjän ei tarvitse opetella monimutkaista käyttöliittymää tai etsiä tarvittavia kenttiä ylimääräisten parametrien joukosta. Työkalut eivät kuitenkaan ole täysin jäykkiä. Niiden rakenteeseen on sisällytetty asetukset, jotka ovat tarpeen laskelmien hienosäätöön tietyn tehtävän puitteissa.
Laskentalogiikka
Kalenteria ei voida pitää tasaisena numeerisena akselina. Siinä on omat epäsäännöllisyytensä – kuukausien eri pituudet, karkausvuodet ja alueelliset ominaispiirteet. Algoritimme on rakennettu käsittelemään nämä vivahteet oikein.
Matemaattisen tarkkuuden varmistamiseksi perusalgoritmeissa käytetään ISO 8601 -standardia. Standardin käyttö on tiukasti säänneltyä: sitä sovelletaan yksinomaan siellä, missä se on tarpeen. Tapauksissa, joissa ISO 8601 -standardin noudattaminen ei ole tarpeen, järjestelmä nojaa alueellisiin standardeihin.
Tietojen oikeaa esittämistä ja alueellisten ominaispiirteiden huomioon ottamista varten on otettu käyttöön ICU (International Components for Unicode). ICU:n käyttö ei rajoitu pelkästään päivämäärien ja kellonaikojen näyttämiseen kielistandardien mukaisesti: ICU osallistuu myös laskentaosaan. Tämän ansiosta varmistetaan esimerkiksi viikon ensimmäisen päivän ja vapaapäivien tarkka määrittely.
Käyttö ja tietojenkäsittely
Palvelu on täysin ilmainen eikä vaadi rekisteröitymistä. Kaikki laskelmat suoritetaan käyttäjän selaimessa, ja asetukset sekä suosikkityökalut tallennetaan vain selaimeen. Tietoja ei siirretä ulkoisille palvelimille.
Kiitokset
Haluamme esittää kiitoksemme ICU- ja Day.js-projektien kehittäjille. Heidän kirjastonsa tarjoavat luotettavan matemaattisen ja kielellisen perustan palvelun algoritmien toiminnalle.