Skip to content

Capstone-AutoScheduler/BE-AutoScheduler

Repository files navigation

스크린샷 2024-12-13 오전 11 41 06

AutoScheduler는 자동화 웹 캘린더로 사용자가 정의한 일정 생성기를 통해 원본 데이터를 자동으로 처리하여 캘린더 일정을 생성하는 업무 자동화 도구입니다. 기존의 캘린더 앱에서는 제공하지 않는 강력한 자동화 기능을 통해 데이터 기반 일정 생성 및 관리를 제공합니다.


주요 기능

1. 자동 일정 생성

  • PDF 기반: PDF에서 일정 데이터를 추출하여 자동으로 일정 생성.
  • WEB 기반: 웹 URL에서 일정 데이터를 가져와 일정 자동 생성.

2. 캘린더 관리

  • 생성된 일정들을 직관적으로 캘린더 화면에서 확인 가능.
  • 일정 추가, 수정, 삭제와 같은 기본 작업 지원.

3. 일정 생성기 관리

  • 사용자가 직접 일정 생성기를 제작, 수정 및 삭제 가능.
  • 생성기 스토어에서 다른 사용자의 생성기를 확인 및 북마크하여 재사용 가능.

주요 화면 구성

1. 메인 캘린더

  • 생성된 일정을 캘린더 형식으로 확인 가능.
  • 일정 세부 정보를 확인하고 수정 가능.

2. 나의 일정 생성기

  • 사용자가 직접 만든 생성기를 관리할 수 있는 공간.
  • 새로운 생성기 제작 및 기존 생성기 수정/삭제 가능.

3. 생성기 스토어

  • 다른 사용자가 제작한 생성기를 확인 및 북마크 가능.
  • 북마크한 생성기는 "나의 일정 생성기"에 추가하여 재사용 가능.

사용 방법

일정 생성기 정의

[PDF 기반 일정 생성]

  1. 새로운 생성기 추가:
image
  • 내 생성기 페이지에서 [+새로운 생성기] 버튼 클릭 후 원본 파일로 PDF를 선택합니다.
  1. PDF 업로드 및 영역 지정:
image
  • 작업을 진행할 PDF 파일을 업로드합니다.
  • 이후 일정 생성에 필요한 내용을 초록 박스로 영역 지정합니다.
  1. Frame 항목 추가:
image
  • 지정한 영역을 Frame의 Title 또는 Detail 항목으로 드래그하여 추가합니다.
  • 해당 작업은 생성하고자 하는 일정의 개수만큼 반복 진행해주어야 됩니다.
  1. 날짜 설정:
image image
  • 시작 날짜 지정 후 일정 간격을 설정합니다. (예: YYYY-MM-DD + (7 * 1) 형식)
  1. 생성기 저장:
  • 생성기의 제목 및 설명을 작성 후 저장합니다.

[WEB 기반 일정 생성]

  1. 새로운 생성기 추가:
image
  • 내 생성기 페이지에서 [+새로운 생성기] 버튼 클릭 후 원본 파일로 WEB를 선택합니다.
  1. WEB url 업로드 및 영역 지정:
image
  • 작업을 진행할 WEB url을 업로드합니다.
  1. Frame 항목 추가:
image
  • 필요한 내용을 Frame의 Title 또는 Detail 항목으로 드래그하여 추가합니다.
  1. 날짜 설정:
  • 일정의 날짜를 YYYY-MM-DD 형식으로 지정합니다.
  1. 생성기 저장:
  • 생성기의 제목 및 설명을 작성 후 저장합니다.

자동 생성 일정 확인 및 관리

  1. 생성기에서 지정한 일정 데이터를 기반으로 자동으로 캘린더 일정 생성.
  2. 캘린더 미리보기를 통해 반영된 일정 확인 가능.
  3. 자동 생성된 일정은 필요에 따라 수정 가능.

기술 스택

스크린샷 2024-12-26 오후 4 15 24
  • Frontend: React
  • Backend: Spring Boot, Selenium
  • Database: PostgreSQL, supabase
  • Deployment: Docker, AWS EC2

Backend 아키텍쳐

image

Contributors

김진호(@Jinho622)[FE] / 박재현(@ParkJh38)[BE] / 송영범(@zxc534)[FE]

About

Backend-Capstone-Team04-AutoScheduler

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published