Skip to content

team-devOops/work-king

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

출근폭격기

출퇴근시간을 관리함

용어사전

용어 영어 설명
닉네임 nickName 사용자의 별명을 의미한다.
출근시간 workingTime 출근기록을 한시간을 의미
퇴근시간 quittingTime 퇴근기록을 한시간을 의미
하루근로시간 officeHours 하루에 할당 받은 점심 시간을 포함한 근로시간을 의미한다
근로시간 workingTime 실제로 일한시간을 의미한다
근무시작일 workingStartDate 일을 시작한 일자를 의미

모델링

유저 (user)

시간폭격기를 사용하는 사용자를 의미한다.

속성

  • 유저 식별값 (id)
  • 닉네임 (nickName)
  • 하루근로시간 (officeHours) - 기본 근로시간은 9시간
  • 패스워드 (password)

근무기록 (workLog)

유저의 근태를 기록한다.

속성

  • 유저 식별값 (userId)
  • 근무시작일
    • YYYYMMDD
  • 출근시간 (workStartTime)
  • 퇴근시간 (quittingTime)
  • 하루 근로 시간 (officeHours)
  • 근로 시간 (workingTime)
    • 퇴근시간 - 출근시간

행위

  • 출근시간을 등록한다
    • 하루 근로시간은 유저의 하루 근로시간을 등록한다.
  • 퇴근시간을 등록한다.
    • 근로시간은 퇴근시간 - 출근시간을 한다.

기능 설계

제약 조건

  • 근로시간은 점심시간 포함 기본 9시간으로 정의
  1. 출근 시간을 기록한다.
  • 버튼을 누르면 누른 시간이 나옵니다.
  • (이름) 닉네임과 비밀번호를 입력하여 상태를 저장합니다.
  1. 퇴근 시간을 기록한다.
  • 버튼을 누르면 누른 시간이 나옵니다.
  • 이름과 비밀번호를 입력합니다.
    • 동일 이름, 비밀번호가 있다면 출근<->퇴근이 매핑이 되어, 자동으로 퇴근이라고 인식을 합니다.
  1. 근무시간 랭킹

    • 시간을 계산합니다.
    • 출근 시간 - 퇴근 시간 - 근무 시간 으로 시간이 적은 순 대로 랭킹을 적용합니다.
  2. 개별 근무 일지

    • 시간을 계산

About

출.근.폭.격.기

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published