
Идея такова. Существует некий набор сервисов. В интерфейсе рассматриваемого приложения их можно а) включать б) настраивать и в) отключать. Подразумевается, что для работы сервиса его необходимо не только включить, но еще и настроить.
Как это работает.
Отображение состояния:
- Чекбокс выключен — сервис отключен
- Чекбокс включен — сервис включен и настроен
- Чекбокс в "третьем состоянии" — сервис уже был включен и настроен на момент показа данного списка (либо в предыдущей сессии, либо в другом приложении)
- состояние кнопки "Параметры" — идентично состоянию чекбокса выбранного в данный момент сервиса
- Выключение чекбокса — отключает сервис. Кнопка "Параметры" при этом становится недоступной
- Включение чекбокса — включает сервис. Кнопка "Параметры" становится доступной, тем не менее, автоматически открывается диалог настройки (нет смысла включать ненастроенный сервис
- Нажатие на кнопку "Параметры" — вызывает диалог настроек. Если сервис уже был включен, чекбокс переходит из "третьего состояния" в явно включенное (нужно показать, с какими сервисами пользователь успел поработать в эой сессии)
Что не нравится: неявная связь кнопки настроек с выбранным сервисом; общее понимание пользователем состояния сервисов.
Есть идеи/предложения/обвинения?