Omistaja laskeutuu toiseen maahan, avaa akvaariosovelluksen ja näkee kello 7 puhelimessa. Takaisin kotiin tankki lähestyy iltaa. Mikä kello laukaisee seuraavan valaistustapahtuman? Vastaus riippuu siitä, kuinka kyseinen järjestelmä tallentaa ja tulkitsee ajan. Aikataulu voi seurata ohjaimen paikallista kelloa, puhelimen nykyistä vyöhykettä, pilvitiliä, keskitintä tai nimettyä kotisijaintia. Matkailun ja kesäajan muutokset paljastavat nämä erot, koska normaalisti samat kellot näyttävät yhtäkkiä eri siviiliaikaa.
Aloita erottamalla tapahtuma sen näytöstä. "Auringonnousu klo 8.00" voi tarkoittaa kello kahdeksaa akvaarion kiinteällä kotivyöhykkeellä, kello kahdeksaa missä tahansa puhelin sattuu olemaan tai katsojalle käännettynä absoluuttinen hetki. Ohjain, jolla ei ole Internet-yhteyttä, voi pitää oman kellonsa. Toinen voi synkronoida palvelimen kautta aina, kun se muodostaa yhteyden uudelleen. Kumpikaan menetelmä ei ole automaattisesti väärä, mutta käyttöliittymän tulee kertoa käyttäjälle, mikä sääntö on aktiivinen. Ilman tätä selitystä aikataulun muuttaminen voi siirtää tapahtuman kahdesti.
Kesäaika lisää vuodenaikojen vaikeutta vain paikoissa ja aikoina, joissa sitä käytetään. Siviilikello voi hypätä eteen- tai taaksepäin, kun taas kiinteään siirtymään asetettu säädin ei. Sijaintiin perustuva järjestelmä voi muuttua automaattisesti tallennetun säännön mukaan; manuaalisesti asetettu kello saattaa odottaa omistajaa. Säännöt voivat myös muuttua ajan myötä, joten ohjelmistot ja aikavyöhyketiedot tarvitsevat ylläpitoa. Käytännön kysymys ei ole pelkästään se, "tukeeko tuote DST:tä", vaan mitä sijaintia, sääntölähdettä ja päivityspolkua se käyttää.
Kun aikataulu käynnistyy väärään aikaan, kirjoita todisteet ylös ennen kuin muutat mitään. Tallenna ohjaimen näytössä oleva aika ja päivämäärä, sovelluksen aika, puhelinvyöhyke, tallennettu akvaarion sijainti, kesäaikaasetus, Internet-tila ja seuraava ohjelmoitu tapahtuma. Tarkista, onko toinen ajastin tai älykodin rutiini aktiivinen. Tämä pieni tietue erottaa kellovirheen päällekkäisestä komennosta tai manuaalisesta ohituksesta. Se myös estää yhteisen syklin, jossa useita asetuksia muutetaan yhdessä, eikä kukaan voi sanoa, kumpi korjasi käyttäytymisen.
Korjaa yksi aikalähde kerrallaan. Jos käyttöoppaassa sanotaan, että ohjain seuraa tallennettua kotivyöhykettä, tarkista tämä vyöhyke ja jätä matkapuhelin rauhaan. Jos se synkronoituu puhelimesta asennuksen aikana, noudata dokumentoitua synkronointiprosessia ja vahvista, mitä tapahtuu, kun puhelin poistuu. Vältä toistuvasti jokaisen aikataulupisteen vaihtamista arvaamalla; jotka voivat pidentää tai lyhentää akvaarion valoaikaa tahattomasti. Korjauksen jälkeen esikatsele seuraavaa siirtymää ja tarkkaile seuraavia päälle- ja poiskytkentätapahtumia.
Kausivaihtelu on hyödyllinen esimerkki. Kun paikalliset kellot toistavat yhtä tuntia, ohjain saattaa suorittaa tapahtuman kerran aikataululogiikkansa mukaisesti tai ulkoinen alusta saattaa antaa toisen komennon toistuvan tunnin aikana. Odotettu tulos on tuotekohtainen. Käyttäjien ei tarvitse simuloida jokaista reunatapausta, mutta valmistajien tulee testata siirtymiä, dokumentoida ne ja näyttää seuraava suoritusaika käyttöliittymässä. Näkyvä esikatselu muuttaa abstraktin aikasäännön joksikin, jonka omistaja voi tarkistaa ennen kuin säiliö jätetään ilman valvontaa.
Virta- ja verkkokatkokset vaikeuttavat kellon toimintaa entisestään. Jotkut ohjaimet säilyttävät ajan ja aikataulut, kun taas toiset saattavat joutua synkronoimaan virran palautumisen jälkeen. Tuote voi jatkaa paikallisesti tallennettua ohjelmaa ilman pilveä, mutta näyttää vanhentuneet tiedot etäsovelluksessa. Käsikirjassa tulee mainita säilytys- ja palautumiskäyttäytyminen. Omistajien tulisi testata sallittua, tavallista palautusmenettelyä sen sijaan, että ne keskeyttäisivät tarkoituksellisesti välttämättömien laitteiden käytön ilman suunnitelmaa. Jos valo jakaa tehonsäädön muiden akvaariolaitteiden kanssa, älä luo testiä, joka vaarantaa niiden toiminnan.
Etäkatselussa tulee käyttää selkeitä tarroja. "Akvaarioaika: 18:20" ja "Paikallinen aika: 10:20" ovat hyödyllisempiä kuin yksi selittämätön kello. Aikataulueditori voi pitää tapahtumat ankkuroituna akvaarion kotivyöhykkeelle ja kääntää ne matkustajalle, mikäli ero pysyy näkyvissä. Käyttöliittymän tulee myös nimetä aktiivinen vyöhyke, ilmoittaa, onko automaattinen kausisäätö käytössä, ja näyttää seuraava siirtymä sen päivämäärän kanssa. Epäselvät lyhenteet ovat vähemmän hyödyllisiä kuin kaupungin tai koko vyöhykkeen nimi, kun alueet jakavat kirjaimet, mutta eivät sääntöjä.
Kiinteistöpäälliköillä on lisäsyy standardointiin. Useat säiliöt voivat käyttää ohjaimia eri sukupolvilta, joista osa on paikallisia ja osa pilviyhteyksiä. Pidä rekisteriä jokaisesta aikalähteestä, tallennetusta vyöhykkeestä, laiteohjelmistoversiosta, normaalista aikataulusta ja henkilöstä, joka on valtuutettu muokkaamaan sitä. Tarkista rekisteri verkkomuutosten, ohjelmistojen siirtojen tai alueellisten kellojen muutosten jälkeen. Huoneessa näkyvä yksittäinen referenssikello voi auttaa käyttäjiä havaitsemaan ajautumisen, mutta se ei korvaa kellonajan tarkistamista kunkin ohjausjärjestelmän sisällä.
Akvaariorutiinin tulisi seurata suunniteltua kotipäivää, ei sen puhelimen vahingossa tapahtuvaa sijaintia, joka avaa sovelluksen. Tämä lopputulos riippuu selkeästä aikavyöhykesuunnittelusta, näkyvistä tulevista tapahtumista, ennustettavasta katkospalautumisesta ja varovaisesta vianetsinnästä. Omistajat voivat suojata johdonmukaisuutta tunnistamalla ohjaavan kellon, vaihtamalla vain väärän lähteen ja vahvistamalla seuraavan jakson. Suunnittelijat voivat tehdä saman tehtävän helpoksi näyttämällä, mihin aikaan ohjain uskoo, mistä se aika tulee ja milloin valo vaihtuu seuraavaksi.
Ohjelmiston ylläpito voi vaikuttaa siviiliaikaiseen käyttäytymiseen, vaikka käyttäjä ei koskaan muokkaa aikataulua. Puhelimen käyttöjärjestelmän muutos, sovellusten siirto, palvelinpäivitys tai uusi aikavyöhyketietokanta voivat muuttaa sijainnin tulkintaa. Julkaisutestauksen tulee kattaa päivitykset olemassa olevista aikatauluista, ei vain uusista asennuksista, ja sen tulisi säilyttää käyttäjän valitsema kotivyöhyke, ellei muutos ole selvä. Jos ajan synkronointi epäonnistuu, käyttöliittymä tarvitsee näkyvän tilan ja dokumentoidun varmistuksen sen sijaan, että lainaisi hiljaa epävarmaa kelloa. Tukitietueiden tulee nimetä sovellus-, ohjain- ja laiteohjelmistoversiot, jotta tunnin muutos tutkitaan todellisen sääntöjoukon perusteella, eikä sitä selitetä yleisellä ohjeella käynnistää kaikki uudelleen.
Myös manuaalisen aikataulun terminologian tulee olla johdonmukaista. "Paikallinen aika", "laiteaika" ja "tilin aika" tarvitsevat määritelmiä, ei satunnaista vaihtoa. Tukiagentin ja omistajan pitäisi pystyä lukemaan sama näyttö ja tunnistamaan sama ohjaava kello ennen kuin kumpikaan muuttaa yksittäistä tapahtumaa.
