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

ERD 그리기 #3

Open
sallyjellyy opened this issue May 4, 2021 · 3 comments
Open

ERD 그리기 #3

sallyjellyy opened this issue May 4, 2021 · 3 comments
Assignees
Labels
BE Backend Develop

Comments

@sallyjellyy
Copy link
Owner

  • 각 클래스에 필요한 필드 구체적으로 생각해보기
    • DB에 어떻게 저장할 지도 생각하기
  • 일단은 GAME, TEAM, PLAYER로 구성
@sallyjellyy sallyjellyy added the BE Backend Develop label May 4, 2021
@sallyjellyy sallyjellyy self-assigned this May 4, 2021
@sallyjellyy
Copy link
Owner Author

sallyjellyy commented May 5, 2021

요구사항 분석과 개체/속성 추출

  • 첫 화면에 참가할 수 있는 게임 목록이 나타난다.

    • 게임 목록에는 게임 아이디, 원정팀, 홈팀이 표시된다.
    • 팀 이름 클릭 시 팀이 선점된 상태라면 참가할 수 없다.
  • 플레이 화면

    • 현재 플레이하고 있는 을 표시한다.
    • 우측 상단에는 현재 **투수(투수 이름, 투수 번호)**와 **타자(타자 이름, 타석, 안타)**를 표시한다.
  • 수비

    • 공을 던지면 스트라이크/볼/안타로 처리된다.
    • 공이 어떻게 처리됐는지 오른쪽 히스토리 란에 선수별, 시간순으로 표시한다.
    • 타자가 교체될 때(1루로 나가거나 아웃) 선수타율을 업데이트 한다.
      • 1루로 나가는 경우: 안타 || 볼4번
      • 아웃되는 경우: 스트라이크 3번
    • 아웃이 3번되면 공수교대가 일어난다.
  • 공격

    • 마찬가지로 타자가 교체될 때 선수의 타율을 업데이트 한다.
  • 스코어 팝업

    • 득점 시 스코어를 업데이트 한다.
    • 회차별 점수를 보여준다.
    • 원정팀은 위, 홈팀은 아래에 위치하고 현재 플레이하고 있는 팀을 표시한다.
    • 맨 우측에는 전체 스코어를 보여준다.
  • 선수 명단 팝업

    • 해당 게임의 홈팀과 원정팀의 선수 타율을 보여준다.
    • 현재 플레이하고 있는 팀을 표시한다.
    • 현재 투수와 타자를 표시한다.
  • 결과

    • 9이닝이 끝나면 게임이 끝나고 그 시점에서 동점이라면 12이닝까지 간다.
    • 12이닝이 끝난 시점에서 동점이라면 무승부로 게임이 끝난다.

명사: 게임 목록, 게임 아이디, 원정팀, 홈팀, 투수, 타자, 히스토리, 선수, 타율, 스코어, 등번호, 타순

개체 속성
게임목록 게임 아이디, 원정팀, 홈팀
팀 아이디, 팀 이름, 원정팀/홈팀?(is_home or is_away), 선수들, 플레이가능한지?(is_playable), 투수(이름이나 아이디)
선수 선수 아이디, 선수 이름, 투수인지(is_pitcher), 타율(타석, 안타, 아웃, 평균값), 타순, 등번호
  • 팀의 속성인 투수정보와 선수의 속성인 is_pitcher는 같은 의미이므로 구현하다가 둘 중에 필요한 하나만 킵할 것 같다.

@sallyjellyy
Copy link
Owner Author

sallyjellyy commented May 5, 2021

요구사항 분석을 토대로 한 ERD 과정

관계 설정은 아직..

Screen Shot 2021-05-05 at 2 28 22 PM

@sallyjellyy
Copy link
Owner Author

요구사항 분석 추가

  • 한 게임은 홈팀, 원정팀 두 팀을 가진다.
  • 팀은 반드시 한 게임 안에는 포함되어야 한다.(?아직 모르겠다)
  • 한 팀은 9명의 선수를 가진다. 그 중 한명은 투수!
  • 선수는 반드시 팀을 가진다.

@sallyjellyy sallyjellyy mentioned this issue May 5, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BE Backend Develop
Projects
None yet
Development

No branches or pull requests

1 participant