Conversation
new realisation with java.nio instead of java.io
FIX FileUtils.upload()
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 TaskTagController
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
|
Я после пр добавил локализацию, вам это видно же? |
Общий вывод по проектуПредставленный код имхо демонстрирует хорошее владение базовым синтаксисом Java и продвинутыми механизмами. SOLID, + современные возможности Java 21, код написан чистым образом. Рекомендации: Фикс проекта оставляет очень приятное впечатление. Внимание к деталям и следование современным паттернам делают этот код отличной базой для профессионального портфолио. За мыло спс, надо мне быть повнимательнее ))) Итоговая оценка: A |
Общий вывод по проектуПредставленный код демонстрирует хорошее владение синтаксисом Java и продвинутыми механизмами. Сильные стороны: Архитектурный подход: Разделение на internal пакеты и использование базовых классов (BaseService, HasId) свидетельствует о глубоком понимании принципов проектирования. Слой безопасности: Грамотная интеграция AuthUser с контекстом Spring Security. Унификация: Единая обработка исключений и валидация через утилитарные классы. Рекомендации: Основной фокус стоит направить на инкапсуляцию (использование private final для зависимостей) и безопасность данных (исключение передачи сущностей в API через DTO). Также переход на новый RestClient из Spring 6.1 подчеркнет следование самым актуальным трендам разработки. Проект выполнен очень качественно, с соблюдением баланса между сложностью и гибкостью. Устранение замечаний по «магическим строкам» и деталям JPA сделает его эталонным. Итоговая оценка: A |
No description provided.