Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

아주 간단한 클래스 다이어그램을 그려 본다. - 8월 26일(수) #3

Closed
woowahan-pjs opened this issue Aug 24, 2020 · 6 comments
Assignees
Labels
디자인 Improvements or additions to documentation

Comments

@woowahan-pjs
Copy link
Contributor

woowahan-pjs commented Aug 24, 2020

아래 내용을 참고하여 아주 간단한 클래스 다이어그램을 그려 본다.

지원자

  • 지원하기
    • 개인정보 수집 및 이용 동의
    • 개인정보
      • 이름, 이메일, 연락처, 성별, 생년월일
    • 항목
      • 파일 첨부
    • 지원서 작성 내용 사실 확인
    • 임시 저장
    • 자동 저장
  • 나의 지원서
    • 지원서 수정 및 결과 확인
    • 이메일 찾기
    • 비밀번호 찾기
    • 조회 결과

관리자

  • 부정 행위자
  • 지원 관리
    • 지원 만들기
  • 평가 관리
    • 평가 만들기
    • 이전 평가 연결하기
  • 선발 과정
    • 전체 지원자
      • 엑셀 다운로드
    • 이전 평가 합격자 불러오기
  • 메일 발송

참고

@LTTTTTE
Copy link
Contributor

LTTTTTE commented Aug 26, 2020

image

@lalize
Copy link
Contributor

lalize commented Aug 26, 2020

스크린샷 2020-08-26 오후 9 27 33

@hotheadfactory
Copy link
Contributor

스크린샷 2020-08-26 오후 4 11 19

@lowoon
Copy link
Contributor

lowoon commented Aug 26, 2020

Apply

@toneyparky
Copy link
Contributor

Screen Shot 2020-08-26 at 22 10 59

평가 대상자, 지원 항목, 관리자에 대해서는 조금 더 논의가 필요할 듯 합니다.

굳나잇!

@woowahan-pjs
Copy link
Contributor Author

woowahan-pjs commented Aug 31, 2020

Recruitment

recruitment

@startuml
class Applicant {
  id
  name
  email
  phoneNumber
  gender
  birthday
}

class Application {
  id
  referenceUrl
  submitted
  createdDateTime
  submittedDateTime
  modifiedDateTime
}

enum Result {
  UNDER_REVIEW
  ONLINE_TEST
  PRECOURSE
  FINAL_TEST
  PASS
  FAIL
}

class Recruitment {
  id
  title
  canRecruit
  startDateTime
  endDateTime
}

class RecruitmentItem {
  id
  title
  description
  maximumLength
  order
}

class Answer {
  contents
}

class Cheater {
  id
  createdDateTime
}

Application "*" -> Recruitment : recruitment
RecruitmentItem "*" --> Recruitment : recruitment
Application "*" -> Applicant : applicant
Cheater -> Applicant : applicant
Application --> "*" Answer : answers
Application -> Result : result
Answer "*" --> RecruitmentItem : recruitment item
@enduml

Evaluation

evaluation

@startuml
class Administrator {
  id
}

class Evaluation {
  id
  title
  description
}

class EvaluationItem {
  id
  title
  description
  maximumScore
  order
}

class Target {
  id
  note
}

enum EvaluationStatus {
  WAITING
  PENDING
  PASS
  FAIL
}

class Answer {
  score
}

class Recruitment

class Applicant

Evaluation "*" --> Recruitment : recruitment
Evaluation -- Evaluation : before evaluation
EvaluationItem "*" --> Evaluation : evaluation
Target "*" --> Evaluation : evaluation
Target --> Applicant : applicant
Target --> EvaluationStatus: evaluation status
Answer "*" <-- Target : answers
Answer --> EvaluationItem : evaluation item
Target "*" --> Administrator : evaluator
@enduml

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
디자인 Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

7 participants