/EDB-Main

잠금정책 오픈소스 프로젝트 프론트 저장소

Primary LanguageJavaMIT LicenseMIT

Extensible Distraction Blocker 👩🏻‍💻 👨🏻‍💻

잠금 정책 오픈 소스 프로젝트

demo


I. 프로젝트 기능

플러그인을 통해 잠금 정책의 확장이 가능하며, REST API를 통해 외부 서비스의 연동을 할 수 있는 잠금 프로그램의 구조를 마련

주요 기능

  1. 잠금 프로그램의 설정내용을 저장, 취득할 수 있는 REST API 서버 코드 구현
  2. 요청의 전달, 응답의 수용을 할 수 있는 자바 코드 구현
  3. 잠금정책의 확장을 수용할 수 있는 플러그인 구조의 정의
  4. 지정된 프로그램 종료를 위한 native code
  5. 위 내용들을 확인할 수 있는 임시 UI구현

사용 기술

  • 백엔드 사용 기술 : node.js, mysql, docker-compose
  • 메인앱 사용 기술 : JavaFX, pf4j, JavaNativeAccess, Java, Junit, Maven

II. 팀원 및 역할

🐿 명다연 github

  • node.js 와 mysql 이용하여 REST API 코드 구현
  • retrofit을 이용한 MAIN APP의 통신 부분코드 구현
  • DB 구축
  • docker 파일 구현
  • 팀원과 함께 메인 앱 클래스 설계

III. 구성

🔧 전체 아키텍쳐

전체 아키텍쳐

🔧 메인 앱 - 플러그인 아키텍처

plugin구조

🔧 메인 앱 - 웹, UI 통신 아키텍쳐

웹UI통신구조

🔧 백엔드 아키텍쳐

백엔드 아키텍쳐

🔧 ERD

ERD6

REST API 문서

설계 예시

클래스 다이어그램 설계

클래스 다이어그램 링크

유즈케이스 설계

Main_System_Usecase_-_ver2

시퀀스 다이어그램 설계 예시

시퀀스 다이어그램 예시