Каждую неделю проходят лекции. Также студенты должны выполнять свой проект. Формируются группы по 3 человека. За каждой группой закрепляется куратор. Группа выбирает проект и выполняет его на протяжении семестра
- Приложение должно быть написано с использованием Angular (version 14+)
- Использование дополнительных библиотек только при согласии куратора
- Демонстрация прогресса куратору каждую неделю в установленное время
- Если приложение будет задеплоено (можно без домена, без https), то вы получаете дополнительно 5 баллов
Общая оценка получается исходя из следующих 3 пунктов
- Техническая часть (максимум 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: Адаптивность Скелетоны Анимации
-
Оценка куратора (максимум 15 баллов) Куратор следит за исполнением вашего проекта и видит слаженность команды, настроенные процессы взаимодействия, код-ревью, настройку инфраструктуры. На свое усмотрение выставляет баллы.
-
Оценка пользователя (максимум 25 баллов) Приложение будет оценено обычным пользователем. На его оценку влияет отзывчивость приложения, удобство использования, размер функциональности
Приложения анализирует программиста, показывает ключевые параметры, а также сравнивает с другими программистами
- Интеграция с Gitlab (Обязательно)
- Возможность показа ключевых параметров программиста: количество коммитов, языки программирования, количество строк кода добавленных/удаленных, количество код ревью, объем проведенных код-ревью
- Возможность сбора статистики: самый активный день в неделе, самое активное время совершения коммитов.
- Возможность сравнения двух и более программистов по ключевым параметрам
https://excalidraw.com/#room=0e630189edfc82a547e9,LToCqOZDfq_s2p6HYEiQJw https://www.figma.com/file/iBwmSS3nLnnBih8leVq4od/Untitled?node-id=0%3A1&t=gwnnpGx2EggJcsrw-1