Разработка
Onboarding

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

Самозанятость. Как стать самозанятым?

Мы работаем с самозанятыми, поэтому ознакомься со следующими статьями:

Кто такой самозанятый? (opens in a new tab)
Как стать самозанятым? (opens in a new tab)
Самозанятый через Тинькофф (opens in a new tab)

Команда

В каждой команде есть Руководитель проектов (РП), Тимлид, Тестировщик и Разработчики.

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

Начало работы

  1. Узнай, кто твой Руководитель проектов (РП) - тот, кто сможет тебе помочь при затруднениях
  2. Добавься во все необходимые чаты для проекта, РП поможет с этим.
  3. Зарегистрируйся на сервисе https://clockify.me/ (opens in a new tab) - для учёта рабочего времени.
  4. Зарегистрируйся https://github.com/ (opens in a new tab) - для работы над задачами.
  5. После обязательно скажи РП свой e-mail указанный при регистрации, чтобы тебе выдали необходимые доступы.
  6. Зарегистрируйся на сайте https://iconicompany.com/ (opens in a new tab) для работы с задачами.

Технологии

Основное

TODO: использование монореп, протоколы

Основная часть проектов это Javascript и NodeJS.

ТехнологияОписание
NodeJSСерверный фреймворк, рантайм для Javascript
JavascriptЯзык программирования

Frontend

ТехнологияОписаниеСсылка
ReactUI фреймворк
Next.jsFrontend фреймворк с роутингом и сервер рендерингом
AntDReact библиотека компонентов
UniformsReact библиотека для создания форм на основе схемыhttps://uniforms.tools (opens in a new tab)
MSWБиблиотека для написания заглушекhttps://mswjs.io (opens in a new tab)

Backend

ТехнологияОписаниеСсылка
Next.jsFrontend фреймворк с роутингом и сервер рендерингом
next-connectЛегковесная серверная роутинг библиотекаhttps://github.com/hoangvvo/next-connect (opens in a new tab)
PrismaБиблиотека для работы с базой данныхhttps://www.prisma.io/docs (opens in a new tab)
MSWБиблиотека для написания заглушекhttps://mswjs.io (opens in a new tab)

Качество кода

ТехнологияОписание
JestИнструмент автоматического тестирования
EslintЛинтер

Хранение данных

ТехнологияОписание
PostgresБаза данных
MariaDbБаза данных

Установить перед началом работы

  • NodeJS версии 16.17.1
  • npm версии 9.3.0 / pnpm
  • Docker
ℹ️

Если ты работаешь на Windows, рекомендуется использовать Docker and WSL2 (opens in a new tab)

Практики

Во время выполнения задачи придерживайся стандартного процесса Github Pull Request (opens in a new tab). Когда ты открываешь Pull Request, твой код автоматически прогоняется через CI процесс. Запроси код-ревью, и когда его одобрят, смержи PR.

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

В Pull Request от тебя ожидается предоставление:

  • бизнес логики
  • тестов
  • документации (описание выполненной работы в самом PR, а также JSDoc документация новых классов/функций в коде)