Совершенство невозможно, даже если погоня за ним вызывает у некоторых людей чувство эйфории. Как же тогда мы должны управлять разработкой веб-сайтов и приложений, чтобы достичь разумных и достижимых целей?

Я занимался графическим дизайном, настольными издательскими системами, интерактивными медиа, веб-разработкой и разработкой приложений на протяжении всего зарождения каждого из этих жанров цифровой сферы, начиная с 1980-х годов.

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

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

Все просто - обратите внимание на «ползучесть характеристик» (также известную как «featuritis» или «featurism»).

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

Какова идеальная ситуация, особенно на основе реального, проверенного на практике опыта?

Apple - один из таких прекрасных примеров, особенно в золотые годы, когда им руководил покойный Стив Джобс. Каждый продукт, который запускал Стив, приходилось дорабатывать, пока не остались только минималистичные функции, внешний вид, дизайн и платформа. Было бы небольшое раздувание, если оно вообще есть, и весь продукт (помните оригинальный iMac?) Просто работал бы, и даже ребенок мог бы легко понять, как использовать продукт.

В первые дни заклятый враг Apple, Microsoft, проделал долгий путь к ошибкам, предлагая функцию за функцией, что привело к раздуванию функций, а их продукты теряли в простоте, ясности и удобстве использования. Но, конечно, с тех пор Microsoft изменилась, и сегодня Windows 10 UX чист и прост для понимания даже для тех, кто раньше не использовал пользовательский интерфейс.

Каковы основы разработки для Интернета или мобильных устройств, если мы хотим избежать расползания функций?

1) Mobile-first.

Если вы разрабатываете веб-сайт и используете CMS (системы управления контентом), такие как WordPress, вам следует разработать или выбрать адаптивный шаблон, который упростит задачу вашим мобильным клиентам. Все больше людей читают новости и обновления продуктов на своих мобильных устройствах, а широкоэкранный контент для настольных компьютеров быстро теряет популярность. А поскольку мобильная полоса пропускания является дорогой и узкой во многих местах, создавайте свой веб-контент или контент приложения так, чтобы он был легковесным, с конкретным для экрана контентом, а не требовательной к пропускной способности графикой, которая удерживает потенциальных клиентов от конверсии в покупателей. То же правило применяется при разработке приложений.

2) Лучше меньше, да лучше.

Если нам нужно разработать текстовый процессор, подумайте о текстовом редакторе с простым пользовательским интерфейсом, а не о многофункциональном процессоре документов, который требует от наших пользователей изучения руководства толщиной в 2 дюйма. Как вы уже знаете, в наши дни большинство людей избегают чтения. Так что сосредоточьтесь на том, чего вы стремитесь достичь с помощью своего приложения или веб-сайта, и проектируйте с учетом самых фундаментальных потребностей. Например, если ваш веб-сайт предназначен для людей, которые покупают физические продукты, кроме того, чтобы он реагировал на любые размеры экрана, убедитесь, что пользователи могут выполнять поиск по типам или категориям продуктов с помощью простого меню доступных категорий продуктов. На главной странице в идеале должны быть представлены последние продвигаемые вами продукты. Кнопка «купить» должна быть видна на каждой странице продукта, текст должен быть простым, а графика - облегченной. В конце концов, вы пытаетесь привлечь покупателей, а не выигрываете награды за веб-сайт.

3) Инкапсулировать.

Если вы разрабатываете веб-сайт или приложение, вам нужен проектный документ, имеющий конечную цель, и все, что требуется вашим пользователям, должно быть заключено в этот документ, без возможности расширения функций, пока ваш веб-сайт или приложение не будут завершены и запущены. Это сделано для того, чтобы избежать расползания функций, и ваша команда увидит конечную цель, а не движущуюся цель, которую невозможно выполнить. Никто не хочет работать в развивающей роли, где цели никогда не могут быть достигнуты или достигнуты. В командном сценарии назначьте лидера, который твердо и решительно настроен в отношении целей и сроков завершения, и такой лидер никогда не должен сдвигаться с места, когда кто-то пытается «раздвинуть границы», чтобы проявить сползание. Всегда есть следующая версия, в которой будут представлены новые функции.

4) Учесть ошибки.

Никто не идеален. История человечества доказала, что все делают ошибки. Крупнейшие компании с бесконечными финансовыми и человеческими ресурсами часто совершают колоссальные ошибки. Итак, сократите слабость вашей команды разработчиков и допустите разумные ошибки. Если есть ошибки, исправьте их, но признайте, что ошибки и другие ошибки определяют нашу человечность - мы несовершенны и никогда не будем им.

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