Преодоление разрыва между дизайном и разработкой

Flutter - один из самых популярных фреймворков для мобильных интерфейсов прямо сейчас. Но почему он так популярен на рынке с более зрелыми гибридными (iOS и Android) фреймворками, такими как React Native? Некоторые утверждают, что это связано с гибридной разработкой мобильных приложений с собственной производительностью, в отличие от других гибридных фреймворков. Но давайте признаем, что разница в производительности между всеми мобильными фреймворками настолько мала, что, если пользователи замечают низкую производительность, с вероятностью 99% виноват разработчик, а не фреймворк.

По моему опыту работы с Flutter, его самым большим преимуществом является огромная библиотека тщательно отобранных виджетов, уже включенных во фреймворк. Чтобы объяснить, почему это так важно, мы должны сначала взглянуть на это с некоторой точки зрения.

Рождение приложения

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

Их обоих объединяет то, что они не полностью материализовали свое видение. У них есть представление о том, как будет выглядеть конечный продукт, но они не уверены до мельчайших деталей. Что будет дальше? Они нанимают дизайнера, чтобы воплотить в жизнь свое чудесное творение, и здесь начинаются проблемы.

Обычно проигрывают разработчики

Позвольте мне объяснить, разработка на основе пользовательского интерфейса - это самый простой путь, но также довольно часто это рискованный шаг. Когда ваш талантливый дизайнер узнает о вашей идее, первое, что он делает (как и любой художник), - это черпает вдохновение в аналогичных проектах на таких сайтах, как Dribbble, Pinterest и т. Д. Затем он выбирает пару понравившихся ему экранов, создает «Франкенштейна». »С частями, которые, по его мнению, помогут и придадут им красивый вид, чтобы они выглядели и чувствовали себя связными.

Обычно это приводит к отличной работе и дает клиенту осязаемую версию продукта, который он задумал. Клиент доволен, дизайнер доволен, все выигрывают. Кроме разработчика.

Дизайн - это только первый шаг

Красивый пользовательский интерфейс не обязательно приводит к приятному UX, поэтому то, что казалось удивительным в теории, оказывается бесполезным после реализации. Что это значит? То, что сложный компонент, на воплощение которого разработчик потратил часы и часы, не имеет практического применения. Это недоразумение запускает цепочку событий.

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

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

Лучшее преимущество Flutter

Самый фундаментальный принцип UX - это много-много пользовательского тестирования, поэтому передача файла figma / illustrator с дизайном, который «кажется правильным», в теории и на практике вряд ли приведет к созданию приложения, которое будет приятно пользователям. Так как же этого избежать? Что ж, это тот сценарий, в котором проявляется Flutter от Google.

Обширная библиотека виджетов Flutter позволяет разработчикам воплощать в жизнь грубые концепции дизайнеров, при этом приложение не выглядит ужасным прототипом программы для Windows 98. Приложения, как правило, отходят от создания революционных компонентов интерфейса. Это происходит потому, что изучить новый интерфейс намного сложнее, чем изучать знакомые компоненты. Последние более интуитивно понятны, что дает лучший опыт.

Google знает это, они тщательно изучили и синтезировали все наиболее часто используемые компоненты и интегрировали их в свою библиотеку виджетов. С Flutter разработчикам не нужно тратить время на имитацию компонентов или поиск библиотек в Интернете, все это в пределах их досягаемости. Flutter также избегает разделения между дизайном и макетом (HTML / CSS), что делает процесс еще менее утомительным. Это позволяет разработчикам быстро воплощать в жизнь грубые концепции и проекты, не тратя время на то, чтобы они хорошо выглядели, и, таким образом, иметь возможность протестировать дизайн как можно раньше.

Итерация в лучшем виде

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

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

Возможно, вас заинтересует: Увеличение штата: мощный инструмент на 2021 год