Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 5.25 KB

Team.md

File metadata and controls

36 lines (25 loc) · 5.25 KB

Подготовка проектной команды из трех человек

Постановщик задач

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

UI Специалист

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

  • Figma, лейаут, UX, HTML, CSS, верстка, адаптация под разрешения и мобильные устройства, прототипирование
  • Поисковая оптимизация
  • Культура разработки: системы контроля версий, ревью, linter, git, github, node.js, npm, docker