Product owner описывает предметную область, т.е. структуру информации, которая движется в системе, в формате JSON. Постановщик задач имеет базовые знания в программировании и умеет управлять инструментарием разработчика, настраивать и разворачивать систему, формировать задание в виде кода в системе контроля версий, вносить простые правки в процедуры бизнес-логики, оценивать время выполнения и трудоемкость, разделять задачи на подзадачи, контролировать выполнение, корректировать задачи и сроки, общаться с заказчиком и пользователями, собирать требования, взаимодействовать с разработчиком и верстальщиком, обучать пользователей, внедрять решения.
- Моделирование предметной области: сущности, поля, связи, схемы, таблицы, ERD, SQL
- Моделирование бизнес-процессов: линейные схемы, лоу-скрипт, декомпозиция и оптимизация
- Базовые концепции и синтаксис JavaScript: идентификаторы, типы данных, выражения, операторы
- Подмножество управляющих конструкций: циклы и условия
- Процедурная парадигма: функции, сигнатуры, аргументы, параметры, интерфейсы
- Структуры данных: коллекция, Object, Array, Map, Set, JSON
- Культура разработки: системы контроля версий, ревью, тестирование, git, github, docker
Application developer – это системный интегратор и бизнес-аналитик с хорошим знанием процедурного программирования на JavaScript в стиле лоу-код и перспективой развития в инженера-программиста. Разработчик описывает бизнес-процессы и преобразования информации в простом процедурном стиле, без ООП и других парадигм, пользуется готовыми абстрактными структурами данных (не создает новых алгоритмов), способен находить простые решения и проявлять инициативу по упрощению задачи, разукрупению ее на подзадачи и сам следит за темпом и сроками исполнения.
- Синтаксис подмножества JavaScript: идентификатор, константа, переменная, значение, типы данных, выражения, присвоение, алгебраическиен и логические операторы, операторы сравнения, ...spread, ...rest операторы
- Подмножество управляющих конструкций: if, for..of, for await, обработка ошибок, try..catch, throw, new Error
- Процедурная парадигма: function, signature, область видимости, блок кода, return, arrow function, argument, parameter, async/await, callback, default parameters, public & private fields, программные интерфейсы, контракты
- Структуры данных: коллекция, Object, Array, Map, Set, JSON
- Вспомогательные абстракции: таймеры, EventEmitter, Promise, Callback-last, Error-first, Async function
- Культура разработки: системы контроля версий, ревью, рефакторинг, декомпозиция, linter, prettier, unittest, git, github, node.js, npm, Logging, Testing, CI/CD, node_modules, package.json, docker
- Работа со строками: парсинг, сериализация и десериализация
- Базовые знания HTML и CSS, Web API, HTTP, WebSocket
Специалист по пользовательскому интерфейсу, способный организовать лейаут экрана и верстать это для веба.
- Figma, лейаут, UX, HTML, CSS, верстка, адаптация под разрешения и мобильные устройства, прототипирование
- Поисковая оптимизация
- Культура разработки: системы контроля версий, ревью, linter, git, github, node.js, npm, docker