Привет, скорее всего ты новичок на проекте. Здесь ты можешь увидеть краткое описание того, с чем будешь работать и что ожидается от тебя как от разработчика.
Самозанятость. Как стать самозанятым?
Мы работаем с самозанятыми, поэтому ознакомься со следующими статьями:
Кто такой самозанятый? (opens in a new tab)
Как стать самозанятым? (opens in a new tab)
Самозанятый через Тинькофф (opens in a new tab)
Команда
В каждой команде есть Руководитель проектов (РП), Тимлид, Тестировщик и Разработчики.
Руководитель проектов помогает разобраться в задачах, в организационных вопросах, взаимодействует с заказчиком, ведет документацию и бэклог задач, а так же может подсказать, куда обратиться по другим вопросам, где могут помочь.
Тимлид отвечает за техническую часть, поможет разобраться в вопросах связанных с технологиями и реализацией задач на техническом уровне.
Тестировщик проверяет, работоспособность системы после того, как она смержена и выложена в тестовую среду, составляет ошибки и замечания, которые надо исправлять (доработать задачу).
Разработчик реализует задачи в коде, участвует в обсуждении решений и предлагает свои варианты выполнения.
Начало работы
- Узнай, кто твой Руководитель проектов (РП) - тот, кто сможет тебе помочь при затруднениях
- Добавься во все необходимые чаты для проекта, РП поможет с этим.
- Зарегистрируйся на сервисе https://clockify.me/ (opens in a new tab) - для учёта рабочего времени.
- Зарегистрируйся https://github.com/ (opens in a new tab) - для работы над задачами.
- После обязательно скажи РП свой e-mail указанный при регистрации, чтобы тебе выдали необходимые доступы.
- Зарегистрируйся на сайте https://iconicompany.com/ (opens in a new tab) для работы с задачами.
Технологии
Основное
TODO: использование монореп, протоколы
Основная часть проектов это Javascript и NodeJS.
Технология | Описание |
---|---|
NodeJS | Серверный фреймворк, рантайм для Javascript |
Javascript | Язык программирования |
Frontend
Технология | Описание | Ссылка |
---|---|---|
React | UI фреймворк | |
Next.js | Frontend фреймворк с роутингом и сервер рендерингом | |
AntD | React библиотека компонентов | |
Uniforms | React библиотека для создания форм на основе схемы | https://uniforms.tools (opens in a new tab) |
MSW | Библиотека для написания заглушек | https://mswjs.io (opens in a new tab) |
Backend
Технология | Описание | Ссылка |
---|---|---|
Next.js | Frontend фреймворк с роутингом и сервер рендерингом | |
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 документация новых классов/функций в коде)