-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation
Description
Общие требования к проекту.
- Проект может выполняться как в группах до 3-ех человек, так и индивидуально. Группы формируются студентами самостоятельно, исходя из собственных пожеланий. При объединении в группу, тема проекта подбирается исходя из ранее выбранных тем проектов участников этой группы.
- Для проекта составлено техническое задание (ТЗ) и согласовано с куратором. ТЗ составляется исходя из технических требований к приложению. В ТЗ должны быть зафиксированы конечные бизнес-функции реализуемого приложения. В случае работы в группах, в ТЗ фиксируются зоны ответственности каждого из участников группы.
- Записано видео работы приложения (2-3 минуты), демонстрирующее функциональность приложения в соответствии с ТЗ.
- При реализации проекта должна использоваться система контроля версий GIT. После окончания работы над проектом все изменения должны быть зафиксированы в репозитории, и предоставлена ссылка на проект в GitHub.
- Проект считается успешно выполненным, если реализованы все требования из ТЗ.
Технические требования к приложению.
- Приложение должно быть написано с четким разделением на слои: представление, бизнес-логика и данные.
- Приложение должно быть реализовано с использованием Spring Framework. Допускается подключение сторонних зависимостей в проект.
- В приложении должен быть реализован GUI интерфейс. Реализованы базовые элементы интерфейса: формы ввода, таблицы, навигация.
- В приложении должна быть возможность авторизации пользователей. Пользователь осуществляет вход в систему с использованием логина и пароля. Пароли должны хранится в БД в шифрованном виде.
- Приложение должно уметь работать с базой данных. Необходимо использовать реляционную базу данных (например, PostgreSQL,MySQL, H2). В приложении реализованы сущности и репозитории к ним. В качестве ORM необходимо использование Hibernate.
- Код приложения должен быть задокументирован: описаны константы, классы и методы.
- В приложении должна быть обеспечена устойчивость функционирования и не должно быть критических ошибок в работе.
Опциональные требования к приложению (влияют на итоговую оценку).
- Код написан в соответствии с паттернами и шаблонами проектирования.
- Написаны автотесты покрывающие основную функциональность приложения.
- Подключена и настроена система логирования (например, Log4j, SLF4J).
- Реализован RESTful API для взаимодействия с клиентами.
- Реализовано разграничение доступа на основе ролей (например, администратор и пользователь).
- Сложные и долгие операции реализованы в многопоточном и в асинхронных режимах.
- Подключена система мониторинга Java приложения (Java Melody).
- Приложение поставляется в docker образе.
- Написана документация.
KirillDmit
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation