Прототип в технике это: Макет, прототип, серийный образец и вот это всё — учим термины / Хабр

Содержание

Макет, прототип, серийный образец и вот это всё — учим термины / Хабр

Чем отличаются друг от друга макеты, прототипы корпусов для РЭА и для чего вообще нужны все эти опытные образцы? Версия Формлаба.

Макет


Макет (фр. maquette — масштабная модель, итал. macchietta, уменьшительное от macchia) — модель объекта в уменьшенном масштабе или в натуральную величину, лишённая, как правило, функциональности представляемого объекта. Предназначен для представления объекта. Используется в тех случаях, когда представление оригинального объекта неоправданно дорого, невозможно или просто нецелесообразно.
Wikipedia

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


Размеры макета могут не совпадать с реальными (это — напечатанный на 3D-принтере макет криосауны, которая в действительности высотой около двух метров), но пропорции и внешний вид — должны



Макет может быть сделан из чего угодно. Этот, например, изготовлен из пластилина (компьютерная мышь Elta)


А это — тоже макет, но полноразмерный. Нужен для выставки, чтобы показать, как будет выглядеть настоящее устройство. 3D-принтер ANISOPRINT


И это опять макет. Но частично функциональный. Портативное медицинское устройство “Медкодер”

Разумеется, жёсткого деления на макеты и прототипы нет. Встречаются и компромиссные варианты. Вот напечатанный на 3D-принтере макет рециркулятора воздуха, в котором удалось разместить электронику.


Рециркулятор воздуха «Армед» — «гибрид» макета и прототипа

Прототип


Прототипирование (англ. prototyping от др. -греч. πρῶτος — первый и τύπος — отпечаток, оттиск; первообраз) — быстрая «черновая» реализация базовой функциональности будущего продукта/изделия, для анализа работы системы в целом. На этапе прототипирования малыми усилиями создается работающая система (возможно, неэффективно, с ошибками и не в полной мере). Во время прототипирования видна более детальная картина устройства системы. Но оно не обязательно выполняется в рамках тех же технологий, что и сама система.
Wikipedia

Прототип также производится по несерийным технологиям. Его задача — быть максимально похожим на серийное изделие и (по мере возможности) повторить его физические характеристики. Ещё раз: по мере возможности, то есть как получится, потому что прототип может быть изготовлен той же 3D-печатью.


Напечатанный на принтере и обработанный фрезеровкой прототип мышки

Но иногда может и не печатью.


Исключение из правил: прототип, изготовленный фрезеровкой ABS-пластика, отлёживается в ведре с водой (и работает).

Дозиметр-радиометр “Зяблик”, IP67

Но обычно засовывать прототип в ведро с водой, чтобы проверить водонепроницаемость, не надо.

Габариты у прототипа уже точно совпадают с размерами будущего устройства (соответствуют также цвет и фактура поверхности). В корпусе уже можно разместить электронные компоненты.


Прототипы маршрутизатора


Прототип инкубатора для культивирования эмбрионов «Инсептор»


Прототип ремоута для системы полива IRRIOT

Опытный образец


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

ГОСТ Р 53736-2009: Изделия электронной техники

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


Опытный образец настенного электрокотла


«Начинка» опытного образца может быть и такой


Опытный образец электронного дверного замка

Тестовая партия


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


Детали дозиметра-радиометра «Зяблик». Тестовая партия


Микротерминал для ввода результатов медицинских исследований (счётчик лейкоцитов). Тестовая партия, тираж — 125 штук

Golden sample


Дальше — golden sample («золотой образец»). Это, условно говоря, первое поколение продукта, который делается по серийным технологиям, на «боевой» пресс-форме, но может иметь недостатки, которые предстоит исправить при серийном производстве. Из этой же (или следующей) партии изделий выбирается этанол эталон, с которым будут сравнивать серийные изделия при приемке партий и отлову брака. Спасибо Karlson_rwa за уточнение.



Блок управления охранной сигнализацией «Приток»”. Так называемый golden sample

! Разница между опытным образцом и тестовой партией: если единицу опытного образца можно сделать фрезеровкой, то для тестовой партии это слишком дорого, поэтому, например, применяется литьё полиуретана в силиконовые формы.

Заключение


— Итак, у нас может быть макет, который может быть сделан из чего угодно; прототип, выглядящий как конечное изделие, но изготавливающийся по несерийным технологиям; есть опытный образец, максимально, насколько возможно, похожий на серийное изделие, в том числе и внутри; тестовая партия — производство нескольких десятков опытных образцов и, наконец, golden sample — первые изделия, сделанные по серийным технологиям, но имеющие недостатки, которые потом будут исправлены.

В ведро с водой всё можно совать начиная с опытного образца (если IP позволяет).


Таблица в лучшем разрешении есть здесь.


Серийный образец стабилизатора напряжения для газовых котлов «Теплоком»

Кстати, стабилизатор в корпусе от Формлаба не так давно запускали почти что в космос. И ничего, вернулся в целости и сохранности:

Что ешё почитать?

Российское приборостроение: вертели мы ваш дизайн на пальцах

Как спроектировать корпус для прибора. Полное руководство

Как не промахнуться с бюджетом на серийное производство корпусов: 20 примеров из практики бюро по инженерному дизайну

Как не промахнуться с бюджетом на серийное производство корпусов-2: цены на мелкосерийное литьё пластика

Правильно «готовим» прототип. Технологии прототипирования корпуса

Как за пару минут самостоятельно рассчитать цену корпуса устройства

Промышленный дизайн для бизнеса: минимизируем издержки, экономим на ненужном, вкладываем в главное

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

10 принципов прототипирования продуктов и услуг

Родион Сорокин, сервис-дизайнер и основатель Humanized Design, рассказал о главных принципах прототипирования продуктов и услуг, которые принесут максимум пользы проекту.

Как правило, ни у кого не возникает сомнений в необходимости создания прототипов физических объектов. Скетчи, макеты, 3D-модели используются для проверки гипотез проектировщиков и снижения рисков перед запуском массового производства. Архитекторы делают макеты квартала, чтобы посмотреть, как здание впишется в градостроительный ансамбль. Производители авто делают модели из глины и обтягивают их фольгой, чтобы проверить, как свет будет отражаться от поверхностей.

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

Каждый продукт строится на определённых гипотезах: «У пользователей существует такая проблема», «Объем рынка достаточный для роста аудитории сервиса», «Для пользователей будет удобнее именно такое решение» и т. д. Чем больше гипотез подтверждено, тем выше шансы проекта на успех. Чем больше заложено субъективных предположений, тем выше риски провала продукта. Прототипирование позволяет решить основные задачи перед запуском: проверка гипотез, получение знаний и снижение рисков.

Обозначим главные принципы прототипирования.

1. Сформулируйте четкие гипотезы о продукте и его пользователях, которые хотите проверить.

Сложно показать ценность прототипирования, если вы не знаете, что хотите проверить. «Сделать прототип интерфейса, чтобы показать приблизительное расположение блоков» — сомнительное вложение сил с точки зрения будущего результата. «Пассажиры метро смогут легко покупать билеты через киоски самообслуживания» — отличная гипотеза для проверки. Ведь если она не подтвердится, прототип сохранит много времени и ресурсов, которые могли уйти на разработку готового решения и его внедрение. А пассажирам мы предложим удобный для них (а не для нашей команды) способ приобретения билетов.

2. Скетч ≠ прототип.

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

3. Чем больше итераций, тем лучше.

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

4. Самый дешевый способ проверки гипотезы — сториборд.

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

Сториборд сервиса по аренде пылесоса из дипломного проекта по сервис-дизайну.

5. Прототип — это не обязательно набор серых блоков в Axure или InVision.

При выборе инструмента прототипирования нужно отталкиваться от гипотез для проверки. Для тестирования интерактивных форм можно использовать таблицы с формулами в Excel или Google Таблицы. Для прототипирования точек контакта с цифровым сервисом подойдут инструменты вроде Tilda или Readymag. Для быстрого моделирования физического контекста подойдет конструктор Лего. Для полноразмерного моделирования физических точек можно взять картонные коробки от бытовой техники. Для детализированных прототипов пространства подойдёт модульная мебель из Икеи.

6. Используйте готовые продукты для проверки гипотез.

Иногда вместо создания прототипа с нуля можно использовать готовые продукты не по назначению:

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

7. Не стоит детализировать прототип больше, чем нужно для проверки гипотез.

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

Кадр из фильма «Основатель» (2016)

8. Не стоит автоматизировать то, что можно проверить вручную.

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

9. Тестируйте, а не валидируйте прототипы.

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

10. При тестировании прототипов оставляйте минимум места предположениям и догадкам.

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

Гипотеза → Субъективное мнение → Решение

Гипотеза → Прототип → Проверка → Решение

Прототипировать не дорого, дорого запускать ненужные сервисы.

Макет, прототип, серийный образец и вот это всё — учим термины

Чем отличаются друг от друга макеты, прототипы корпусов для РЭА и для чего вообще нужны все эти опытные образцы? Версия Формлаба.

МАКЕТ

Макет (фр. maquette — масштабная модель, итал. macchietta, уменьшительное от macchia) — модель объекта в уменьшенном масштабе или в натуральную величину, лишённая, как правило, функциональности представляемого объекта. Предназначен для представления объекта. Используется в тех случаях, когда представление оригинального объекта неоправданно дорого, невозможно или просто нецелесообразно.
Wikipedia

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

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


Размеры макета могут не совпадать с реальными (это — напечатанный на 3D-принтере макет криосауны, которая в действительности высотой около двух метров), но пропорции и внешний вид — должны


Макет может быть сделан из чего угодно. Этот, например, изготовлен из пластилина (компьютерная мышь Elta)


А это — тоже макет, но полноразмерный. Нужен для выставки, чтобы показать, как будет выглядеть настоящее устройство. 3D-принтер ANISOPRINT



