https://github.com/xastt/skillswaparchitecture
Консольное приложение SkillSwap
https://github.com/xastt/skillswaparchitecture
csv java jdbc mongodb psql
Last synced: 3 months ago
JSON representation
Консольное приложение SkillSwap
- Host: GitHub
- URL: https://github.com/xastt/skillswaparchitecture
- Owner: Xastt
- Created: 2025-01-11T14:30:41.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-18T14:18:34.000Z (about 1 year ago)
- Last Synced: 2025-03-12T09:16:15.875Z (about 1 year ago)
- Topics: csv, java, jdbc, mongodb, psql
- Language: Java
- Homepage:
- Size: 783 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**Консольное приложение SkillSwap**
---
Данный проект был разработан в рамках дисциплины "Архитектура информационных систем".
Полный файл с перечнем заданий находится в корне проекта и называется:
>ArchPractice
---
В начале работы над проектом были составлены UML-диаграммы: диаграмма вариантов использования, диаграмма классов
и базы данных.
- Диаграмма вариантов использования:

- Диаграмма классов:

- Диаграмма базы данных:

---
После, в проект было подключено логирование, работа с разными форматами констант таких как
csv, xml, properties. Подключена база данных MongoDB. А также настроены CRUD-операции для данных
в формате xml и csv. Взаимодействие с реляционной базой данных осуществлено через jdbc, для каждой
модели диаграммы классов прописаны все CRUD-операции.
---
***Работа проекта:***
Консольное приложение SkillSwap предоставляет пользователям возможность найти/разместить навык,
по которому они хотят получить/провести урок. Доступ к платформе получает пользователи прошедшие
первичную регистрацию. Все сделки между пользователями записываются в таблицы с определенным статусом:
*IN_PROCESS, CANCELED, COMPLETED*. В зависимости от статуса сделки, приложение предлагает
пользователю оставить отзыв о проведенном уроке(рейтинг + комментарий), которые после суммируются и
добавляются в данные к преподавателю.
###### Пример работы
- Размещение услуг преподавателем:

- Поиск услуг пользователем + успешный урок:

- Поиск услуг пользователем + несостоявшийся урок:

---
P.s. в будущем планируется реализация этого проекта на Spring и его фреймворках, по всем
правилам построения правильной архитектуры. Будут использоваться следующие фреймворки:
Spring Security, Spring Data Jpa, Spring Boot, Spring Validator, а также ORM Hibernate. Но
это уже будет в другом репозитории. Следите за обновлениями😄
---
Спасибо за уделённое время! Удачи!
---
_Контакты_:
-[Телеграм](https://t.me/mamin_biker)
-[Вконтакте](https://vk.com/mamin.biker)