AutoScheduler는 프리셋 파일을 기반으로 근무 시간표를 자동으로 생성하는 Java 프로그램입니다. 사용자는 프리셋 파일을 통해 멤버 정보를 입력하고, 각 멤버의 근무 가능 시간(MIT), 근무 불가 시간(MET), 그리고 반드시 일해야 하는 시간을 설정할 수 있습니다. 그런 다음, 프로그램은 이러한 정보를 기반으로 근무 시간표를 생성합니다.
- 프리셋 파일로 멤버 정보와 근무 시간을 가져오기
- GUI를 통해 근무 기간 설정
- GUI를 통해 각 날짜별로 근무 시간 설정
- 설정된 근무 시간을 기반으로 근무 시간표 자동 생성
- 생성된 시간표를 파일로 내보내기
- 프로그램을 실행합니다.
Import Preset
버튼을 클릭하여 프리셋 파일을 선택합니다. 프리셋 파일 형식은 아래를 참고하세요.Set Period
버튼을 클릭하여 근무 기간을 설정합니다.- 각 날짜별로 근무 시간을 설정합니다.
Manage Member
버튼을 클릭하여 멤버를 관리합니다.Generate Timetable
버튼을 클릭하여 근무 시간표를 생성합니다.- 필요에 따라 시간표를 파일로 내보냅니다.
프리셋 파일은 .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>