Igor Noroc's Projects
Spring
Servlet/Hibernate/Postgresql/js/css/maven/jsp/jstl
Spring boot/ Spring Security/ jquery/ jstl / jsp / Postgresql
This project demonstrates how to use Java Fx in OOP Style. All examples are popular games. (Chess, TicTacToe, SeeBattle and etc)
Config files for my GitHub profile.
Курс Junior
Hibernate/Sql/
Тестовое задание. Язык программирования: Java Платформа: не ниже J2SE 1.8 1. Создать простое приложение с использованием Spring Boot. Приложение должно предоставлять администраторский REST CRUD интерфейс для управления продуктами. В качестве инструмента для сборки и управления проектом использовать Maven. Для хранения данных можно использовать PostgreSQL или in-memory DB. Продукт должен иметь уникальный идентификатор, название и описание, цену, дату создания и дату модификации. При запросе продукта по идентификатору, если продукт не найден, возвращать пустой результат со статусом 404. 2. Расширить доменную модель и методы REST API так, чтобы цену продукта можно было указывать в разных валютах, а название продукта и его описание - в разных языках. 3. Добавить валидацию на создании и модификации продукта. Входные данные нужно валидировать следующим образом: Название продукта - обязательное поле, не должно быть пустым. Цена продукта - обязательное поле, должна быть больше 0. 4. Добавить в приложение второй REST ресурс, предназначенный для получения продуктов клиентами, ProductClientResource. В новом ресурсе создать следующие методы: - метод для поиска продуктов по имени или описанию. - метод для получения всего списка продуктов. В случае, когда продукт не имеет данных в указанном языке и/или валюте, такой продукт не должен попадать в результирующий список. - метод для получения продукта по идентификатору. Списки продуктов должны возвращаться постранично. Если у полученного по идентификатору продукта нет данных в указанном языке и/или валюте, кидать специальное исключение. Для этого ресурса ошибки при получении продукта (404 + новое исключение) должны быть обработаны и возвращены клиенту в виде простого объекта с полями errorCode и errorMessage. Для преобразования исключения в объект ошибки использовать обработчик на основе аннотации @ExceptionHandler. Исключительные ситуации должны быть залогированы. Все методы этого ресурса должны требовать указания конкретного языка и валюты.
Spring boot, Spring Data, Spring Security, JWT, OAuth0, Docker, Jackson, Lombok, Hibernate, Hibernate Validator, PostgreSql
Задача: спроектировать и разработать API для системы опросов пользователей. Функционал для администратора системы: - авторизация в системе (регистрация не нужна) - добавление/изменение/удаление опросов. Атрибуты опроса: название, дата старта, дата окончания, описание. После создания поле "дата старта" у опроса менять нельзя - добавление/изменение/удаление вопросов в опросе. Атрибуты вопросов: текст вопроса, тип вопроса (ответ текстом, ответ с выбором одного варианта, ответ с выбором нескольких вариантов) Функционал для пользователей системы: - получение списка активных опросов - прохождение опроса: опросы можно проходить анонимно, в качестве идентификатора пользователя в API передаётся числовой ID, по которому сохраняются ответы пользователя на вопросы; один пользователь может участвовать в любом количестве опросов - получение пройденных пользователем опросов с детализацией по ответам (что выбрано) по ID уникальному пользователя Использовать следующие технологии: Spring Framework. Результат выполнения задачи: - исходный код приложения в github (только на github, публичный репозиторий) - инструкция по разворачиванию приложения (в docker или локально) - документация по API