We zijn bezig om een user interface te maken voor een thermostaat. We doen dit in Java, maar dat is niet de kern van ons probleem. De gebruiker moet tijden kunnen instellen waarop de temperatuur verandert. We willen deze tijden realtime opslaan in een database, opnieuw sorteren, en weer meteen de weergave updaten. Verder mogen er geen twee events (temperatuurveranderingen) op hetzelfde tijdstip zijn. Dus wordt dus gecheckt bij het updaten van de database.
De volgende mogelijkheden hebben we al geprobeerd:
Tijd als tekst invoeren:
Vervelend om te parsen. Nadat de tijd ingevuld is, kan deze na het sorten op een andere plaats terecht komen. Dit is onduidelijk voor de gebruiker. Ook heeft de gebruiker geen mogelijkheid om het laatste karakter (van de tijd) te 'backspacen'. Er zou dus een apply-knop nodig zijn, maar dat willen we voorkomen, omdat het mogelijk is dat de gebruiker deze vergeet.
Twee dropdown lists (uren en minuten):
Op zich een goede oplossing, maar stel dat je een event hebt op 1:00u en een op 2:00u. Als je die van 2:00u dan wilt veranderen naar 1:45u, en je verandert daarbij éérst uren en dan minuten, dan staat er dus even 1:00u, en dan krijgt de gebruiker de foutmelding dat het tijdstip al bezet is (onterecht). Ook hier is een apply-knop mogelijk, maar dat hebben we wederom liever niet.
In plaats van een apply-knop, dachten we ook aan de mogelijkheid om te updaten wanneer de gebruiker iets buiten deze invoerregel (bijvoorbeeld een andere invoerregel) aanklikt. Maar het is mogelijk dat hij de thermostaat instelt en wegloopt, waardoor zijn laatste instelling niet opgeslagen wordt. Ook kan het zijn dat foutmeldingen veel later komen dan de fout. E.g.: jantje stelt de thermo in en loopt weg. Pietje wil een andere entry aanpassen en stuit op de error van jantje. Niet netjes dus.
De (volgens ons) enige optie die deze problemen niet heeft, is er eentje waarbij de tijd in een apart pop-up venster moet worden ingesteld. Dit verstoort wel de flow van het gebruik.
Een ander idee is het instellen van de tijd met één klik. De klik is dan zelf ook meteen de apply. Maar we hebben geen idee op welke manier je met één klik een tijd kan instellen.
We vroegen ons af hoe jullie hierover denken en of iemand misschien nog een geniaal idee heeft.
De volgende mogelijkheden hebben we al geprobeerd:
Tijd als tekst invoeren:
Vervelend om te parsen. Nadat de tijd ingevuld is, kan deze na het sorten op een andere plaats terecht komen. Dit is onduidelijk voor de gebruiker. Ook heeft de gebruiker geen mogelijkheid om het laatste karakter (van de tijd) te 'backspacen'. Er zou dus een apply-knop nodig zijn, maar dat willen we voorkomen, omdat het mogelijk is dat de gebruiker deze vergeet.
Twee dropdown lists (uren en minuten):
Op zich een goede oplossing, maar stel dat je een event hebt op 1:00u en een op 2:00u. Als je die van 2:00u dan wilt veranderen naar 1:45u, en je verandert daarbij éérst uren en dan minuten, dan staat er dus even 1:00u, en dan krijgt de gebruiker de foutmelding dat het tijdstip al bezet is (onterecht). Ook hier is een apply-knop mogelijk, maar dat hebben we wederom liever niet.
In plaats van een apply-knop, dachten we ook aan de mogelijkheid om te updaten wanneer de gebruiker iets buiten deze invoerregel (bijvoorbeeld een andere invoerregel) aanklikt. Maar het is mogelijk dat hij de thermostaat instelt en wegloopt, waardoor zijn laatste instelling niet opgeslagen wordt. Ook kan het zijn dat foutmeldingen veel later komen dan de fout. E.g.: jantje stelt de thermo in en loopt weg. Pietje wil een andere entry aanpassen en stuit op de error van jantje. Niet netjes dus.
De (volgens ons) enige optie die deze problemen niet heeft, is er eentje waarbij de tijd in een apart pop-up venster moet worden ingesteld. Dit verstoort wel de flow van het gebruik.
Een ander idee is het instellen van de tijd met één klik. De klik is dan zelf ook meteen de apply. Maar we hebben geen idee op welke manier je met één klik een tijd kan instellen.
We vroegen ons af hoe jullie hierover denken en of iemand misschien nog een geniaal idee heeft.

