Skip to content

Требования к проекту #4

@KirillDmit

Description

@KirillDmit

Общие требования к проекту.

  1. Проект может выполняться как в группах до 3-ех человек, так и индивидуально. Группы формируются студентами самостоятельно, исходя из собственных пожеланий. При объединении в группу, тема проекта подбирается исходя из ранее выбранных тем проектов участников этой группы.
  2. Для проекта составлено техническое задание (ТЗ) и согласовано с куратором. ТЗ составляется исходя из технических требований к приложению. В ТЗ должны быть зафиксированы конечные бизнес-функции реализуемого приложения. В случае работы в группах, в ТЗ фиксируются зоны ответственности каждого из участников группы.
  3. Записано видео работы приложения (2-3 минуты), демонстрирующее функциональность приложения в соответствии с ТЗ.
  4. При реализации проекта должна использоваться система контроля версий GIT. После окончания работы над проектом все изменения должны быть зафиксированы в репозитории, и предоставлена ссылка на проект в GitHub.
  5. Проект считается успешно выполненным, если реализованы все требования из ТЗ.

Технические требования к приложению.

  1. Приложение должно быть написано с четким разделением на слои: представление, бизнес-логика и данные.
  2. Приложение должно быть реализовано с использованием Spring Framework. Допускается подключение сторонних зависимостей в проект.
  3. В приложении должен быть реализован GUI интерфейс. Реализованы базовые элементы интерфейса: формы ввода, таблицы, навигация.
  4. В приложении должна быть возможность авторизации пользователей. Пользователь осуществляет вход в систему с использованием логина и пароля. Пароли должны хранится в БД в шифрованном виде.
  5. Приложение должно уметь работать с базой данных. Необходимо использовать реляционную базу данных (например, PostgreSQL,MySQL, H2). В приложении реализованы сущности и репозитории к ним. В качестве ORM необходимо использование Hibernate.
  6. Код приложения должен быть задокументирован: описаны константы, классы и методы.
  7. В приложении должна быть обеспечена устойчивость функционирования и не должно быть критических ошибок в работе.

Опциональные требования к приложению (влияют на итоговую оценку).

  1. Код написан в соответствии с паттернами и шаблонами проектирования.
  2. Написаны автотесты покрывающие основную функциональность приложения.
  3. Подключена и настроена система логирования (например, Log4j, SLF4J).
  4. Реализован RESTful API для взаимодействия с клиентами.
  5. Реализовано разграничение доступа на основе ролей (например, администратор и пользователь).
  6. Сложные и долгие операции реализованы в многопоточном и в асинхронных режимах.
  7. Подключена система мониторинга Java приложения (Java Melody).
  8. Приложение поставляется в docker образе.
  9. Написана документация.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions