Приложение для водителей такси
Cоздать небольшое приложение на базе Spring Boot. Необходимо сохранять информацию о водителях, их автомобилях и деталях.
О водителях известно: ФИО, паспорт, категория прав, дата рождения, стаж.
Об автомобилях известно: VIN, гос. номер. укомплектована произвольным набором деталей.
Об автомобилях возможно будет известно: производитель, марка, год выпуска.
Детали – компоненты автомобиля, список типов деталей динамический, у каждой детали есть серийный номер (произвольная последовательность латинских букв и цифр).
Должна быть возможность устанавливать владение водителем автомобиля.
Должна быть возможность установки и замены деталей в автомобиле.
Должна быть возможность начислять и снимать средства водителю. Начисления и снятия происходят в любой из трёх валют: красный, зелёный и синий доллар. Должна быть возможность узнать состояние счёта в любой валюте.
Красный к зелёному – 1 к 2,5
Зелёный к синему – 1 к 0,6
Сервис А. Владеет автомобилями и деталями
- REST – JSON
- CRUD методы для автомобилей и водителей
- Пагинация
- Сортировка
- Поиск
- Методы для реализации бизнес-требований
- Документация методов – Swagger
- Валидация
- Обёртка всех ответов в стандартизированный ответ
- Перехват и обёртка ошибок в стандартизированный ответ
- CRUD методы для автомобилей и водителей
Сервис Б. Владеет водителями и их счетами
- Автоматическое поздравление (вывод в логи) водителей с днём рождения
- Функционал введения счёта
-Язык программирования Java
-База данных PostgreSql
-Spring Framework,
-Spring Boot,
-Hibernate
-Swagger
Для более удобного использования данного приложения был подключен фреймворк Swagger. Он дает возможность не только интерактивно просматривать спецификацию, но и отправлять запросы. Для того, чтобы использовать Swagger, сразу после запуска приложения нужно перейти по ссылке http://localhost:8080/swagger-ui/index.html, после чего откроется наше приложение.
