Боязнь простых решений

Я часто замечал, что люди недоверчиво относятся к простым решениям.
Например, приносишь дизайн заказчику, а он: "Слишком просто, давайте добавим чего-нибудь этакого!"
Добавляют. Проект стартует, а ухаживать за "чем-нибудь этаким" довольно сложно.

Бояться надо сложных решений.
Любое решение, в котором есть куча "если" — бомба замедленного действия.

"Мы предусмотрели в проекте 500 экранов! Если так, то такой экран и логика.
Если этак — такой экран и логика. Всё очень индивидуально."

Чем больше "если", тем больше проблем в поддержке, в развитии, в понимании.
В итоге, в какой-то момент на отдельные логические ветки начинают забивать или забывать: что-то развивается, а что-то начинает устаревать.

Если вместо 500 экранов можно сделать 100 — надо делать 100. Пусть потеряется где-то индивидуальность, но решение не будет протухать.
У нас в Велвике такой принцип — если решение кажется сложным, то мы останавливаемся, отматываем назад и смотрим, где можно упростить.
Простое работающее решение придумать сложнее, чем нагородить кучу "если".

В общем, надо стремиться к упрощению.

Что необычного с точки зрения бизнес-модели Tesla?

Что необычного с точки зрения бизнес-модели Tesla?

А вот что:

1. Другие автомобили теряют в стоимости сразу же после выезда из автосалона. У Tesla этот эффект не так ярко выражен.

Для сравнения: в первый год использования Mercedes Benz или BMW стоят на 10-15% дешевле. А за три года — до 40%. У Tesla показатель падения стоимости едва достигает 10% за три года.

2. У классических автомобилей полный пакет опций доступен только на момент покупки. Повышение класса или апгрейд сопряжены с адскими затратами времени, денег и нервов.

Для сравнения: установка Full Self-Driving на Tesla занимает один час. Запись — через мобильное приложение. В недалеком будущем авто едет на апгрейд самостоятельно. У Mercedes и другой классики апгрейд это условный выкуп дилером старого авто и выдача нового за доплату.

А теперь к фишке и вероятному ответу, почему стоимость Tesla не падает по сравнению с остальными:

3. Без софта Tesla — это дизайнерская железка с четырьмя моторизированными колесами. А вот софт и компьютер — ядро, не теряющее в цене со временем. Апгрейды и опции включаются программно и часто без необходимости личного посещения автосервиса.

Хочешь разгоняться чутка быстрее? Не вопрос. Тапни в приложении вот здесь, отдай $2000 и вот разгон до 100 км/ч уже на полсекунды быстрее. Нужен крутой автопилот? Да, пожалуйста — держите электронную квитанцию об оплате $8000.

Получается, бизнес-модель детища Маска это «Железка как сервис?» и главное конкурентное преимущество.


https://www.facebook.com/100011222233927/posts/1320897518294310/?d=n

Как писать сообщения об ошибках

Как писать сообщения об ошибках

Есть простой шаблон:
В заголовок — что призошло
Основным текстом — причина и что делать дальше
Кнопкой — действия
Код ошибки, если необходим

Заголовок должен быть понятным и человечным. Задача — сразу сообщить, что ключевое действие не было выполнено. Люди читают заголовок первым и он сразу должен объяснить что произошло.

Если пользователь отправлял письмо, а оно не отправилось, то так и пишем: Письмо не отправлено

Хорошо:
✅ Не удалось загрузить сообщения
✅ Фотографии не отправлены
✅ Платёж не прошел

Плохо:
❌ Что-то пошло не так
❌ Ошибка!
❌ Память не может быть read

Основной текст должен объяснять причину и писать что делать дальше. Ориентируйтесь на ваших пользователей и место возникновения ошибки. Если вашим продуктом пользуются люди, не связанные с IT, то старайтесь избегать таких словечек, как данные, сервер, запрос. Обычно, человек поймёт это либо неверно, либо не поймёт вовсе. Если у вас профессиональный инструмент, то пишите профессиональным языком. В этом случае, конкретика поможет разобраться в ошибке. Хорошо, если вы сможете написать что делать, чтобы ошибка не возникала.

✅Хорошо для простого человека:
Не удалось сохранить документ. Документ слишком большой. Уменьшите размер документа до 800 символов или разбейте на части.
Разбить на 3 части
Закрыть

✅Хорошо для профессионала.
Не удалось сохранить документ. Размера файла подкачки не хватает для сохранения. Увеличьте размер файла подкачки до 1 ГБ или уменьшите размер вашего документа до 800 символов.
Увеличить файл подкачки
Разбить на 3 части
Закрыть

❌ Плохо:
Не писать причину
Писать профессиональным языком для непрофессионалов

