ТЗ практики
(Практика 1)
- Придумать тему проекта и составить план реализации из 6 задач и более
Пример:
Тема: Картотека для библиотеки
ПРИМЕР СОСТАВЛЕНИЯ ПУЛА ЗАДАЧ НА ПРОЕКТ:
- Реализовать как минимум 3 сущности и реализовать связь с базой с помощью ORM
Пример:- Сущность “Книга” у нее есть поля (id, author, и т.д)(произвести разметку сущностей
- с помощью JPA)
- Сущность “Пользователь” у нее есть поля (id , fio, и т.д)…
- Сущность “Категория книг” у нее есть поля (id , type, и т.д)…
- Можно придумать ещё, но минимум 3 должно быть
- Реализовать минимальный frontend(это может быть и телефонное приложение,
Телеграмм бот, сайт, как душе угодно) для отображения данных
Пример:- Реализовать Сайт на котором пока вывожу книги и список пользователей
- Реализовать DAO и Сервис для вывода данных по книгам и пользователям
- Задание на функционал системы
Пример: Реализовать Авторизацию и Регистрацию (Frontend & Backend)- Прикрутить Spring security (Frontend & Backend)
- Задание на функционал системы
Пример: Реализовать Добавление Книг в базу (Frontend & Backend)- Реализовать DAO и Сервис для добавления книг в базу
- Задание на функционал системы
Пример: Реализовать Фильтр для поиска по разным параметрам книг (Frontend & Backend)- Реализовать DAO и Сервис для реализации различных Фильтров (Подход и реализация, как это будет сделано всё в ваших руках)
- Задание на функционал системы
Пример: Реализовать Страницу пользователя в которой можно будет посмотреть все выданные ему книги (Frontend & Backend)- Реализовать DAO и Сервис для для вывода данных по пользователю, а именно данные по выданным ему книгам
- Задание на функционал системы
Пример: Реализовать Ролевую модель и учесть её в системе (имеется в виду Frontend & Backend)- Реализовать роль “Администратора” которая дает пользователю доступ на просмотр данных по каждому пользователю
- Реализовать роль “Читатель” дает доступ только к своей карточке и общей картотеке книг
- Задание на читаемость своего кода
Пример: Произвести Code Review своего кода- Имеется переменная с наименованием a -> заменить на countPage
- Имеется дублирующий код -> необходимо оптимизировать и избавиться от дублирования на сколько это возможно
- И всё в том же духе переменные, методы, классы и т.д Должны иметь корректный осмысленный вид
(Практика 2)
- Необходимо выполнить как минимум 3 задачи из вашего плана
(Практика 3)
- Необходимо выполнить оставшийся пул задач
(Практика 4)
- Защита проекта
- Обязательное посещение трех практик как минимум одним делегатом;(каждому из команды побывать хотя бы на одной практике)
- финальный показ
- презентация на 5 минут
- демонстрация кода и рабочего приложения (либо локально, либо взять что-то типа heroku)