И это опять макет. Но частично функциональный. Портативное медицинское устройство “Медкодер”

Разумеется, жёсткого деления на макеты и прототипы нет. Встречаются и компромиссные варианты. Вот напечатанный на 3D-принтере макет рециркулятора воздуха, в котором удалось разместить электронику.


Рециркулятор воздуха «Армед» — «гибрид» макета и прототипа

ПРОТОТИП

Прототипирование (англ. prototyping от др.-греч. πρῶτος — первый и τύπος — отпечаток, оттиск; первообраз) — быстрая «черновая» реализация базовой функциональности будущего продукта/изделия, для анализа работы системы в целом. На этапе прототипирования малыми усилиями создается работающая система (возможно, неэффективно, с ошибками и не в полной мере). Во время прототипирования видна более детальная картина устройства системы. Но оно не обязательно выполняется в рамках тех же технологий, что и сама система.
Wikipedia

Прототип также производится по несерийным технологиям. Его задача — быть максимально похожим на серийное изделие и (по мере возможности) повторить его физические характеристики. Ещё раз: по мере возможности, то есть как получится, потому что прототип может быть изготовлен той же 3D-печатью.


Напечатанный на принтере и обработанный фрезеровкой прототип мышки

Но иногда может и не печатью.


Исключение из правил: прототип, изготовленный фрезеровкой ABS-пластика, отлёживается в ведре с водой (и работает). Дозиметр-радиометр “Зяблик”, IP67

Но обычно засовывать прототип в ведро с водой, чтобы проверить водонепроницаемость, не надо.

Габариты у прототипа уже точно совпадают с размерами будущего устройства (соответствуют также цвет и фактура поверхности). В корпусе уже можно разместить электронные компоненты.


Прототипы маршрутизатора


Прототип инкубатора для культивирования эмбрионов «Инсептор»


Прототип ремоута для системы полива IRRIOT

ОПЫТНЫЙ ОБРАЗЕЦ

Образец продукции, изготовленный при выполнении опытно-конструкторской работы по новой разработанной рабочей конструкторской и технологической документации для проверки посредством испытаний соответствия его параметров и характеристик заданным техническим требованиям и правильности технических решений, а также для принятия решения о возможности постановки на производство и (или) использования по назначению.
ГОСТ Р 53736-2009: Изделия электронной техники

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


Опытный образец настенного электрокотла


«Начинка» опытного образца может быть и такой


Опытный образец электронного дверного замка

ТЕСТОВАЯ ПАРТИЯ
Затем может быть изготовлена тестовая партия (или пробная партия). Тестовая партия — это опытные образцы, которые делаются небольшой серией. То есть технологии остаются несерийными, свойства устройства максимально приближены к серийному изделию.


Детали дозиметра-радиометра «Зяблик». Тестовая партия


Микротерминал для ввода результатов медицинских исследований (счётчик лейкоцитов). Тестовая партия, тираж — 125 штук

GOLDEN SAMPLE
Дальше — golden sample («золотой образец»). Это, условно говоря, первое поколение продукта, который делается по серийным технологиям, на «боевой» пресс-форме, но может иметь недостатки, которые предстоит исправить при серийном производстве.



Блок управления охранной сигнализацией «Приток»”. Так называемый golden sample

! Разница между опытным образцом и тестовой партией: если единицу опытного образца можно сделать фрезеровкой, то для тестовой партии это слишком дорого, поэтому, например, применяется литьё полиуретана в силиконовые формы.

ЗАКЛЮЧЕНИЕ
— Итак, у нас может быть макет, который может быть сделан из чего угодно; прототип, выглядящий как конечное изделие, но изготавливающийся по несерийным технологиям; есть опытный образец, максимально, насколько возможно, похожий на серийное изделие, в том числе и внутри; тестовая партия — производство нескольких десятков опытных образцов и, наконец, golden sample — первые изделия, сделанные по серийным технологиям, но имеющие недостатки, которые потом будут исправлены.

В ведро с водой всё можно совать начиная с опытного образца (если IP позволяет).


Таблица в лучшем разрешении есть здесь.


Серийный образец стабилизатора напряжения для газовых котлов «Теплоком»

Кстати, стабилизатор в корпусе от Формлаба не так давно запускали почти что в космос. И ничего, вернулся в целости и сохранности:

Что ешё почитать?

Российское приборостроение: вертели мы ваш дизайн на пальцах

Как спроектировать корпус для прибора. Полное руководство

Как не промахнуться с бюджетом на серийное производство корпусов: 20 примеров из практики бюро по инженерному дизайну

Как не промахнуться с бюджетом на серийное производство корпусов-2: цены на мелкосерийное литьё пластика

Правильно «готовим» прототип. Технологии прототипирования корпуса

Как за пару минут самостоятельно рассчитать цену корпуса устройства

Промышленный дизайн для бизнеса: минимизируем издержки, экономим на ненужном, вкладываем в главное

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

создание прототипа с примерами и инструментами

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

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

  • контактные данные;
  • навигация;
  • СТА-кнопки;
  • логотипы;
  • шапка сайта, или хедер;
  • нижняя часть сайта, или футер и т. д.

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

Прототипы различаются по типу, уровню сложности отображения элементов, степени интерактивности. Можно создать статический прототип, то есть просто изображение сайта. А можно – динамический, или «действующий», с элементами навигации, на котором заказчик сможет оценить удобство пользования сайтом. Однако любой прототип, будь то схематичный набросок на бумаге или многостраничная кликабельная структура, призван систематизировать пожелания заказчика.

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

Инструменты и сервисы для создания прототипа

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

Кстати, мы занимаемся созданием сайтов!

Подробнее

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

Axure

Axure – один из самых популярных сервисов прототипирования, с помощью которого можно легко и быстро создать качественный прототип сайта или приложения. Интерфейс максимально прост и понятен, так что разобраться в нем сможет каждый. Программа предлагает большой инструментарий, но, чтобы им воспользоваться, придется загрузить файл на компьютер. Программа доступна как для macOS, так и для Windows.

Характеристики:

  • Возможность создания блок-схем, каркасов, макетов, маршрута пользователей по сайту;
  • Обратная связь;
  • Пробный период составляет 30 дней;
  • Минимальный тариф – 29 долларов;
  • Среди клиентов сервиса – более 85 % компаний из списка Fortune.

Figma

Figma – это графический редактор, функционал которого позволяет создать интерактивный прототип сайта или приложения для смартфона, различные элементы оформления страницы (кнопки, формы обратной связи, иконки и т.п.), а также векторные иллюстрации. Работает программа как на Windows, так и на Mac.

Характеристики:

  • Файлы хранятся в облаке, так что работать над проектом можно коллективно – для этого даже не нужно скачивать файл, достаточно просто перейти по ссылке.
  • После регистрации пользоваться инструментами можно бесплатно, с незначительными ограничениями.
  • Программой можно пользоваться как в браузере, так и предварительно установив ее на компьютер. Работу над проектом можно вести в режиме офлайн на десктопе, а при подключении к интернету сохраняются и синхронизируются все внесенные изменения.
  • Минимальный тариф – 12 долларов.

Sketch

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

Характеристики:

  • Пользоваться инструментом можно только на Mac;
  • Возможность интеграции с другими инструментами;
  • Пробный период составляет 30 дней;
  • Стоимость однократной лицензии – 99 долларов;
  • Среди основных клиентов – такие крупные компании, как Google, Booking, Twitch, IBM и др.

Adobe XD

Полное название программы Adobe XD – Adobe Experience Design CC. Это легкий векторный редактор, в котором есть все необходимые для создания прототипа сайта инструменты. Работать в программе можно, только установив ее на компьютер.

Характеристики:

  • Возможность импорта файлов Adobe Photoshop, Illustrator, Sketch;
  • Функции рисования и формы, векторного редактирования, авто-анимации;
  • Бесплатный доступ к основным функциям;
  • Программа поддерживается только на Windows 10.

Почему прототип сайта имеет ключевое значение?

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

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

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

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

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

Итак, что же вам даст прототипирование?

  1. Наглядный набросок предстоящей работы. Прототипирование помогает расположить все страницы в нужном порядке, грамотно разместить основные элементы и информационные блоки.
  2. Планирование. Сразу понятно, какой объем работы предстоит выполнить, каковы основные задачи и в какой последовательности их выполнять, каких специалистов задействовать, чему уделить больше времени.
  3. Экономия ресурсов. Прежде всего – времени и денег. Если сразу продумать структуру и отметить детали на прототипе, то в дальнейшем не придется по сто раз переделывать готовый сайт и вносить правки. Страницы сразу примут вид, намеченный вами ранее в прототипе.
  4. Создание прочной базы для других специалистов. Готовый прототип сайта определит направление дальнейшей деятельности разработчиков и дизайнеров. У них сформируется четкое понимание стоящих перед ними задач и объема работы.
  5. Исключение ошибок. Пока план будущего сайта существует у вас в голове, все кажется предельно простым и понятным. Но как только идеи воплощаются в реальность в формате прототипа, недочеты и явные ошибки неизбежны. В этом нет ничего плохого. Прототип и нужен частично для того, чтобы вовремя обнаружить устранить изъяны: убрать лишний элемент, добавить СТА-кнопку, поменять местами блоки и т.д. Взгляд со стороны рождает новые идеи и интересные решения.

Основные моменты при создании прототипа

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

Шаг 1. Проанализируйте конкурентов, определите цели сайта.

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

Определите отличительные признаки и преимущества компании-заказчика, которые помогут ей выделиться среди конкурентов. Ответьте на вопросы:

  • Каково назначение сайта?
  • Какие потребности клиентов нужно удовлетворить?
  • Чего ждут от онлайн-ресурса потенциальные заказчики?

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

Шаг 2. Продумайте структуру

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

  • логотип компании;
  • контактная информация;
  • корзина, форма регистрации и авторизации на сайте, иконка с избранными товарами и т.д.;
  • поиск по сайту;
  • меню;
  • форма для обратной связи т.п.

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

