This project was generated with Angular CLI version 19.0.3.
Время выполнения: Задание рассчитано на 2-3 часа работы для разработчика уровня мидл. Вам предстоит разработать небольшое приложение для управления списком мероприятий. В рамках задания необходимо продемонстрировать знания работы с Angular компонентами, использование сигналов и работу с наследованием компонентов. Также все компоненты должны быть standalone. Вы можете использовать Angular Material для стилизации и удобства работы с интерфейсом.
Описание: Разработать небольшое приложение для управления списком мероприятий. Пользователь должен иметь возможность: Просматривать список мероприятий. Добавлять новые мероприятия. Редактировать существующие мероприятия. Удалять мероприятия. Детали задания: Список мероприятий: Каждое мероприятие содержит: название, описание, место проведения и тип мероприятия. Список мероприятий должен отображаться в виде таблицы. Добавление/редактирование мероприятий: Форма для добавления и редактирования мероприятия. Использовать наследование компонентов: Базовый компонент формы должен содержать общие поля: название, описание, место проведения. Создать два компонента-наследника: Для спортивных мероприятий добавить поле "Количество участников". Для музыкальных мероприятий добавить поле "Жанр музыки". Удаление мероприятия: Пользователь должен иметь возможность удалять мероприятия из списка. Наследование компонентов: Создать базовый компонент BaseEventFormComponent, реализующий общую логику для формы. Создать два компонента-наследника: SportEventFormComponent и MusicEventFormComponent, которые добавляют специфические поля. Сигналы: Использовать сигналы Angular для управления состоянием приложения (например, для хранения и обновления списка мероприятий). Standalone компоненты: Все компоненты должны быть standalone. Дополнительная информация: Можно использовать компоненты Angular Material для стилизации и удобства работы с интерфейсом. Результат: Решение необходимо предоставить через репозиторий на GitHub, GitLab или другой удобной платформе для контроля версий.
Посмотреть то, как всё это выглядит в реальности, можно Demo.