Pull to refresh

Да/Нет/Отмена — другой взгляд

Reading time2 min
Views901
Недавно в компании, где я работаю, разрабатывали софтину с интерфейсом «заточенным» под сенсорные экраны. UI мы делали с нуля и, потому, смогли дать волю фантазии, не ограничивая себя существующими подходами, кодовой базой и «привычками» пользователей. По логике в нашей программе должно было присутствовать стандартное окно настроек из серии «Да/Нет/Отмена», но, для поставленной задачи, хотелось сделать его красиво, удобно и понятно.

Во-первых, мы сразу отказались от окошек из серии Да/Ок, так-как настройки либо применяются, либо отменяются — третьего не дано. Теперь, когда кнопок осталось две, стало возможным разнести их по разным углам экрана, сделав их концептуально близкими к софт-клавишам мобильных телефонов. После этого стало возможным вплотную прижать их к краям окна, облегчив попадание пальцами.
Во-вторых, решили вовсе не делать окна, а отображать фрейм настроек во весь экран, как и саму программу. Благодаря этому максимальная площадь экрана отводится под полезную информацию и элементы управления.
В-третьих, чтобы человек не забывал, где он находится были сделаны эффекты переходов между фреймами:

Главное окно: меню.


Основной фрейм «уступает» место настройкам сдвигаясь влево.
Показ настроек — сдвиг влево


Кнопка «Отмена» приводит к сдвигу экрана в обратном направлении, как бы возвращая на прежнее место.

Кнопка «Применить», наоборот, сдвигает экран дальше влево. При этом человек видит тот-же фрейм, но с новыми данными.
Сохранение настроек

Подтверждение настроек — дальше влево


Сами кнопки расположены у того края экрана, за которым «находится» следующий фрейм.

Дизайн-проект, графика и немного xaml-я — fo2rist, кодинг и много-много xaml-я — Евгений «enemy» Коваленок.

P.S. Если появится возможность, к релизу выложу видео и расскажу о других интересных решениях.
Tags:
Hubs:
+4
Comments28

Articles