Следующие элементы типичны для контентной части страницы:

  • карточки товаров;
  • баннеры;
  • слайдеры;
  • раздел с отзывами;
  • текст и картинки, видео;
  • статьи;
  • СТА-кнопки и т.д.

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

Заключительная часть страницы – это футер. Обычно тут оставляют контактные данные, ссылки на социальные сети, нужные документы и прочее.

В целом, все множество элементов в прототипе делится на следующие категории:

  1. Информационные – содержат сведения о том, чему посвящен сайт, кто его владелец, что он предлагает. По сути, это весь контент, который предлагается пользователю для ознакомления и извлечения определенной информации. К этой категории элементов относятся текст, фотографии, видео и иллюстрации, которые дают ответ на волнующие посетителя вопросы: как заказать товар, как будет производиться доставка, в течение какого срока, какие есть способы оплаты и т.д.
  2. Функциональные – подталкивают пользователя к совершению целевого действия: заказать, зарегистрироваться, купить, скачать и т. д. Сюда можно отнести различные формы и кнопки.
  3. Навигационные – это все элементы, которые обеспечивают пользователю комфортное пребывание на сайте. Навигация необходима пользователю, чтобы он понимал, в какой именно части страницы или сайта находится. К навигационным элементам относятся строка поиска, разделы сайта, теги, графа входа в личный кабинет и т.д.

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

Совет: подготовьте описание для каждого элемента. Это крайне важно в работе с некоторыми нюансами – например, с интерактивными элементами, с которыми взаимодействует пользователь.

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

Примеры хороших прототипов

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

Прототип для интернет магазина

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

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

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

В нижней части сайдбара указаны контактные данные, адрес компании, кнопка СТА для заказа звонка и ссылки на аккаунты компании в социальных сетях.

Содержательный блок наполнен информацией о товарах, их характеристиках и стоимости. При переходе по ссылке на страницу конкретного товара открывается его подробное описание:

  • возможные скидки и акции;
  • производитель товара;
  • варианты и время доставки;
  • способы оплаты;

Также есть возможность скачать каталог товаров и создать в режиме онлайн трехмерный дизайн проекта.

В футере мы видим навигационные ссылки на страницы с подробной информацией о доставке, оплате, компании и сотрудничестве.

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

Прототип для онлайн сервиса

Модель этого сайта представляет собой динамический вид прототипа. Вся информация о категориях товаров находится в содержательном блоке; подробности можно узнать при переходе по ссылке.

В данном прототипе логотип и название компании располагаются в шапке сайта. Там же мы видим СТА-кнопки, с помощью которых посетитель может самостоятельно создать свой дизайн, а также оформить подписку.

Сайдбар включает в себя:

  1. профиль пользователя;
  2. ссылки на последние созданные проекты посетителя, черновики и спецификации;
  3. подписки на других дизайнеров;
  4. кнопки выхода из профиля и со страницы поддержки.

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

Прототип тендерной площадки

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

В шапке прототипа размещено название компании, ссылки на более подробные сведения об организации, тендерах, поставщиках и тарифах. Также есть СТА-кнопки для создания профиля и авторизации.

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

Этот прототип тоже довольно прост и интуитивно понятен. На нем имеется вся информация, необходимая для дальнейшей реализации полноценного ресурса.

Следующий шаг после прототипа

В рамках разработки сайта стадия прототипирования следует сразу за этапом изучения конкурентов и целевой аудитории. В ходе создания прототипа дизайнер определяется со следующими моментами:

  • какие элементы должны быть на странице;
  • для чего они нужны;
  • в каком месте должны располагаться;
  • как работают.

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

Далее идет технический дизайн – разработка графических шаблонов всех страниц ресурса на основе утвержденной дизайн-концепции сайта, а также реализация созданного прототипа.

Что такое прототип сайта и зачем он нужен?

20 10 2015

Многие заказчики сайта не понимают, что такое прототип сайта и зачем его делать. Попытаюсь объяснить важность и целесообразность данного этапа разработки сайта.

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

Если не ограничиваться  веб-разработкой, а взять определение «прототип» из мира техники, то прототип – это быстрая или черновая модель  будущей системы.

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

Какие бывают прототипы

По возможности взаимодействия можно разделить их на следующие виды:

  • Статический прототип – представление  отдельных страниц в виде функциональных блоков без возможности полного взаимодействия с формами, навигацией и т. д., то есть, статическое представление страниц.
  • Динамический прототип – возможность использовать и взаимодействовать с элементами навигации, формами и другими элементами будущего сайта, то есть, полноценная модель сайта.

Пример статического прототипа корпоративного сайта можно увидеть по ссылке http://rf5tcj.axshare.com/ — слева карта сайта со ссылками на страницы.

Как делается прототип

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

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

Что нужно для того чтобы сделать качественный прототип

Достаточно часто при редизайне сайта, на вопрос, что не устраивает в текущем сайте можно услышать ответы: он устарел, не нравится дизайн, мало продаж, но очень редко: сайт не отвечает следующим задачам бизнеса или он не подходит для нашей целевой аудитории, потому что… То есть нет конкретного понимания, что же делает сайт сейчас. При таком подходе можно сделать новый сайт с красивым дизайном, но «оторванным» от реальной жизни и бизнес-задач, и он опять не будет соответствовать ожиданиям просто потому, что они заведомо неправильно прописаны. Чтобы такого не произошло, при разработке прототипа нужно четко понимать:

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

Выводы

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

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

Составление описание изобретения или полезной модели

Составление описания изобретения или полезной модели

 

Согласно требованиям Российского законодательства описание заявки на изобретение или полезную модель начинается с названия патентуемого объекта и должно содержит следующие разделы:

1 . Область техники

2. Уровень техники

3. Раскрытие изобретения (полезной модели)

4. Краткое описание чертежей.

5. Осуществление изобретение

 
Название изобретения (полезной модели)

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

 
Область техники

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

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

 
Уровень техники

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

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

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

 
Раскрытие изобретения (полезной модели)

В данном разделе в первую очередь приводится задача и технический результат изобретения (полезной модели). При этом следует понимать разницу между этими понятиями.

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

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

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

Следует учесть, что технический результат изобретения (полезной модели) должен носить технический характер.

В качестве технического результата нельзя указывать экономические, эстетические и другие нетехнические характеристики объекта, такие как снижение себестоимости, увеличение информативности, привлекательности и т.д.

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

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

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

 
Краткое описание чертежей

В данном разделе описывается, что показано на каждом из приведенных в заявке изображений, если таковые имеются. Например : «на фиг. 1 показан общий вид заявленного устройства, на фиг. 2 – показан вид сверху ……и т.д.». К изображениям также предъявляется ряд требований.

 
Осуществление изобретения (полезной модели)

В данном разделе приводятся сведения о реализации изобретения или полезной модели.

 Как правило для этого описываются конкретные примеры воплощения изобретения (полезной модели).

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

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

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

При этом один из самым важным моментом является то, что в описании должны быть представлены сведения о том, что приведенный технический результат действительно достигается в изобретении (полезной модели). Для подтверждения факта достижения технического результата приводятся теоретические и/или экспериментальные обоснования. В идеальном случае сначала приводятся теоретические рассуждения, которые затем подтверждаются результатами испытаний (экспериментов).

Подробнее об объектной модели — JavaScript

JavaScript — это объектно-ориентированный язык, основанный на прототипировании, а не на классах. Из-за этого, менее очевидно то, каким образом JavaScript позволяет создавать иерархии объектов и обеспечивает наследование свойств и их значений. Эта глава является скромной попыткой прояснить ситуацию.

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

Основанные на классах объектно-ориентированные языки программирования, такие как Java и C++, строятся на концепции двух отдельных сущностей: класс и экземпляр.

  • Класс определяет все свойства (учитывая методы и все поля в  Java, или свойства в C++), которые характеризуют группу объектов. Класс это абстрактная вещь, а не какой-либо конкретный член множества объектов, которые он описывает. Например, класс Employee может описывать множество всех сотрудников.
  • Экземпляр, это воплощение класса в виде конкретного объекта. Например, Victoria может быть экземпляром класса Employee, представляющий собой конкретного сотрудника. Экземпляр класса имеет ровно столько свойств, сколько и родительский класс (не больше и не меньше).

Прототипно-ориентированный язык, например JavaScript, не реализует данное различие: он имеет только объекты. Языки, основанные на прототипах, имеют понятие прототипа объекта — это объект, используемый в качестве шаблона, с целью получить изначальные свойства для нового объекта. Любой объект может иметь собственные свойства, присвоенные либо во время создания, либо во время выполнения. В дополнение, любой объект может быть указан в качестве прототипа для другого объекта, это позволит второму объекту использовать свойства первого.

Определение класса

В классо-ориентированных языках, вы можете определить класс. В этом определении вы можете указать специальные методы, называемые конструкторами, которые позволят создать экземпляр класса. Метод конструктор может задать начальные значения для свойств экземпляра и выполнять другие действия, в момент создания. Вы можете использовать оператор  new, совместно с методом конструктора, для создания экземпляров классов.

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

Подклассы и наследование

В языках, основанных на классах, вы создаёте иерархию классов через объявление классов. В объявлении класса вы можете указать, что новый класс является подклассом уже существующего класса. При этом, подкласс унаследует все свойства суперкласса и в дополнение сможет добавить свои свойства или переопределить унаследованные. Например, предположим, что класс Employee включает два свойства: name и dept, а класс Manager является подклассом Employee и добавляет свойство reports. В этом случае, экземпляр класса Manager будет иметь три свойства: name, dept, и reports.

JavaScript реализует наследование, позволяя связать прототипный объект с любой функцией-конструктором. Итак, вы можете создать объект точь-в-точь, как в примере Employee — Manager, но используя несколько иную технику. Для начала нужно определить функцию-конструктор Employee, которая определяет свойства name и dept. Затем, определяем функцию-конструктор Manager, в которой в свою очередь, будет явно вызываться конструктор Employee и определяться новое свойство reports. Наконец, присваиваем новый экземпляр Employee, в качестве prototype для функции-конструктора Manager. Теперь, когда вы создадите нового Manager, он унаследует свойства name и dept из объекта Employee.

Добавление и удаление свойств

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

Подытожим различия

Следующая таблица даёт краткий обзор некоторых из этих различий. А оставшаяся часть этой главы описывает детали использования конструкторов и прототипов JavaScript для создания иерархии объектов и сравнивает это с тем, как вы могли бы сделать это в Java.

Сравнение языков на основе классов (Java) и на базе прототипов (JavaScript)
Основанные на классах (Java)Основанные на базе прототипов (JavaScript)
Класс и экземпляр являются разными сущностями.Все объекты могут наследовать свойства другого объекта.
Определяем класс с помощью определения класса; создаём экземпляр класса с помощью метода-конструктора.Определение и создание объекта происходит с помощью функций-конструкторов.
Создание отдельного объекта с помощью оператора new.Так же.
Иерархия объектов строится с помощью определения классов и их подклассов.

Построение иерархии объектов происходит путём присвоения объекта в качестве прототипа функции-конструктора.

Наследование свойств в цепочке классов.Наследование свойств в цепочке прототипов.
Определение класса определяет все свойства всех экземпляров класса. Нельзя динамически добавлять свойства во время выполнения.Функция-конструктор или прототип задаёт начальный набор свойств. Можно добавить или удалить свойства динамически к отдельным объектам или всей совокупности объектов.

Оставшаяся часть этой главы объясняет иерархию сотрудников, показанную на следующем рисунке:

Рисунок 8.1: Простая иерархия объектов

Этот пример использует следующие объекты:

  • Employee имеет свойство name (значение которого по умолчанию пустая строка) и dept (значение которого по умолчанию «general»).
  • Manager основывается на Employee. Он добавляет свойство reports (значение которого по умолчанию пустой массив, предназначенный для хранения массива объектов Employee).
  • WorkerBee так же основан на Employee. Он добавляет свойство projects (значение которого по умолчанию пустой массив, предназначенный для хранения строк).
  • SalesPerson основан на WorkerBee. Он добавляет свойство quota (значение которого по умолчанию 100). Он также переопределяет свойство dept, со значением «sales», указывая, что все продавцы находятся в одном отделе.
  • Engineer основан на WorkerBee. Он добавляет свойство machine (значение которого по умолчанию пустая строка), а так же определяет свойство dept значением «engineering».

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

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

В реальном приложении, вы, вероятно, будете определять конструкторы, которые позволяют устанавливать нужные вам значения свойств во время создания объекта (см Более гибкие конструкторы). В данном же случае конструкторы упрощены сознательно для того, чтобы сфокусироваться на сути наследования.

Следующие определения Employee для языков Java и JavaScript довольно похожи. Единственное отличие состоит в том, что вам необходимо указать тип каждого свойства в Java, но не в JavaScript (потому что Java является строго типизированным языком, в то время как JavaScript слабо типизированный).

JavaScriptJava
function Employee() {
  this.name = '';
  this.dept = 'general';
}
public class Employee {
   public String name = "";
   public String dept = "general";
}

Определения классов Manager и WorkerBee показывают разницу в определении вышестоящего объекта в цепочке наследования. В JavaScript вводится связующий объект (прототипный экземпляр), который присваивается в качестве значения свойству prototype функции-конструктора. Вы можете сделать это в любое время после того, как вы создали конструктор. В Java, необходимо указать суперкласс внутри определения класса. Вы не можете изменить суперкласс вне определения класса.

JavaScriptJava
function Manager() {
  Employee.call(this);
  this.reports = [];
}


Manager.prototype = Object.create(Employee.prototype);

Manager.prototype.constructor = Manager;

function WorkerBee() {
  Employee.call(this);
  this.projects = [];
}
WorkerBee.prototype = Object.create(Employee.prototype);
WorkerBee.prototype.constructor = WorkerBee;
public class Manager extends Employee {
   public Employee[] reports = new Employee[0];
}

public class WorkerBee extends Employee {
   public String[] projects = new String[0];
}

Классы Engineer и SalesPerson создают объекты, которые происходят от WorkerBee и, следовательно, от Employee. Объект этих типов имеет свойства всех объектов, расположенных над ним в иерархии. Также, эти классы переопределяют наследуемое значение свойства dept своими значениями, характерными для этих объектов.

JavaScriptJava
function SalesPerson() {
   WorkerBee.call(this);
   this.dept = 'sales';
   this.quota = 100;
}
SalesPerson.prototype = Object.create(WorkerBee.prototype);
SalesPerson.prototype.constructor = SalesPerson;

function Engineer() {
   WorkerBee.call(this);
   this.dept = 'engineering';
   this.machine = '';
}
Engineer.prototype = Object.create(WorkerBee.prototype);
Engineer.prototype.constructor = Engineer;
public class SalesPerson extends WorkerBee {
   public double quota;
   public dept = "sales";
   public quota = 100.0;
}

public class Engineer extends WorkerBee {
   public String machine;
   public dept = "engineering";
   public machine = "";
}

Используя эти определения, вы можете создавать экземпляры объектов, которые получат значения по умолчанию для своих свойств. Рисунок 8.3 иллюстрирует использование этих определений и показывает значения свойств у полученных объектов.

Примечание:
Термин экземпляр имеет специфическое значение в языках, основанных на классах. В этих языках экземпляр — это индивидуальная сущность определённого класса и принципиально отличается от класса. В JavaScript «экземпляр» не имеет такого технического значения, потому что JavaScript не делает таких отличий между классами и экземплярами. Однако, в разговоре о JavaScript, термин «экземпляр» может неформально использоваться для обозначения объекта, созданного с использованием конкретной функции конструктора. Так, в этом примере, вы можете неформально сказать, что jane является экземпляром Engineer. Аналогично, хотя термины parent, child, ancestor и descendant (родитель, ребёнок, предок и потомок) не имеют формальных значений в JavaScript, вы можете использовать их неформально для ссылки на объекты выше или ниже в цепочке прототипов.


Рисунок 8.3: Создание объектов с простыми определениями

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

Наследование свойств

Предположим, вы создаёте объект mark в качестве WorkerBee (как показано на Рисунок 8.3) с помощью следующего выражения:

var mark = new WorkerBee;

Когда JavaScript видит оператор new, он создаёт новый обобщённый объект и неявно устанавливает значение внутреннего свойства [[Prototype]] в WorkerkBee.prototype, затем передаёт этот новый объект в качестве значения this в функцию-конструктор WorkerBee. Внутреннее свойство [[Prototype]] определяет цепочку прототипов, используемых для получения значений свойств. После того, как эти свойства установлены, JavaScript возвращает новый объект, а оператор присваивания устанавливает переменную mark для этого объекта.

Этот процесс не задаёт значения свойств (локальных значений), которые унаследованы по цепочке прототипов, объекта mark напрямую. Когда вы запрашиваете значение свойства, JavaScript сначала проверяет, существует ли это значение в данном объекте. Если так и есть, тогда возвращается это значение. Если значение не найдено в самом объекте, JavaScript проверяет цепочку прототипов (используя внутреннее свойство [[Prorotype]]). Если объект в цепочке прототипов имеет значение для искомого свойства, это значение возвращается. Если такое свойство не найдено, JavaScript сообщает, что объект не обладает свойством. Таким образом, объект mark содержит следующие свойства и значения:

mark.name = '';
mark.dept = 'general';
mark.projects = [];

Значения для свойств name и dept объекту mark присваиваются из конструктора Employee. Также из конструктора WorkerBee присваивается локальное значение для свойства projects. Это даёт вам наследование свойств и их значений в JavaScript. Некоторые детали этого процесса обсуждаются в Тонкости наследования свойств.

Поскольку эти конструкторы не позволяют вводить значения, специфичные для экземпляра, добавленная информация является общей. Значения свойств устанавливаются по умолчанию одинаковыми для всех объектов, созданных функцией WorkerBee. Конечно, вы можете изменить значения любого из этих свойств. Так, вы можете добавить специфичную информацию для mark следующим образом:

mark.name = 'Doe, Mark';
mark.dept = 'admin';
mark.projects = ['navigator'];

Добавление свойств

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

mark.bonus = 3000;

Теперь объект mark имеет свойство bonus, но никакой другой WorkerBee не имеет этого свойства.

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

Employee.prototype.specialty = 'none';

Как только JavaScript выполняет это выражение, объект mark также получает свойство specialty со значением "none". Следующий рисунок показывает результат добавления этого свойства в прототип Employee и последующее переопределение его в прототипе Engineer.


Рисунок 8.4: Добавление свойств

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


Рисунок 8.5: Определение свойств в конструкторе, вариант 1

Следующая таблица показывает определения для этих объектов в JavaScript и Java.

JavaScriptJava
function Employee (name, dept) {
  this.name = name || '';
  this.dept = dept || 'general';
}
public class Employee {
   public String name;
   public String dept;
   public Employee () {
      this("", "general");
   }
   public Employee (String name) {
      this(name, "general");
   }
   public Employee (String name, String dept) {
      this.name = name;
      this.dept = dept;
   }
}
function WorkerBee (projs) {

 this.projects = projs || [];
}
WorkerBee.prototype = new Employee;
public class WorkerBee extends Employee {
   public String[] projects;
   public WorkerBee () {
      this(new String[0]);
   }
   public WorkerBee (String[] projs) {
      projects = projs;
   }
}

function Engineer (mach) {
   this. dept = 'engineering';
   this.machine = mach || '';
}
Engineer.prototype = new WorkerBee;
public class Engineer extends WorkerBee {
   public String machine;
   public Engineer () {
      dept = "engineering";
      machine = "";
   }
   public Engineer (String mach) {
      dept = "engineering";
      machine = mach;
   }
}

В JavaScript эти определения используют специальную идиому для установки значений по умолчанию:

this.name = name || '';

В JavaScript логический оператор ИЛИ (||) оценивает свой первый аргумент. Если этот аргумент преобразуется в true, оператор возвращает его. Иначе, оператор возвращает значение второго аргумента. Следовательно, эта строчка кода проверяет, содержит ли аргумент name значение, пригодное для свойства name. Если так и есть, this.name определяется этим значением. В противном случае, значению this. name присваивается пустая строка. Эта глава использует такую идиому для краткости; тем не менее, с первого взгляда она может озадачить.

Примечание:
Это может работать не так, как ожидается, если функция-конструктор вызывается с аргументами, которые преобразуются в false, вроде нуля (0) или пустой строки (""). В этом случае будет выбрано значение по умолчанию.

С помощью таких определений, создавая экземпляр объекта, вы можете указать значения для локально определённых свойств. Как показано на Рисунок 8.5, можно использовать следующее выражение для создания нового Engineer:

var jane = new Engineer('belau');

Свойства созданного объекта jane:

jane.name == '';
jane.dept == 'engineering';
jane.projects == [];
jane.machine == 'belau'

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

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


Рисунок 8.6: Определение свойств в конструкторе, вариант 2

Давайте рассмотрим одно из этих определений детальнее. Вот новое определение функции-конструктора Engineer:

function Engineer (name, projs, mach) {
  this.base = WorkerBee;
  this.base(name, 'engineering', projs);
  this.machine = mach || '';
}

Предположим, вы создаёте новый объект, используя Engineer, следующим образом:

var jane = new Engineer('Doe, Jane', ['navigator', 'javascript'], 'belau');

JavaScript выполняет следующие действия:

  1. Оператор new создаёт обобщённый объект и устанавливает его свойству __proto__ значение Engineer. prototype.
  2. Оператор new передаёт этот новый объект в конструктор Engineer в качестве значения ключевого слова this.
  3. Конструктор создаёт новое свойство с именем base для этого объекта и присваивает значение свойства base из конструктора WorkerBee. Это делает конструктор WorkerBee методом объекта, созданного Engineer. Имя свойства base не является специальным словом. Вы можете использовать любое допустимое для свойства имя; base всего-лишь напоминает о предназначении свойства.
  4. Конструктор вызывает метод base, передавая в качестве аргументов два аргумента, переданных конструктору ("Doe, Jane" и ["navigator", "javascript"]), а также строку "engineering". Явное использование "engineering" в конструкторе указывает на то, что все объекты, созданные Engineer, имеют одинаковое значение для наследуемого свойства dept, это значение переопределяет значение, унаследованное из Employee.
  5. Поскольку base является методом Engineer, внутри вызова base JavaScript привязывает ключевое свойство this к объекту, созданному в шаге 1. Таким образом, функция WorkerBee передаёт поочерёдно аргументы "Doe, Jane" и "engineering" в функцию-конструктор Employee. Получив результат из Employee, функция WorkerBee использует оставшийся аргумент для установки значения свойства projects.
  6. После возвращения из метода base, конструктор Engineer инициализирует свойство объекта machine со значением "belau".
  7. После возвращения из конструктора, JavaScript присваивает новый объект переменной jane.

Можно подумать, что вызвав WorkerBee из конструктора Engineer, вы настроили соответствующим образом наследование для объектов, создаваемых Engineer. Это не так. Вызов конструктора WorkerBee обеспечивает только то, что объект Engineer запускается со  свойствами, определёнными во всех функциях-конструкторах, которые были вызваны. Так, если позже добавить свойства в прототипы Employee или WorkerBee, эти свойства не наследуются объектами из Engineer. Например, предположим, вы использовали следующие определения:

function Engineer (name, projs, mach) {
  this.base = WorkerBee;
  this.base(name, 'engineering', projs);
  this.machine = mach || '';
}
var jane = new Engineer('Doe, Jane', ['navigator', 'javascript'], 'belau');
Employee.prototype.specialty = 'none';

В примере выше jane не унаследует свойство specialty. Для динамического наследования необходимо явно устанавливать прототип, что и сделано в следующем дополнении:

function Engineer (name, projs, mach) {
  this.base = WorkerBee;
  this.base(name, 'engineering', projs);
  this.machine = mach || '';
}
Engineer.prototype = new WorkerBee;
var jane = new Engineer('Doe, Jane', ['navigator', 'javascript'], 'belau');
Employee.prototype.specialty = "none";

Теперь свойство specialty объекта jane имеет значение «none».

Другой способ вызвать родительский конструктор в контексте создаваемого объекта это использование методов call() / apply(). Следующие блоки эквивалентны:

function Engineer (name, projs, mach) {
  this.base = WorkerBee;
  this.base(name, 'engineering', projs);
  this.machine = mach || '';
}
function Engineer (name, projs, mach) {
  WorkerBee.call(this, name, 'engineering', projs);
  this.machine = mach || '';
}

Использование метода call() является более чистой реализацией наследования, так как он не требует создания дополнительного свойства, именованного в примере как base.

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

Локальные значения против унаследованных

Когда вы пытаетесь получить значение некоторого свойства объекта, JavaScript выполняет следующие шаги, которые уже перечислялись ранее в этой главе:

  1. Проверяется, существует ли локальное свойство с запрашиваемым именем. Если да, то возвращается значение этого свойства.
  2. Если локального свойства не существует, проверяется цепочка прототипов (через использование свойства __proto__).
  3. Если один из объектов в цепочке прототипов имеет свойство c запрашиваемым именем, возвращается значение этого свойства.
  4. Если искомое свойство не обнаружено, считается, что объект его не имеет.

Результат выполнения этих шагов будет зависеть от того, в каком порядке вы создаёте объекты, прототипы и их свойства. Рассмотрим пример:

function Employee () {
  this.name = "";
  this.dept = "general";
}

function WorkerBee () {
  this.projects = [];
}
WorkerBee.prototype = new Employee;

Предположим, на основе конструкции выше, вы создаёте объект amy как экземпляр класса WorkerBee следующим выражением:

var amy = new WorkerBee;

В результате, объект amy будет иметь одно локальное свойство — projects. Свойства name и dept не будут локальными для amy но будут взяты из прототипа (объект на который ссылается свойство __proto__ объекта amy). Таким образом, amy имеет три свойства:

amy.name == "";
amy.dept == "general";
amy.projects == [];

Теперь предположим, что вы изменили значение свойства name у прототипа Employee:

Employee.prototype.name = "Unknown"

На первый взгляд вы можете ожидать, что это изменение распространится на все экземпляры Employee. Однако этого не случится.

Когда вы устанавливаете прототип для WorkerBee вы создаёте новый объект Employee, таким образом WorkerBee.prototype получает своё собственное локальное свойство name (в данном примере пустую строку). Следовательно, когда JavaScript ищет свойство name у объекта amy (экземпляра WorkerBee), он первым делом натыкается на него в прототипе WorkerBee.prototype, и до проверки Employee.prototype дело не доходит.

Если у вас есть необходимость изменять некоторое свойство объекта во время работы приложения, и применять это изменение на все существующие экземпляры, не нужно создавать это свойство внутри конструктора. Вместо этого добавьте свойство в прототип, принадлежащий конструктору. Для примера, предположим, вы изменили код, который был показан выше, следующим образом:

function Employee () {
  this.dept = "general";
}
Employee.prototype.name = "";

function WorkerBee () {
  this.projects = [];
}
WorkerBee.prototype = new Employee;

var amy = new WorkerBee;

Employee.prototype.name = "Unknown";

в таком случае свойство name у объекта amy примет значение «Unknown».

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

Разбираемся во взаимосвязи экземпляров

Поиск свойств в JavaScript начинается с просмотра самого объекта, и если в нем свойство не найдено, поиск переключается на объект, на который указывает ссылка __proto__. Это продолжается рекурсивно и такой процесс поиска называется «поиск в цепочке прототипов».

Специальное свойство __proto__ устанавливается автоматически при создании объекта. Оно принимает значение свойства prototype функции-конструктора. Таким образом, new Foo() создаст объект для которого справедливо выражение __proto__ == Foo.prototype. Вследствие этого, любые изменения свойств у Foo.prototype, оказывают эффект на процесс поиска свойств во всех объектах, созданных при помощи new Foo().

Все объекты (за исключением глобального объекта Object) имеют свойство __proto__. Все функции имеют свойство prototype. Благодаря этому, могут быть установлены родственные связи в иерархии объектов. Вы можете установить родство и происхождение объекта, сравнив его свойство __proto__ со свойством prototype конструктора. Здесь JavaScript представляет оператор instanceof как более простой способ проверки, наследуется ли объект от конкретного конструктора. Для примера:

var f = new Foo();
var isTrue = (f instanceof Foo);

Для более детального примера, предположим, у вас имеются те же определения, что приведены в разделе Inheriting properties. Создадим экземпляр Engineer как показано здесь:

var chris = new Engineer("Pigman, Chris", ["jsd"], "fiji");

Для полученного объекта будут истинными все из следующих выражений:

chris.__proto__ == Engineer.prototype;
chris.__proto__.__proto__ == WorkerBee.prototype;
chris.__proto__.__proto__.__proto__ == Employee.prototype;
chris.__proto__.__proto__.__proto__.__proto__ == Object.prototype;
chris.__proto__.__proto__.__proto__.__proto__.__proto__ == null;

Зная это, вы можете написать свою функцию instanceOf как показано ниже:

function instanceOf(object, constructor) {
   object = object.__proto__;
   while (object != null) {
      if (object == constructor.prototype)
         return true;
      if (typeof object == 'xml') {
        return constructor.prototype == XML.prototype;
      }
      object = object.__proto__;
   }
   return false;
}
Замечание: Реализация выше особым образом обрабатывает тип «xml». Это сделано для того, чтобы обойти особенность представления XML объектов в последних версиях JavaScript. Смотрите описание ошибки баг 634150 если вам интересны детали.

Следующие вызовы функции instanceOf, заданной выше, вернут истинные значения:

instanceOf (chris, Engineer)
instanceOf (chris, WorkerBee)
instanceOf (chris, Employee)
instanceOf (chris, Object)

Но следующее выражение вернёт false:

instanceOf (chris, SalesPerson)

Глобальные данные в конструкторах

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

var idCounter = 1;

function Employee (name, dept) {
   this.name = name || "";
   this.dept = dept || "general";
   this.id = idCounter++;
}

Здесь, когда вы создаёте новый экземпляр Employee, конструктор присваивает ему все новый и новый ID увеличивая значение глобальной переменной idCounter. Следовательно, при выполнении кода ниже, victoria.id станет равным 1 а harry.id — 2:

var victoria = new Employee("Pigbert, Victoria", "pubs")
var harry = new Employee("Tschopik, Harry", "sales")

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

var idCounter = 1;

function Employee (name, dept) {
   this.name = name || "";
   this.dept = dept || "general";
   this.id = idCounter++;
}

function Manager (name, dept, reports) {...}
Manager.prototype = new Employee;

function WorkerBee (name, dept, projs) {...}
WorkerBee.prototype = new Employee;

function Engineer (name, projs, mach) {...}
Engineer.prototype = new WorkerBee;

function SalesPerson (name, projs, quota) {...}
SalesPerson.prototype = new WorkerBee;

var mac = new Engineer("Wood, Mac");

Предположим, каждый из конструкторов, тело которого опущено для краткости, содержит вызов конструктора прародителя. Это приведёт к тому, что id у объекта mac примет значение 5 вместо ожидаемой единицы.

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

function Employee (name, dept) {
   this.name = name || "";
   this.dept = dept || "general";
   if (name)
      this.id = idCounter++;
}

Когда вы создаёте экземпляр Employee в качестве прототипа, вы не предоставляете аргументы в конструктор за ненадобностью. Конструктор выше проверяет наличие аргумента name, и в случае, если значение не указано, идентификатор id объекту не присваивается, а значение глобального счётчика idCounter не увеличивается. Таким образом, для получения уникального id становится обязательным указание параметра name при вызове конструктора Employee. С внесёнными в пример выше изменениями, mac.id станет равным долгожданной, заветной единице.

Никакого множественного наследования

Некоторые из объектно-ориентированных языков предоставляют возможность множественного наследования. Когда один объект может унаследовать свойства и методы множества других, не связанных друг с другом объектов. В JavaScript такого не предусмотрено.

В JavaScript наследование свойств осуществляется путём поиска в цепочке прототипов. Так как объект может иметь лишь единственный присвоенный ему прототип, JavaScript не может осуществить наследование более чем от одной цепочки прототипов.

Однако конструктор в JavaScript может вызывать любое количество вложенных конструкторов. Это даёт некоторую, хоть и ограниченную (отсутствием прототипной связанности) видимость множественного наследования. Рассмотрим следующий фрагмент:

function Hobbyist (hobby) {
   this.hobby = hobby || "scuba";
}

function Engineer (name, projs, mach, hobby) {
   this.base1 = WorkerBee;
   this.base1(name, "engineering", projs);
   this.base2 = Hobbyist;
   this.base2(hobby);
   this.machine = mach || "";
}
Engineer.prototype = new WorkerBee;

var dennis = new Engineer("Doe, Dennis", ["collabra"], "hugo")

Предполагается, что определение WorkerBee задано ранее, как уже было показано в этой главе. В таком случае список свойств для объекта dennis примет следующий вид:

dennis.name == "Doe, Dennis"
dennis.dept == "engineering"
dennis.projects == ["collabra"]
dennis.machine == "hugo"
dennis.hobby == "scuba"

Мы видим, что dennis получил свойство hobby из конструктора Hobbyist. Однако, если вы добавите любое свойство в прототип конструктора Hobbyist:

Hobbyist.prototype.equipment = ["mask", "fins", "regulator", "bcd"]

Объект dennis этого свойства не унаследует.

Что такое прототипирование? | Важность прототипов для бизнеса

Вы хотите ускорить разработку, создавать лучшие продукты и обойти конкурентов, но не знаете, с чего начать? Хотя 3D-печать вызывает много шума, некоторые компании до сих пор не уверены, как она может помочь их циклу проектирования и созданию лучших прототипов или даже что такое прототипирование — и это может поставить их в серьезный недостаток. Согласно Forbes, прототипирование было самым популярным приложением для 3D-печати в 2018 году со значительными доходами; 93% компаний, использующих 3D-печать в 2018 году, «смогли получить конкурентные преимущества, включая сокращение времени вывода продукта на рынок и гибкость для поддержки более коротких производственных циклов для клиентов.”

Так что же такое прототипирование в 3D-печати и как этим воспользоваться? Вот что вам нужно знать.

Что такое прототипирование?

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

Rapid prototyping — это ускоренная версия прототипирования, в которой используется программное обеспечение 3D CAD и технология 3D печати. Он был принят во многих отраслях промышленности для проверки внешнего вида и функциональности физических частей.

Каковы преимущества прототипирования?

Основным преимуществом прототипирования является то, что оно приводит к более быстрому и более эффективному циклу проектирования. Поскольку прототипы позволяют компаниям тестировать свою конструкцию в «реальной» среде, легче выявлять потенциальные проблемы и предотвращать дорогостоящие ошибки в будущем.Дизайнеры могут быстрее менять направление и взаимодействовать с дизайном, чтобы устранять неполадки и исправлять любые проблемные области.

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

Типы прототипов

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

  • Автомобилестроение: благодаря использованию прочных материалов для 3D-печати, таких как нейлон, углеродное волокно и Ultem, автомобильные прототипы могут стать надежным и экономичным способом тестирования проблем нагрева и износа.
  • Аэрокосмическая промышленность: 3D-печать вышла за рамки стадии прототипирования в аэрокосмической отрасли, где отраслевые гиганты создают 3D-печатные детали самолетов, такие как топливные форсунки, тороидальные кожухи и компоненты вне кабины.
  • Медицина: Специализированные медицинские модели и прототипы новых медицинских устройств используются исследователями и врачами для улучшения результатов лечения пациентов.
  • Товары народного потребления: теперь компании могут изготавливать фотореалистичные прототипы и печатать на 3D-принтере упаковку по индивидуальному заказу с меньшими затратами.

Как начать создание прототипа

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

Аутсорсинг обычно выбирают компании, которые хотят создавать небольшое или нечастое количество прототипов. Услуги 3D-печати запчастей можно использовать столько, сколько нужно компании, хотя сроки выполнения работ обычно больше, чем если бы работа выполнялась на месте. Он отлично подходит для компаний, которые не могут оправдать вложения в собственный 3D-принтер или которым необходимо дополнять внутреннюю печать.

Однако покупка собственного 3D-принтера также возможна для компаний, даже с небольшими бюджетами. Настольные 3D-принтеры позволяют дизайнерам печатать 3D-модели прямо на своем столе, причем большинство моделей разработаны для простоты использования. С другой стороны, промышленные принтеры требуют больших вложений, но предлагают большую мощность и большие размеры сборки. Такие принтеры, как Stratasys J750, особенно хорошо подходят для прототипирования, предлагая возможность полноцветной печати с наложением текстур для невероятно реалистичных результатов.Это идеально подходит для компаний, которые хотят сохранить конфиденциальность дизайна на месте и иметь немедленный доступ к печатным прототипам.

Узнать больше


Статьи по теме

Новые объявления от Stratasys: F120, V650 SLA Flex и Pantone Colors

Что можно сделать с помощью 3D-принтера?

Наноразмеры и возможности 3D-печати печатных плат

Об авторе

Анжель Эриксон пишет о том, как компании используют инновационные технологии, такие как 3D-принтеры и программное обеспечение SOLIDWORKS, для повышения производительности, улучшения процессов разработки продуктов и максимального увеличения бизнес-потенциала.

Стадия 4 в процессе дизайн-мышления: прототип

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

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

Автор / правообладатель: Teo Yu Siang and Interaction Design Foundation. Условия авторских прав и лицензия: CC BY-NC-SA 3.0

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

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

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

«Они замедляют нас, чтобы ускорить. Уделяя время прототипированию наших идей, мы избегаем дорогостоящих ошибок, таких как слишком раннее усложнение и слишком долгое использование слабой идеи.»
— Тим Браун

Автор / Правообладатель: Родольф Куртье. Условия авторских прав и лицензия: CC BY-SA 2.0

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

Типы прототипов

Методы прототипирования обычно делятся на две отдельные категории: прототипирование с низкой и высокой точностью.

Low-Fidelity Prototyping

Автор / правообладатель: Teo Yu Siang and Interaction Design Foundation.Условия авторских прав и лицензия: CC BY-NC-SA 3.0

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

Примеры прототипов с низкой точностью:

  • Раскадровка.
  • Создание эскизов (хотя Билл Бакстон, пионер взаимодействия человека с компьютером, утверждает, что создание эскизов не является примером прототипирования).
  • Сортировка карт.
  • «Волшебник страны Оз».

Плюсы прототипирования с низкой точностью

  • Быстро и недорого.
  • Возможно мгновенное внесение изменений и тестирование новых итераций.
  • Одноразовые / одноразовые.
  • Позволяет дизайнеру получить общее представление о продукте, затрачивая минимум времени и усилий, в отличие от сосредоточения внимания на мелких деталях в ходе медленных, постепенных изменений.
  • Доступно всем; независимо от способностей и опыта, мы можем создавать элементарные версии продуктов для тестирования пользователей или изучения мнений заинтересованных сторон.
  • Поощряет и стимулирует дизайнерское мышление.

Минусы низкокачественного прототипирования

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

High-Fidelity Prototyping

Автор / правообладатель: Тео Ю Сян и Interaction Design Foundation. Условия авторских прав и лицензия: CC BY-NC-SA 3.0

Высококачественные прототипы — это прототипы, которые выглядят и работают ближе к готовому продукту. Например, трехмерная пластиковая модель с подвижными частями (позволяющая пользователям манипулировать устройством и взаимодействовать с ним так же, как и окончательный дизайн) является высококачественной по сравнению, скажем, с деревянным блоком.Точно так же ранняя версия системы программного обеспечения, разработанная с использованием такой программы для проектирования, как Sketch или Adobe Illustrator, является высокопроизводительной по сравнению с бумажным прототипом.

Плюсы высокоточного прототипирования

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

Минусы высокоточного прототипирования

  • Обычно на их производство уходит гораздо больше времени, чем на прототипы low-fi.
  • При тестировании прототипов тестовые пользователи более склонны сосредотачиваться и комментировать поверхностные характеристики, а не содержание (Rogers, Preece, and Sharp, 2011).
  • Потратив часы и часы времени на создание точной модели того, как продукт будет выглядеть и вести себя, дизайнеры часто не хотят вносить изменения.
  • Программные прототипы могут создать у тестируемых пользователей ложное представление о том, насколько хороши готовые изделия.
  • Внесение изменений в прототипы может занять много времени, что приведет к задержке всего проекта в процессе. Однако прототипы с низким качеством изображения обычно можно заменить в течение нескольких часов, если не минут, например, при использовании методов создания эскизов или бумажных прототипов.

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

Автор / Правообладатель: Ангелина Литвин. Условия авторских прав и лицензия: CC0

Руководство по созданию прототипов

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

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

The Take Away

Прототипирование может быть быстрым и эффективным способом воплощения в жизнь идей вас / вашего клиента.Затем можно наблюдать и протестировать выборку предполагаемых пользователей или оценщиков, а их мнения можно использовать для внесения улучшений в процессе итеративного проектирования. Методы прототипирования обычно подразделяются на две большие категории: low-fi или high-fi. В первом случае производятся простые версии, иногда с любыми доступными материалами, которые могут быть немедленно протестированы. Напротив, методы высокого качества обычно ближе к конечному продукту с точки зрения внешнего вида, ощущений и средств взаимодействия.В то время как прототипы Hi-Fi могут помочь команде дизайнеров получить ценную информацию о том, как продукт будет получен при распространении, производство прототипов Hi-Fi может занять много времени и может значительно задержать проект в случае необходимости внесения изменений. . Поэтому в распоряжении дизайнеров есть ряд различных методов прототипирования, но есть недостатки, связанные с обеими этими широкими категориями методов тестирования, и это необходимо учитывать при принятии решения о том, как лучше всего улучшить ваш дизайн в рамках отведенных временных рамок и бюджета. .

Ссылки и где узнать больше

Курс: Дизайн-мышление — Руководство для начинающих:
https://www.interaction-design.org/courses/design-thinking-the-beginner-s-guide

Билл Бакстон , Что такое эскизы (и прототипы)? : https://www.cs.cmu.edu/~bam/uicourse/Buxton-SketchesPrototypes.pdf

d.school: Wizard of Oz Prototyping: http://futureofstuffchallenge.org/download/prototype/bootleg-wizardofoz.pdf

г.школа: Прототипирование: https://dschool.stanford.edu/groups/k12/wiki/c0be1/Prototype.html

d.school Bootcamp Bootleg, 2013: http://dschool.stanford.edu/wp-content/uploads/2013/10/METHODCARDS-v3-slim.pdf

Изображение героя: Автор / Правообладатель: Энни Моул. Условия авторских прав и лицензия: CC BY 2.0

10 типов прототипов (с пояснениями)

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

Что такое прототипирование?

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

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

Связано: что такое процесс инженерного проектирования?

Типы прототипов

Вот некоторые из наиболее распространенных способов создания прототипов как для цифровых, так и для физических продуктов:

Эскизы и диаграммы

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

3D-печать или быстрая модель

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

Физическая модель

Модель прототипа может быть изготовлена ​​из чего угодно, от строительного кирпича до крафт-бумаги. У него не обязательно должны быть рабочие части — это просто дает общее представление о конструкции. Этот прототип хорошо подходит для создания масштабных концепций перед созданием крупномасштабной модели. Прототипы физических моделей могут быть полезны для небольших созданных объектов или даже архитектурных проектов.

Связано: Дизайн, ориентированный на человека: определение и пример

Каркас

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

Ролевая игра через виртуальную или дополненную реальность

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

Feasibility

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

Рабочая модель

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

Видео прототип

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

Горизонтально

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

Вертикальный

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

Связано: 9 типов дизайнерских вакансий для творческих людей

Как выбрать прототип?

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

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

Советы по созданию и использованию прототипов

При планировании и создании прототипа примите во внимание следующие советы, которые помогут вашему процессу:

  • Учитывайте условия. При создании и тестировании прототипа необходимо учитывать, как элемент может работать вне условий тестирования в лаборатории или контролируемой среде. Вам также может потребоваться протестировать прототипы таким образом, чтобы учесть различные типы использования и износа.
  • При необходимости поменять. Если вы создаете прототип, в котором обнаруживается недостаток конструкции, вернитесь к более ранней модели или конструкции. Внесите необходимые изменения и начните снова с новым прототипом.
  • Подумайте о безопасности. Прототипы — это способ проверки безопасности конструкции. Для цифровых произведений это может означать защиту от киберпреступников и хакеров. Физические модели также должны тестировать функциональность для пользователей, чтобы обеспечить безопасность.
  • Привлечь команду. Сборка прототипа с участием команды важна с самого начала. Товарищи по команде могут определять различные области, требующие улучшения, и работать вместе над поиском решений.

Зачем нужен прототип и как его построить

Работая над разработкой продуктов, я встречаю множество людей с идеями приложений.Часто они спрашивают мое мнение о продукте, который они собираются создать, и совета о том, как нанять разработчиков, чтобы они помогли им создать его. Конечно, я рад помочь и предложить обратную связь, но в большинстве случаев помогает более 10 секунд. Если вы думаете о создании продукта и попросите кого-нибудь совета, будьте готовы к неизбежному вопросу. Тогда я спрошу: «А где твой прототип?»

Эй, стой, стой. Я только что потратил три недели на полировку своей элеваторной площадки, а вы хотите чего? Верно, когда вы, наконец, заставите этого инвестора, или потенциального работодателя, или сотрудника вашей мечты выслушать вас, вам нужно будет что сказать — или показать, то есть.Войдите, прототипы.

Что такое прототип?

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

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

На создание какого прототипа нужно потратить время и как его построить?

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

Задайте себе вопрос:

  • Что сейчас важнее: дизайн или функциональность? Будут ли потенциальные пользователи проданы вашей идее, когда они увидят, как она выглядит, или им нужно, чтобы она работала, чтобы они ее реализовали?
  • Я пытаюсь узнать у кого-то или убедить? (Например, пытаюсь ли я подтвердить, что моя идея прекрасна, или собрать деньги для проекта, который уже имеет сертификат Awesome?)
  • Сколько времени мне нужно, чтобы оторвать этого щенка от земли?
  • Могу ли я обойтись без Lorem Ipsum или мне нужна настоящая копия?
  • Нужно ли мне это тестировать на мобильном телефоне?
  • Нужен ли дизайнер?

Ваши ответы, вероятно, можно разделить на две категории: (1) мне нужно что-то, что работает, и (2) мне нужно что-то, что хорошо выглядит.В идеальном мире у вас было бы и то, и другое, но подумайте: в данный момент — именно сейчас — что лучше служит вашей цели? Вероятно, вам сразу не понадобятся и то, и другое.

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

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

После того, как вы определились с типом прототипа, который вам понадобится, пора начинать.

Когда создавать прототип ручки и бумаги

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

Как сделать бумажный прототип? Очень просто.Если вы быстро работаете в Photoshop, вы можете создавать имитацию и распечатывать их, распечатывая по одной странице на экране, чтобы протестировать полный поток, и инструктируя пользователя о серии потоков, которые они могут «щелкнуть» (или перемешать). Или возьмите старую школу и нарисуйте все на бумаге: вы можете пойти настолько подробно или легко, насколько захотите. Вы также можете загружать свои эскизы в такие приложения, как POP, чтобы имитировать переходы по ссылкам на мобильных устройствах.

Когда бумага не режет: интерактивные прототипы выглядят и ощущаются как настоящие

Если бумаги недостаточно, вам может потребоваться более точный прототип: что-то более верное по внешнему виду и функциональности по сравнению с реальной вещью.Попробуйте такие инструменты, как Invision, Flinto, Proto.io, которые помогут вам создавать шикарные, реалистичные прототипы. Все они позволяют создавать интерактивные прототипы, которые можно использовать на своем мобильном телефоне; это отличные варианты для демонстрации анимации в приложении. Proto.io особенно полезен для имитации нативных взаимодействий с iOS и даже может помочь вам воспроизвести все более популярный шаблон карточек смахиванием и закрытием (например, Tinder).

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

Не слишком навороченный, не слишком неряшливый: какие-то промежуточные прототипы как раз подходят

Что происходит, когда бумажный прототип не обрезает его, а точный прототип слишком сложен?

Balsamiq и Omnigraffle — две популярные платформы для ваших потребностей в отточенном прототипе. Оба продукта просты в использовании и соответствуют современным стандартам дизайна и продукции.

