> For the complete documentation index, see [llms.txt](https://vladgolovach.gitbook.io/ui-ux_competencies/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vladgolovach.gitbook.io/ui-ux_competencies/professionalnye-specializacii/programming_and_coding/pc01.md).

# ПК1 Комплексное прототипирование

Программирование и кодирование

## ◼︎ ПК1 Комплексное прототипирование

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

### ◼︎ Навыки и умения по уровням квалификации

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