TK009 / loyly

Web pages for Helsingin Akateemiset Löylyttelijät ry.
http://saunahali.funktionaali.com/
MIT License
0 stars 2 forks source link

kalenterin muokkauksen käyttäjäystävällisyys #13

Open TK009 opened 9 years ago

TK009 commented 9 years ago

Kuinka hifiä pitäisi olla?

SimSaladin commented 9 years ago

Oisko nämä optiot riittävät normikäyttöön?

[viikonpäivä] [alkaen] [päättyen] [klo] [kesto] [viesti]
[omitted]

ja yksittäisille tapahtumille voisi olla vielä helpompi boksi:

[päivä] [klo] [kesto] [viesti]

Missä [..] merkitsee valikkoa/päiväboksia/aikaa/tekstiboksia, ja koko ui kääntyy lähes suoraan remindiin viikonpäivä AT klo DURATION kesto FROM alkaen UNTIL päättyen MSG viesti. "omitted" vaatii sitten vähän säätöä. ainoa minkä olen saanut toimimaan muistutuskohtaisesti on tällainen viritys:

FSET _omit_juttu(x) x == date(2015, 03, 03) || x == date(2015, 03, 04) || ...
REM ... OMNIFUNC _omit_juttu SKIP ... MSG ...

koko ui:ssa voisi sitten olla mahdollisuus valita joko tuo rajoitettu, käyttäjäystävällinen formaatti tai sitten raakateksti, missä merkintöjä syötetään sisään. Raakatekstivaihtoehtoa ei ehkä tarvitse ollenkaan; se voi olla vaikea implementoida kun ottaa seuraavan pointin huomioon.

tallennus palvelimella. Nyt on vain yksi tekstikenttä remindsyötteelle. Tuollaisen ui:n parametrien serialisointi on käytännössä aika mahdotonta remindsyötteestä viimeistään jos tuo OMNIFUNC-häkki otetaan käyttöön. Siksi parametrit voisi serialisoida sellaisenaan jonnekin tauluun tai kentäksi.

data CalendarEntry = Daily
                   { weekday :: Weekday, starting :: Day, ending :: Day, omitted :: [Day]
                   , startingAt :: Time, lasting :: Time
                   , message :: Text
                   } | Simple
                   { day :: Day, startingAt :: Time, duration :: Time
                   , message :: Text
                   }
TK009 commented 9 years ago

mihin OMNIFUNCia siis oikeistaan tarvitaan? nyt käytössä on REM ... SKIP ... MSG ... ja OMIT päivä [MSG ...] ennen näitä. On myös mahdollista helposti estää toisten kalenterien trollaamista aloittamalla kaikki kalenterit CLEAR-OMIT-CONTEXT