Skip to content

Ramis#38

Open
NiveBrooD wants to merge 30 commits intodemologin:masterfrom
NiveBrooD:ramis
Open

Ramis#38
NiveBrooD wants to merge 30 commits intodemologin:masterfrom
NiveBrooD:ramis

Conversation

@NiveBrooD
Copy link

No description provided.

Ramis and others added 28 commits January 16, 2026 15:29
new realisation with java.nio instead of java.io
Test usings db from testcontainers.
One testcontainer/db for all tests.
This reverts commit 5800a1f.
Test usings db from testcontainers.
One testcontainer/db for all tests.
ADD testcontainers for tests
ADD tests for ProfileRestController
It allows to add, replace, and delete Tags.
ADD ActivityService.howLongWasInProgress and ActivityService.howLongWasInTesting
FIXES for oauth, .env with sensetive vars
ADD docker-compose, extracted sensitive data to .env
Add localization to login page and email message
@NiveBrooD
Copy link
Author

Я после пр добавил локализацию, вам это видно же?
И по итогу все задания сделал кроме последнего с JWT

@demologin
Copy link
Owner

Общий вывод по проекту

Представленный код имхо демонстрирует хорошее владение базовым синтаксисом Java и продвинутыми механизмами.

SOLID, + современные возможности Java 21, код написан чистым образом.

Рекомендации:
Точки роста: Для выхода на «сеньорский» уровень рекомендуется заменить ручной маппинг в сервисах на MapStruct, полностью избавиться от System.out в пользу логирования и строго соблюдать правила инкапсуляции (все поля сервисов должны быть private final).

Фикс проекта оставляет очень приятное впечатление. Внимание к деталям и следование современным паттернам делают этот код отличной базой для профессионального портфолио. За мыло спс, надо мне быть повнимательнее )))

Итоговая оценка: A

@demologin
Copy link
Owner

Общий вывод по проекту

Представленный код демонстрирует хорошее владение синтаксисом Java и продвинутыми механизмами.
докер и графана - супер

Сильные стороны:

Архитектурный подход: Разделение на internal пакеты и использование базовых классов (BaseService, HasId) свидетельствует о глубоком понимании принципов проектирования.

Слой безопасности: Грамотная интеграция AuthUser с контекстом Spring Security.

Унификация: Единая обработка исключений и валидация через утилитарные классы.

Рекомендации: Основной фокус стоит направить на инкапсуляцию (использование private final для зависимостей) и безопасность данных (исключение передачи сущностей в API через DTO). Также переход на новый RestClient из Spring 6.1 подчеркнет следование самым актуальным трендам разработки.

Проект выполнен очень качественно, с соблюдением баланса между сложностью и гибкостью. Устранение замечаний по «магическим строкам» и деталям JPA сделает его эталонным.

Итоговая оценка: A

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants