Skip to content

Latest commit

 

History

History
58 lines (47 loc) · 4.06 KB

УрФУ Ангуляр курс 2023 (1).md

File metadata and controls

58 lines (47 loc) · 4.06 KB

Как проходит курс

Каждую неделю проходят лекции. Также студенты должны выполнять свой проект. Формируются группы по 3 человека. За каждой группой закрепляется куратор. Группа выбирает проект и выполняет его на протяжении семестра

Требования

  • Приложение должно быть написано с использованием Angular (version 14+)
  • Использование дополнительных библиотек только при согласии куратора
  • Демонстрация прогресса куратору каждую неделю в установленное время
  • Если приложение будет задеплоено (можно без домена, без https), то вы получаете дополнительно 5 баллов

Формирование оценки

Общая оценка получается исходя из следующих 3 пунктов

  1. Техническая часть (максимум 60 баллов)

0 - 20: 2 - 3 реактивные формы 2 - 3 функциональных модуля Простое внедрение зависимостей Использование @Input @Output Базовое использование RxJS

20 - 30: Reusable компоненты Передача параметров в роуте Использование Guards Отсутствие any 1-2 кастомная атрибутивная директива 1-2 кастомных пайп Использование общего code-style (настройка eslint) Использование @ViewChild

30 - 50: Продвинутое использование DI (использование токенов, useFactory) Кастомная структурная директива Обработка ошибок. Global error handler Динамический рендер

50 - 60: Адаптивность Скелетоны Анимации

  1. Оценка куратора (максимум 15 баллов) Куратор следит за исполнением вашего проекта и видит слаженность команды, настроенные процессы взаимодействия, код-ревью, настройку инфраструктуры. На свое усмотрение выставляет баллы.

  2. Оценка пользователя (максимум 25 баллов) Приложение будет оценено обычным пользователем. На его оценку влияет отзывчивость приложения, удобство использования, размер функциональности

Метрики программистов

Приложения анализирует программиста, показывает ключевые параметры, а также сравнивает с другими программистами

Примерный функционал

  • Интеграция с Gitlab (Обязательно)
  • Возможность показа ключевых параметров программиста: количество коммитов, языки программирования, количество строк кода добавленных/удаленных, количество код ревью, объем проведенных код-ревью
  • Возможность сбора статистики: самый активный день в неделе, самое активное время совершения коммитов.
  • Возможность сравнения двух и более программистов по ключевым параметрам

https://excalidraw.com/#room=0e630189edfc82a547e9,LToCqOZDfq_s2p6HYEiQJw https://www.figma.com/file/iBwmSS3nLnnBih8leVq4od/Untitled?node-id=0%3A1&t=gwnnpGx2EggJcsrw-1