Если причина неизвестна, то можно так и писать: Ошибка произошла по неизвестной причине. Помогите нам разобраться, отправьте отчёт.

Кнопки должны повторять действия, которые вы описали в основном тексте. Не обязательно в основном тексте описывать все кнопки, достаточно описать только предпочтительное действие.

✅Хорошо
Вы ввели неверный пароль слишком часто. Чтобы восстановить пароль, обратитесь в службу поддержки.
Позвонить в службу поддержки
Написать в службу поддержки
Закрыть

❌Плохо:
Вы ввели неверный пароль слишком часто. Чтобы восстановить пароль, обратитесь в службу поддержки.
Закрыть

Пишите код ошибки, если ошибка специфическая, который поможет при общении с техподдержкой. Пишите его либо отдельно, либо в основной текст. Код не должен привлекать много внимания.

Отправляйте отчеты автоматически при возникновении ошибки, если это возможно. Если невозможно — добавьте такую кнопку. Не вставляйте такую возможность везде, оставьте её только для технических ошибок. Если у клиента кончился интернет, отчеты вам не помогут. Так разработчики смогут быстрее узнать, если у них что-то отвалилось и разобраться в причинах возникновения ошибки.

Простой интерфейс

Ещё до того, как пользователь в первый раз запустил программу, у него в голове уже сложилось представление, как она работает.

Если обмануть ожидания — человек будет воспринимать интерфейс как сложный, что вы с ним ни делайте. Не поможет ни онбординг, ни обучающие ролики, ни красочные картинки и игривый текст.

А вот как не обмануть:
https://antonz.ru/simple-ui/

Питч. Основы.

В конце интенсива неделю назад (программа в инкубаторе состоит из недельного интенсива и последующих воркшопов до 2020) мы тренировались питчить. На нас даже пришли посмотреть внешние слушатели-инвесторы.

На питч отводилось строго 3 минуты. Обрисовывать (питчить) стартап придется бессчетное количество раз, поэтому в инкубаторе это первое с чего все начинается, последнее, что нас ждет на «Демо-дне» и самый частотный инструмент при общении с любым советником, партнером, инвестором и так далее.

Пр сути питч — это убедительная история, которая рассказывается снова и снова, часто в крайне сжатые сроки, обычно со слайдами за спиной.

Успешное выступление перед аудиторией (очевидно) совмещает спонтанность с хорошо отработанной механикой. То есть надо понимать, в каком порядке раскрывать компоненты истории для конкретной аудитории и ситуации (контекста), наизусть ничего заучивать, конечно же, не нужно.

Неплохо также заранее разобраться с какой стороны от экрана выгоднее всего стоять и вообще подумать про образ, но об этом отдельно. Я на прогонах тренировал только механику (к негодованию нашего тренера), а с историей выкладывался только на самом выступлении, мне так проще сохранять энергию.

Чем чаще практикуется рассказ — тем убедительнее он становится. Сначала с треском отваливается самая шелуха, потом фразы упрощаются для экономии времени, затем все это стачиваются друг об друга. В итоге остается либо ничего (ищите другую идею), либо только сама суть в красивой и простой форме.

Еще в процессе возникают модификации питчей: покороче, подлиннее, для своих, для разной другой публики. Суть всегда одна, компоненты просто меняют местоположение и размер. Набор этих компонентов известен и отточен годами на успехах и провалах стартап-тусовки. Отдельная тема. Продолжение следует.

Шейн Дойл написал о неидеальных состояниях интерфейса.

Многие дизайнеры проектируют только идеальное состояние, когда всё отображается корректно и контент идеален. Но есть ещё состояния:

  1. Пустое: контент ещё не добавлен, нулевые результаты поиска, пользователь удалил контент.
  2. Загрузка: когда загружается контент или выполняется какое-то действие. Важно донести до пользователя, что программа не зависла.
  3. Частичная наполненность: когда есть только часть контента. Подумайте, как помочь пользователю сделать так, чтобы получить идеальное состояние.
  4. Неидеальное: слишком длинный или короткий текст, изображения в неправильном формате или отсутствуют, нет части контента. Пользователь не должен думать, что программа сломалась.
  5. Интерактивное: фокус на элементе, заполнение поля и другие изменения интерфейса после взаимодействия с пользователем.
  6. Ошибка: нет подключения к сети, пользователь сделал что-то не то, системная ошибка. Важно, чтобы пользователь понимал суть ошибки и что ему делать.
  7. Выполнение действия: когда пользователь справился со своей задачей. Состояние может отличаться для разных пользовательских задач.

https://ux.pub/proektirovanie-razlichnyh-sostoyaniy-interfeysa/