You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Проект может выполняться как в группах до 3-ех человек, так и индивидуально. Группы формируются студентами самостоятельно, исходя из собственных пожеланий. При объединении в группу, тема проекта подбирается исходя из ранее выбранных тем проектов участников этой группы.
Для проекта составлено техническое задание (ТЗ) и согласовано с куратором. ТЗ составляется исходя из технических требований к приложению. В ТЗ должны быть зафиксированы конечные бизнес-функции реализуемого приложения. В случае работы в группах, в ТЗ фиксируются зоны ответственности каждого из участников группы.
Записано видео работы приложения (2-3 минуты), демонстрирующее функциональность приложения в соответствии с ТЗ.
При реализации проекта должна использоваться система контроля версий GIT. После окончания работы над проектом все изменения должны быть зафиксированы в репозитории, и предоставлена ссылка на проект в GitHub.
Проект считается успешно выполненным, если реализованы все требования из ТЗ.
Технические требования к приложению.
Приложение должно быть написано с четким разделением на слои: представление, бизнес-логика и данные.
Приложение должно быть реализовано с использованием Spring Framework. Допускается подключение сторонних зависимостей в проект.
В приложении должен быть реализован GUI интерфейс. Реализованы базовые элементы интерфейса: формы ввода, таблицы, навигация.
В приложении должна быть возможность авторизации пользователей. Пользователь осуществляет вход в систему с использованием логина и пароля. Пароли должны хранится в БД в шифрованном виде.
Приложение должно уметь работать с базой данных. Необходимо использовать реляционную базу данных (например, PostgreSQL,MySQL, H2). В приложении реализованы сущности и репозитории к ним. В качестве ORM необходимо использование Hibernate.
Код приложения должен быть задокументирован: описаны константы, классы и методы.
В приложении должна быть обеспечена устойчивость функционирования и не должно быть критических ошибок в работе.
Опциональные требования к приложению (влияют на итоговую оценку).
Код написан в соответствии с паттернами и шаблонами проектирования.
Написаны автотесты покрывающие основную функциональность приложения.
Подключена и настроена система логирования (например, Log4j, SLF4J).
Реализован RESTful API для взаимодействия с клиентами.
Реализовано разграничение доступа на основе ролей (например, администратор и пользователь).
Сложные и долгие операции реализованы в многопоточном и в асинхронных режимах.
Подключена система мониторинга Java приложения (Java Melody).
Общие требования к проекту.
Технические требования к приложению.
Опциональные требования к приложению (влияют на итоговую оценку).