/java-baseball-precourse

숫자 야구게임 미션을 위한 저장소

Primary LanguageJava

프로젝트 문서

JAVA_JIGI Game Land

  • 숫자야구 게임

기능 요구사항

  • 1~9 까지 서로 다른 수로 이루어진 3자리의 수를 맞춘다
    • 스트라이크 : 같은 수가 같은 자리
    • 볼 : 같은 수가 다른 자리
    • 낫싱 : 같은 수가 전혀 없을 경우
  • 컴퓨터의 수를 모두 맞추면 승리한다
  • 사용자가 잘못된 값을 입력할 경우 IllegalArgumentException 을 발생시키고 종료되어야 한다.

드러나지 않은 요구사항

  • 더욱 많은 게임을 포함할 수 있는 형태가 되어야 한다
    • 해당 서비스는 현재 야구 게임만 포함하고 있지만 곧 더 많은 사용자들이 유입될 것으로 보인다.
    • 현재 서비스는 Baseball 이지만 추후에는 게임랜드가 될 수 있다.
      • GameFinder 를 통해 새로운 Game 이 추가되더라도 수용할 수 있도록 한다.

Diagram

Domain

domain

Domain Modeling

domain

Backlog

백로그 번호에 따른 Task 를 설명합니다.

  • BL-001
    • Baseball 에 요구사항을 분석한다.
    • 명확한 요구사항과 드러나지 않은 요구사항에 대해서 각각 정의한다.
  • BL-002
    • Baseball 에 대해서 도메인 모델링을 한다.
    • 역할과 책임에 따라서 도메인을 나눈다.
  • BL-003
    • 도메인을 토대로 클래스 설계를 한다.
  • BL-004
    • Intellij 에 Code-Style 을 적용한다
  • BL-005
    • Presenter 모듈에 대해서 구현한다.
    • Github PR
  • BL-006
    • BaseballGame 의 입출력 모듈을 구현한다.
    • Github PR
  • BL-007
    • BaseballGame 에 대해서 구현한다.
    • Github PR
  • BL-008
    • BaseballGame 과 Presenter 를 연결한다.
    • Github PR
  • BL-009
    • BaseballGame 의 리펙토링을 진행한다.
    • Github PR

자료