Skip to content

Latest commit

 

History

History
73 lines (61 loc) · 3.07 KB

File metadata and controls

73 lines (61 loc) · 3.07 KB

한양대학교 ERICA 프로그램 설계 방법론




프로젝트 설명

한양대학교 ERICA 프로그램 설계 방법론 강의의 팀 개발 프로젝트로 진행되었고,
오프라인 보드게임인 루미큐브 Java Application 개발 프로젝트입니다.



프로젝트 구성원

PM : 한양대학교 ERICA 소프트웨어학부 | 김동욱

Member : 한양대학교 ERICA 소프트웨어학부 | 조현호

Member : 한양대학교 ERICA 소프트웨어학부 | 유지성




프로젝트 Flow 차트

  • 루미큐브 APP 실행
    • 게임 유저 수 선택 ( 2명 ~ 4명 )
    • 유저 정보 입력
    • 유저 게임 순서 “랜덤으로” 정하기

  • 정해진 순서대로 “랜덤으로” 섞어진 14개 타일 배포
  • 게임 진행
    • 순서대로 타일 등록 or 배치 (타이머 1분 재기)
      • 유저가 제출버튼 클릭 시, 필드에 타일 등록 & 배치
      • 타이머가 1분초과되면, 자동으로 필드에 타일 등록 & 배치
    • 유저가 등록 or 배치한 필드 검사
      • 등록 조건 검사

        • 3개 이상의 타일배치 (조커포함)
          • 같은 숫자, 다른색 조합
          • 연속된 숫자, 같은색 조합
          • 단, 조커는 숫자 1 & 13 오른쪽 & 연속된 숫자사이 배치 불가능
      • 배치 조건 검사

        • 3개 이상의 타일배치 (조커포함)
          • 같은 숫자, 다른색 조합
          • 연속된 숫자, 같은색 조합
          • 단, 조커는 숫자 1 & 13 오른쪽 & 연속된 숫자사이 배치 불가능
    • 조건검사 통과
      • 새로운 필드 업데이트
      • 유저 패 검사
        • 0개
          • 순위등록 & 해당 유저 게임종료
          • 게임 유저 수 검사
            • 1명
              • 게임종료 & 순위출력 (게임종료 GUI)
            • 1명 X
              • 유저 턴 넘기면서, 다시 게임 진행
        • 0개 X
          • 유저 턴 넘기면서, 다시 게임 진행
    • 조건검사 미통과
      • 게임의 덱 개수
        • 0개
          • 모든 유저의 타일 개수 중 적은대로 순위 매김 & 게임종료 (게임종료 GUI)
        • 0개 X
          • 해당유저 타일 추가로 “한개” 먹기
          • 유저 턴 넘기면서, 다시 게임 진행

- 게임종료
- 유저의 게임 순위 출력
- 확인 버튼 클릭 시 APP 종료



프로젝트 와이어프레임

와이어프레임


프로젝트 개발 아키텍처

개발 아키텍처