Мои мысли:
Для ввода текста используйте Минипарсер , который будет принимать входные данные, такие как 1:30
, который работает намного лучше для опытных пользователей.Из моего ограниченного опыта наблюдения за пользователями, это не сложнее учить, когда они видят выборки (например, первоначальный выбор) и имеют другой механизм, чтобы помочь им, когда они застряли (например, один счетчик минут,на секунды).
Попробуйте обе позиции для внешнего вида и удобства использования:
[spin-minute] [edit] [spin-second]
[edit] [spin-minute] [spin-second]
продвинутый минипарсер может разрешить редактор диапазона и разрешить различные форматы, скажем
1.30 - 2.15 (starts at 1.30, runs for 45 seconds, '-' for range)
1.30 +45 (the same, '+' for start and duration)
90 + 0.45 (the same, time in seconds)
Понятия не имею, как разместить здесь счетчики.
В идеале у вас есть визуальный редактор, который может показать взаимосвязь между элементами:
[Action 1] [.....>----<.......................]
[Action 2] [..........>---------<.............]
Селекторы диапазонов могут быть чем-то , например, .
перетаскивание одной из границ диапазона должно показывать вертикальный маркер (например, пунктирную линию) через все ползунки, чтобы вы могли видеть взаимосвязь между ними.
Возможно, вы захотите, чтобы движение "привязать "к другим маркерам, чтобы их можно было легко зацепить.
При реализации привязки, вот мои ожидания: - сделать опцию
- есть способ отключить его на лету (например, удерживая нажатой клавишу Shift) - при многократном нажатии и отпускании Shift, ондолжен прыгать между привязанным и плавающим положением (т.е. вы должны отслеживать их отдельно)