Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Отображение инспекций кода в TeamCity

Description

TeamCity - это автоматическая система сборок, которая обеспечивает процесс непрерывной интеграции и доставки (СI/CD). Наш продукт существует 16 лет, его используют сотни тысяч специалистов по всему миру. Последние несколько лет наша микрокоманда фронтенда переписывает самые важные и нагруженные веб-страницы сервиса на современные технологии, улучшает UX, обновляет UI. На несколько месяцев вы станете частью этого процесса.

Если вы уже имели опыт разработки на javascript/typescript, то наверняка слышали об инструменте eslint. Он анализирует код на возможные огрехи и даже позволяет автоматически исправлять их. Это могут быть простые вещи, как лишние пробелы в коде или форматирование не по принятому стандарту, так и сложные эвристики, такие так неиспользуемые импорты, неправильно прописанные зависимости в react hooks, чрезмерная сложность кода и многое другое. Отчёт по таким инспекциям отображается во вкладке Code Inspection у билда в тимсити. На этот же отчёт попадают и инспекции из IDEA и других наших IDE. Тимсити позволяет быстро обнаружить проблему в общем коде и отправить нотификацию человеку, ответственному за её появление.

Сейчас эта страница устарела. Вам предстоит переписать eё, адаптировать под работу с большим количеством данных и существенно переработать UX. Вы будете писать на typescript, использовать redux, профилировать производительность кода, писать stories, готовить скриншот тесты, юнит тесты, настраивать сборку и тестирование своего проекта на CI. Также вам потребуются базовые знания java или kotlin, потому что вместо генерации страницы из шаблона на сервере, вам нужно будет вынести получение данных в REST API.

Ещё во время практики мы выложим измененную страницу на наш внутренний сервер, чтобы собрать обратную связь. Если вы успешно справитесь со всеми задачами, то эта страница попадет в ближайший релиз новой версии тимсити.

Будут вопросы - пишите на denis.sokolov@jetbrains.com

Requirements

  • Уверенное владение javascript, html и css;
  • Базовые знания java или kotlin;
  • Желательно знакомство с react js.

Admission

Разработчики: Лето 2021

Mentor

Denis Sokolov

Mentor's location

Remote

Product/Team

TeamCity

Tags

Java
JavaScript
React