Есть отдельная страница Community Resources.
1) Я могу просматривать ресурсы сайта даже если я не залогинена. У меня есть фильтр по тегам, при котором высвечиваются только подходящие статьи.
2) Если я пользователь с ролью "ментор", то так же есть кнопка "создать ресурс", при котором открывается страница создания ресурса. С возможностью написания текста, выбора тегов и прикрепления файлов. Впоследствии должна быть возможность редактировать или удалить ресурс. Также должна быть возможность вставить YouTube видео.
3) ? Ресурсы также отображаются на странице пользователя.
User story:
There is a separate Community Resources page.
1) If I am a logged-in user without the "mentor" role, I can view resources. I have a tag filter that highlights only relevant articles.
2) If I am a user with the "mentor" role, then there is also a "create resource" button, which opens the resource creation page. With the ability to write text, select tags and attach files. Subsequently, it should be possible to edit or delete the resource.
3) ? The resources are also displayed on the user's page.
Инструкция:
Создать страницу Community Resources, где будут отображаться все ресурсы, доступные пользователям.
Настроить фильтры по тегам для всех пользователей, чтобы можно было быстро находить нужные ресурсы.
Добавить возможность создания, редактирования и удаления ресурсов для пользователей с ролью "ментор".
Добавить отображение ресурсов на странице каждого пользователя.
Пошаговая инструкция (разбивка на задачи):
Задача 1. Создать страницу Community Resources
Создать базовую страницу с названием Community Resources.
Отобразить список ресурсов на странице, например, в виде карточек или списка, где каждая карточка представляет отдельный ресурс.
Реализовать логику отображения всех ресурсов из базы данных (например, с полями: название, краткое описание, теги).
Задача 2. Добавить фильтр по тегам
Добавить поле для выбора тегов в верхней части страницы Community Resources, где пользователи смогут выбирать нужные теги.
Настроить фильтрацию – при выборе тегов отображаются только те ресурсы, которые соответствуют выбранным тегам.
Реализовать фильтрацию на стороне сервера или клиента, чтобы обновлять список ресурсов без перезагрузки страницы.
Задача 3. Добавить возможность создания ресурса для "менторов"
Проверить роль пользователя – если он ментор, отображаем кнопку «Создать ресурс» на странице Community Resources.
Создать форму для создания ресурса:
Поле для ввода заголовка.
Поле для основного текста.
Поле для выбора тегов.
Возможность прикрепить файл (если требуется).
Настроить сохранение ресурса в базу данных при отправке формы.
Добавить логику редактирования и удаления:
Добавить кнопки «Редактировать» и «Удалить» на странице ресурса (видимые только для автора или ментора).
При нажатии на «Редактировать» открывать форму с заполненными данными ресурса, чтобы их можно было изменить.
При нажатии на «Удалить» спрашивать подтверждение, а затем удалять ресурс из базы данных.
Задача 4. Отобразить ресурсы на странице пользователя
Добавить список ресурсов на страницу профиля пользователя.
Выводить только те ресурсы, которые пользователь создал сам, или добавить возможность видеть ресурсы, на которые он подписан.
Настроить отображение – показывать заголовок, краткое описание и теги для каждого ресурса.
Пользовательский путь:
Есть отдельная страница Community Resources. 1) Я могу просматривать ресурсы сайта даже если я не залогинена. У меня есть фильтр по тегам, при котором высвечиваются только подходящие статьи. 2) Если я пользователь с ролью "ментор", то так же есть кнопка "создать ресурс", при котором открывается страница создания ресурса. С возможностью написания текста, выбора тегов и прикрепления файлов. Впоследствии должна быть возможность редактировать или удалить ресурс. Также должна быть возможность вставить YouTube видео. 3) ? Ресурсы также отображаются на странице пользователя.
User story:
There is a separate Community Resources page. 1) If I am a logged-in user without the "mentor" role, I can view resources. I have a tag filter that highlights only relevant articles. 2) If I am a user with the "mentor" role, then there is also a "create resource" button, which opens the resource creation page. With the ability to write text, select tags and attach files. Subsequently, it should be possible to edit or delete the resource. 3) ? The resources are also displayed on the user's page.
Инструкция:
Пошаговая инструкция (разбивка на задачи):
Задача 1. Создать страницу Community Resources
Задача 2. Добавить фильтр по тегам
Задача 3. Добавить возможность создания ресурса для "менторов"
Задача 4. Отобразить ресурсы на странице пользователя