Если я сосредоточен на взаимодействии и перемещении экрана, мне больше всего нравится Balsamiq. Почему? Потому что он ограничен в функциональности — в Balsamiq нет доступа к дизайну значков, цвету, типографике и т. Д. Это ограничение на самом деле очень продуктивно: я не могу делать то, что хотел бы делать с пользовательским интерфейсом, и вместо этого вынужден сосредоточиться на том, чтобы упростить основное взаимодействие. Я ненавижу то, как выглядят мокапы Balsamiq (куриная царапина!), И, хотя мне хотелось бы изменить это, на самом деле это хорошо, что я не могу.Его глупый комический шрифт без текста может раздражать, но ограниченные возможности пользовательского интерфейса платформы не позволяют мне отвлекаться на все красивые цвета и типографии, которые я мог бы использовать, и побуждают вместо этого сосредоточиться на шаблонах взаимодействия. Простота для победы!

Omnigraffle — отличный вариант для следующей непосредственной фазы, когда вы все еще разрабатываете этот процесс взаимодействия, но хотите немного отполировать. Легко интегрировать фирменные jpeg-файлы, которые есть в файле, или создавать из их набора значков (который намного шире, чем у Balsamiq).

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

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

Ксимена Венгоэча (Ximena Vengoechea) — менеджер по продуктам, специализирующийся на поведении пользователей и опыте работы с мобильными продуктами в LinkedIn.Прежде чем работать в сфере технологий, она провела несколько лет в Париже, работая в мире искусства, а теперь подрабатывает писателем и иллюстратором. Она пишет о личном и профессиональном развитии, технологиях и культуре, а также UX и рисует все, что приходит ей в голову. Следуйте за ней в твиттере @xsvengoechea.

Четыре ключевых применения прототипирования

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

1. Оценка и тестирование конструкции

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

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

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

2. Разъяснение производственных затрат и проблем

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

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

Прототипирование также может помочь команде разработчиков определить оптимальный метод производства: литье под давлением, силиконовые формы, литье под давлением, штампованный металл и т. Д.

3.Продажа продукта третьим лицам

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

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

Без прототипа это всего лишь концепция. Может быть сложно заставить потенциального клиента взять на себя обязательство по покупке концепции.

4. Патенты

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

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

Что такое быстрое прототипирование, методы создания прототипов, преимущества и ограничения

Что такое быстрое прототипирование?

Быстрый прототип или Быстрое прототипирование — это относительно новый термин и в его простейшей форме — процесс быстрого создания прототипов для визуальной и функциональной оценки дизайна инженерного продукта.

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

Быстрое прототипирование (источник: dyson.com)

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

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

Хотя термин «прототип» используется в других контекстах, таких как программирование, семантика, разработка приложений и т. Д., Цель та же.

Типы прототипов в конструкции изделий

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

Типы верности

Прототип с низкой точностью (Изображение предоставлено Nintendo)

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

Low-fidelity prototype — Очень простой и очень быстро изготовленный для проверки более широкой концепции. например Эскизы из бумаги к макетам из картона

Высококачественный прототип — Эти прототипы выглядят и функционируют как аналогичные и близкие к конечному продукту

Прототип высокой точности (источник изображения: formlabs.com)

Вы можете прочитать « Prototyping 101: Разница между прототипами с низкой и высокой точностью и когда использовать каждый » из Adobe Blog

Типы ступеней NPD

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

Быстрый процесс прототипирования
  • Доказательство концепции прототипов
  • Демонстрационные или презентационные прототипы моделей
  • Функциональные прототипы
  • Прототипы эстетического или промышленного дизайна
  • Конечный заводской образец
  • Альфа- и бета-прототипы сборки

Быстрое прототипирование — это то же самое, что 3D-печать?

Простой ответ — «Нет».В современном процессе разработки продукта быстрое прототипирование обычно используется вместе с такими терминами, как «3D-печать» и «аддитивное производство», главным образом потому, что 3D-печать впервые стала популярным способом быстрого создания прототипов (Подробнее об истории 3D-печати) . Но 7 типов технологий аддитивного производства продвинулись вперед и сделали гигантский шаг в направлении производства качественных деталей и, возможно, не являются предпочтительным выбором для некоторых прототипов из-за более высокой стоимости.
Итак, в чем разница между быстрым прототипированием и 3D-печатью? 3D-печать или аддитивное производство — это производственный процесс, а прототипирование — это конечный результат или конечный продукт.Кроме того, 3D-печать сама по себе или в сочетании с другими процессами может использоваться для создания быстрого прототипа.

Почему так важно быстрое прототипирование?

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

  • Более быстрая разработка нового продукта — прототипирование играет жизненно важную роль в процессе создания успешных продуктов, поскольку оно ускоряет процесс разработки нового продукта
  • Ранняя стадия проектирования / проверки концепции формы, соответствия и функции конструкции
  • Окончательная проверка продукта на соответствие техническим требованиям и бизнес-целям
  • Позволяет проводить функциональное тестирование для проверки целей концепции и завершения спецификации.
  • Prototype дает конечному пользователю, клиенту, покупателю, участникам практический опыт взаимодействия с пользователем для получения обратной связи

Типы методов быстрого прототипирования

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

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

Ниже приведены типы технологий быстрого прототипирования, доступные разработчикам инженерной продукции:

  • Аддитивное производство
    • Стереолитография (SLA)
    • Селективное лазерное спекание (SLS)
    • Прямое лазерное спекание металла (DMLS)
    • Моделирование наплавленного осаждения (FDM)
    • Распыление связующего
    • Полиэтилен
  • Другая техника

Преимущества и недостатки быстрого прототипирования

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

Преимущества быстрого прототипирования

  • Сокращение времени проектирования и разработки
  • Снижение общих затрат на разработку продукта
  • Устранение или снижение риска
  • Позволяет тестировать функциональность
  • Улучшено и увеличено участие пользователей
  • Умение оценивать человеческий фактор и эргономику

Недостатки быстрого прототипирования

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

Техно-метод создания функционального прототипа — Геопространственный мир

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

Функциональный прототип привносит вашу мысленную формализацию продукта в реальный внешний вид, ощущения и функции. Это решающий шаг к реализации идеи, изобретения или разработки нового продукта. Действительно, функциональный прототип захватывает все элементы вашего конечного продукта, в отличие от обычного прототипа, который представляет только размер и внешний вид.Для того, чтобы получить большой результат от конечного продукта, вам нужна правильная технология создания прототипов для моделирования. Почему? Поскольку функциональный прототип гарантирует, что ваш дизайн соответствует ожиданиям производства или отрасли. Поддерживая ваши индивидуальные проекты по обработке металлов и пластмасс, WayKen Rapid Manufacturing может стать одним из ваших лучших вариантов для создания прототипов деталей.

Создание функционального прототипа на станке с ЧПУ

Технология обработки с ЧПУ идеально подходит для изготовление производственных деталей и функциональных прототипов.Это рентабельный метод разработки прототипов и изделий.

Станки с ЧПУ используют электромеханические устройства манипулировать их операциями. Механический цех работает через компьютерно-программируемый коды, такие как программное обеспечение САПР или Solidworks. Это восстановительное производство процесс, способный превратить заготовку из металла или пластика в функциональную деталь. Либо путем удаления материала фрезерованием, шлифованием или точением с управляемым компьютером.

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

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

Изготовление на заказ с системой быстрого литья под давлением

Малосерийный прототип — не только лучший способ сэкономить время.Но также отлично подходит для проверки формы и предварительные рынки. Хотя он не может соответствовать конечной функции финального продукт. Он производит сотни и даже тысячи функциональные прототипы в кратчайшие сроки. Кроме того, он обеспечивает по запросу небольшие объемы изготовление деталей для конечных пользователей.

Вы клиент, нуждающийся в небольшом объеме? части моделирования? Что ж, быстрое литье под давлением дает лучшие результаты. Точно так же он устраняет разницу между инженерным прототипом и окончательной версией. производство.

Репликация формования с использованием вакуумного литья

Вакуумное литье использует определенный диапазон материалов для создания литых деталей из уретана. Для ядра цель предпроизводственной оценки, мелкосерийное производство и функциональные тестирование.

Обычно формы изготавливаются из кремния. резиновые и полиуретановые компоненты. Такие формы могли сделайте несколько копий, чтобы дублировать текстуру и детали. Полученные детали имеют такую ​​же отделку, как и пресс-форма.

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

Литье в вакууме имеет такие же преимущества, как и другие методы. Он идеально подходит, когда требуется высокая точность и тонкие детали из функционального пластика. Кроме того, он воспроизводит узоры, профиль, размеры и текстуры для клиентов, стремящихся к совершенству. Тем не менее, вы можете использовать этот процесс для тестирования деталей; например, тепловые испытания, испытания на потоки воздуха, испытания на конвейере и маркетинговые цели.

3D-печать для Rapid Прототип

Быстрое прототипирование представляет методы Используется для изготовления моделей с помощью 3D-систем автоматизированного проектирования (САПР). Когда полученный визуальный прототип полностью соответствует финальной части, процесс имеет прототип высокой точности.

3D-печать или аддитивное производство захватывает широкий спектр быстрых технологии прототипирования. Но 3D-печать — это самый быстрый, простой и рентабельный процесс в использовании. При разработке прототипа презентации в успешный продукт.Прототип Rapid print помогает в проверке дизайна и выражение идей в процессе разработки.

Существует два типа услуг 3D-печати: стереолитография (SLA) и выборочная лазерная печать. Спекание (SLS). Оба являются активными процессами, которые соответствуют вашим проектам, функции и толерантность.

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

Заключение

Создание функционального прототипа жизненно важно. процесс при внедрении новых продуктов. Перечисленные методологии — это то, что вы нужно. Например, обработка с ЧПУ лучше всего подходит для проектирования производства. детали, приспособления и приспособления. Быстрый впрыск является быстрым и хорошо подходит для партии по 100, 100000 или более деталей пресс-формы небольшого объема. В то время как 3D-печать делает более. Он разрабатывает приспособления и приспособления, а также испытывает детали с использованием пластмасс, гибкие, металлы и жаропрочные материалы.Тогда предпочтение отдается вакуумному литью. мелкосерийные детали, такие как визуальные, сборочные и механические.

Написать ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *