Skip to content

hysw-2/WeeklyShiftAutomator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoScheduler

AutoScheduler는 프리셋 파일을 기반으로 근무 시간표를 자동으로 생성하는 Java 프로그램입니다. 사용자는 프리셋 파일을 통해 멤버 정보를 입력하고, 각 멤버의 근무 가능 시간(MIT), 근무 불가 시간(MET), 그리고 반드시 일해야 하는 시간을 설정할 수 있습니다. 그런 다음, 프로그램은 이러한 정보를 기반으로 근무 시간표를 생성합니다.

기능

  • 프리셋 파일로 멤버 정보와 근무 시간을 가져오기
  • GUI를 통해 근무 기간 설정
  • GUI를 통해 각 날짜별로 근무 시간 설정
  • 설정된 근무 시간을 기반으로 근무 시간표 자동 생성
  • 생성된 시간표를 파일로 내보내기

사용법

  1. 프로그램을 실행합니다.
  2. Import Preset 버튼을 클릭하여 프리셋 파일을 선택합니다. 프리셋 파일 형식은 아래를 참고하세요.
  3. Set Period 버튼을 클릭하여 근무 기간을 설정합니다.
  4. 각 날짜별로 근무 시간을 설정합니다.
  5. Manage Member 버튼을 클릭하여 멤버를 관리합니다.
  6. Generate Timetable 버튼을 클릭하여 근무 시간표를 생성합니다.
  7. 필요에 따라 시간표를 파일로 내보냅니다.

프리셋 파일 형식

프리셋 파일은 .txt 형식으로 작성됩니다. 각 멤버의 정보는 다음 형식을 따릅니다:

  • name: 멤버의 이름
  • number: 멤버의 전화번호
  • must_work_hours: 해당 주에 멤버가 반드시 일해야 하는 시간(시간 단위)
  • must_include_times: 멤버가 반드시 일해야 하는 시간대
  • must_exclude_times: 멤버가 일할 수 없는 시간대

예시 프리셋 파일

# Member
name: Alice Smith
number: 987654321
must_work_hours: 35
must_include_times: <2024-06-10 : 09-12, 14-16>, <2024-06-11 : 10-12>
must_exclude_times: <2024-06-10 : 12-14>, <2024-06-11 : 12-14>

name: Bob Johnson
number: 123456789
must_work_hours: 40
must_include_times: <2024-06-10 : 08-10>, <2024-06-12 : 11-13>
must_exclude_times: <2024-06-10 : 10-11>, <2024-06-12 : 13-15>

About

주간 시간표를 자동으로 작성해주는 프로그램 제작

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages