Вчера решил приобщиться к разработке под Windows Phone 7. SDK, статьи, примеры — все традиционно. Запуск проекта-примера, открытие диалога, ввод данных. Ищу глазами Done, OK или что-то в этом духе. Нету. Зато есть кнопка с рисунком дискеты. Честно, это почему-то было последнее, что хотелось нажать.
Да-да, именно рисунок дискеты. Не говорю о том, что для мобильного телефона дискета чужда сама по себе, но — это же Windows Phone 7. Свежий, новый интерфейс, созданный с нуля и лишенный наследия старых систем. Угу.
Давным-давно, мне попалась на глаза дискуссия о том, что дискета — уже для многих совершенно неинформативна, и что надо придумать новый символ. Тогда я считал, что дискета — вполне сгодится как идиома для сохранения. Я считаю так и сейчас — идиома не устарела и вполне соответствует действию. Устарела сама по себе кнопка Save.
В конце концов, если уж мы вносим изменения, то хотим их сохранить, не так ли? Так зачем акцентировать внимание пользователя на этой операции? Если сценарий начинается с нажатия кнопки Edit, то заканчиваться он должен нажатием кнопки Done. Я хотел что-то поменять, я сделал все, что хотел. Это именно то, что я хочу сказать системе.
Возьмем другой сценарий — редактор. Текстовый, графический — не суть важно. Да, там нет кнопки Edit, есть просто открытие документов. Окей, почему бы по закрытию не фиксировать в документе все изменения? Если мы уж их начали вносить — то не для того же, чтобы они пропадали. И не нужно никаких издевательских диалогов “А вы точно уверены, что хотите сохранить?”
Есть, конечно, исключения — не всегда нужно именно править документ. Вы хотите его просто прочитать, но опасаетесь случайно что-то испортить? Хотите поработать над текстом или изображением — почеркать, поделать пометки на полях, выделить что-то для себя — не испортив оригинал? Добро пожаловать в режимы чтения и аннотирования! И да — все ваши пометки тоже должны сохраняться автоматически, и отдельно от оригинала.
Есть еще одна интересная опция — Save As. Хороший пример влияния программистской логики на пользовательский интерфейс. И Save, и Save As записывают данные в файл — давайте назовем их одинаково. В особо тяжелых случаях есть еще и Save Copy As. Но это же лукавство! Сценарии совершенно разные — человеку придется нажимать Save As, когда он хочет получить просто копию документа. Так давайте ее назовем соответственно. Мне, например, нравится Clone, а вам?
Когда я стал говорить об этом своим знакомым, идея была поначалу воспринята скептически. Да что там — я и сам в первые минуты чувствовал какую-то занозу. Беспокойство было понятное — а как же отменять ошибочные действия? Вдруг будет сделано что-то не то и придется возвращаться назад? Ответ простой — функции Undo и версионность никто не отменял. Если для какого-то сценария важна возможность вернуться к одному из предыдущих состояний, она должна быть реализована. Собственно, она и сейчас уже есть почти везде, где нужна. С ручным сохранением или автоматическим — это не важно.
Конечно, я не первый, кто так думает. Идея не нова — о подобном писал и Купер, и многие другие юзабилисты. Более того, что-то похожее уже есть. Лучше всего это видно в Google Docs. Andoid и iOS движутся в этом же направлении. Но движение это надо форсировать. Буквально объявив бойкот слову Save — включая Save As. Пока мы не забудем это слово… Нет, не так. Пока мы не выкинем Save из головы, несмотря на весь опыт работы с компьютером — нам так и придется продираться сквозь лишние действия.
PS. Поставил точку, окинул текст взглядом. В статусбаре редактора мелькнула и исчезла дискетка. Autosave…
Да-да, именно рисунок дискеты. Не говорю о том, что для мобильного телефона дискета чужда сама по себе, но — это же Windows Phone 7. Свежий, новый интерфейс, созданный с нуля и лишенный наследия старых систем. Угу.
Давным-давно, мне попалась на глаза дискуссия о том, что дискета — уже для многих совершенно неинформативна, и что надо придумать новый символ. Тогда я считал, что дискета — вполне сгодится как идиома для сохранения. Я считаю так и сейчас — идиома не устарела и вполне соответствует действию. Устарела сама по себе кнопка Save.
В конце концов, если уж мы вносим изменения, то хотим их сохранить, не так ли? Так зачем акцентировать внимание пользователя на этой операции? Если сценарий начинается с нажатия кнопки Edit, то заканчиваться он должен нажатием кнопки Done. Я хотел что-то поменять, я сделал все, что хотел. Это именно то, что я хочу сказать системе.
Возьмем другой сценарий — редактор. Текстовый, графический — не суть важно. Да, там нет кнопки Edit, есть просто открытие документов. Окей, почему бы по закрытию не фиксировать в документе все изменения? Если мы уж их начали вносить — то не для того же, чтобы они пропадали. И не нужно никаких издевательских диалогов “А вы точно уверены, что хотите сохранить?”
Есть, конечно, исключения — не всегда нужно именно править документ. Вы хотите его просто прочитать, но опасаетесь случайно что-то испортить? Хотите поработать над текстом или изображением — почеркать, поделать пометки на полях, выделить что-то для себя — не испортив оригинал? Добро пожаловать в режимы чтения и аннотирования! И да — все ваши пометки тоже должны сохраняться автоматически, и отдельно от оригинала.
Есть еще одна интересная опция — Save As. Хороший пример влияния программистской логики на пользовательский интерфейс. И Save, и Save As записывают данные в файл — давайте назовем их одинаково. В особо тяжелых случаях есть еще и Save Copy As. Но это же лукавство! Сценарии совершенно разные — человеку придется нажимать Save As, когда он хочет получить просто копию документа. Так давайте ее назовем соответственно. Мне, например, нравится Clone, а вам?
Когда я стал говорить об этом своим знакомым, идея была поначалу воспринята скептически. Да что там — я и сам в первые минуты чувствовал какую-то занозу. Беспокойство было понятное — а как же отменять ошибочные действия? Вдруг будет сделано что-то не то и придется возвращаться назад? Ответ простой — функции Undo и версионность никто не отменял. Если для какого-то сценария важна возможность вернуться к одному из предыдущих состояний, она должна быть реализована. Собственно, она и сейчас уже есть почти везде, где нужна. С ручным сохранением или автоматическим — это не важно.
Конечно, я не первый, кто так думает. Идея не нова — о подобном писал и Купер, и многие другие юзабилисты. Более того, что-то похожее уже есть. Лучше всего это видно в Google Docs. Andoid и iOS движутся в этом же направлении. Но движение это надо форсировать. Буквально объявив бойкот слову Save — включая Save As. Пока мы не забудем это слово… Нет, не так. Пока мы не выкинем Save из головы, несмотря на весь опыт работы с компьютером — нам так и придется продираться сквозь лишние действия.
PS. Поставил точку, окинул текст взглядом. В статусбаре редактора мелькнула и исчезла дискетка. Autosave…