-
Notifications
You must be signed in to change notification settings - Fork 0
Report
skm0619 edited this page Aug 28, 2021
·
8 revisions
프로젝트 진행에 대한 전체적인 과정을 기록한 페이지 입니다.
전체 기간 : 약 1개월
프로젝트 : 21.08.03.
기능 구현 : 21.08.21.
디자인 작업 : 21.08.25.
에러 수정 : 21.08.26.
결과 발표 : 21.08.27.
etc...
프로젝트 개발기간 : About 1months
1. function Development(기능 개발) : 2weeks
2. Disign Development(디자인 작업): 1weeks
3. error Edit & Feedback(오류 수정) : 1weeks
etc...
Date : 2021. 08. 03.
Contents : 1차 회의 - < 프로젝트 흐름 및 역할 분배 >
participants : CMD_Only-One Team(3) + 민준
Date : 2021. 08. 17.
Contents : 2차 회의 - < 프로젝트 참여자 변동 >
participants : CMD_Only-One Team(3) + 민준
Date : 2021. 08. 18.
Contents : 3차 회의 - < 일정 재조정 및 역할 재분배 >
participants : CMD_Only-One Team(3)
Date : 2021. 08. 20.
Contents : 긴급 회의 - < 디자인 상세 정보 설정 >
participants : CMD_Only-One Team(3)
Date : 2021. 08. 22.
Contents : 4차 회의 - < 테스트 후 피드백 내용 정리 >
participants : CMD_Only-One Team(3)
Date : 2021. 08. 27.
Contents : 5차 회의 - < 위키 정리 역할 분배 >
participants : CMD_Only-One Team(3)
etc...
Date : 2021. 08. 03.
participants : CMD_Only-One Team(3) + 민준
<----- 1차 회의 내용 ----->
1. 필요한 기능 및 게임 흐름
- 1. 파일에서 카드 이미지 가져오기
- 2. 카드 (자신의 카드를 제외한 모든 카드) 이미지 출력
- 3. 베팅 인터페이스
- 4. 베팅 알고리즘
- 5. 카드 (자신의 카드) 이미지 출력
- 6. 족보 비교 (승자 결정)
- 7. 정산 후 다음 라운드 진행
2. 기능 구현 역할 분배
- < 최형순 > - 승자 결정 알고리즘, 카드 이미지 출력, 게임 흐름도
- < 신경민 > - 베팅 알고리즘 및 베팅 인터페이스
- < 조민준 > - 베팅 알고리즘 및 베팅 인터페이스
3. 일정 조정
- 2021.08.03 < 프로젝트 시작 >
- 2021.08.16 < 기능 구현 >
- 2021.08.20 < 디자인 작업 및 설정 >
- 2021.08.20 < 테스트 및 오류 수정 >
- 2021.08.22 < 프로젝트 마무리 >
4. 다음 회의 내용 : 1. 기능 통합 및 테스트
5. 다음 회의 일정 : 2021.08.16 13:00pm
Date : 2021. 08. 17.
participants : CMD_Only-One Team(3) + 민준
<----- 2차 회의 내용 ----->
1. 프로젝트 참여자 변동
- 개인 스케줄로 인한 프로젝트 참여자 변동
- 2021.08.18 최종 프로젝트 참여자 결정
2. 프로젝트 기간 연장
- 21.08.21 => 21.08.27(1주일 연장)
3. 다음 회의 내용 : 1. 일정 재조정 및 역할 재분배
4. 다음 회의 일정 : 2021.08.18 1:20pm
Date : 2021. 08. 18.
participants : CMD_Only-One Team(3)
<----- 3차 회의 내용 ----->
1. 일정 재조정
- 1. 8/3 ~ 8/19 < 기능 개발 (기능 작업) >
- 2. 8/19 ~ 8/21 < 인트로 창 및 룰 창 구현(디자인 + 기능 작업) >
- 3. 8/19 ~ 8/25 < 디자인 작업 >
- 4. 8/21 ~ 8/22 < 테스트 및 피드백 >
- 5. 8/23 ~ 8/25 < 오류 수정 및 디자인 적용 >
- 6. 8/25 ~ 8/26 < 마지막 테스트 >
- 7. 8/26 ~ 8/27 < 프로젝트 마무리 >
2. 역할 재분배
- 기능 구현 < 최형순, 신경민 >
- < 최형순 > - 카드 이미지 출력, 족보 비교, 베팅 알고리즘 및 인터페이스
- < 신경민 > - 베팅 알고리즘 및 인터페이스, 인트로 창 및 룰 창 구현
- 디자인 작업 < 최재훈 >
- 카드 이미지
- 게임 인트로 창 디자인
- 게임 background 디자인
- 룰 background 디자인
- 버튼 이미지 디자인
3. 디자인 사이즈 지정
- 인트로 및 게임 창 크기 : 1278x720px
- 룰 창 크기 : 1280x698px
- 카드 이미지 : 516x720px
- 버튼 이미지 : 240x80px
4. 위젯 위치 설정
- 카드 이미지 위치
- 게임 스코어 판 위치
- 버튼 위치
5. 다음 주 회의 내용 : 1. 테스트 결과 및 오류 내용 정리
6. 다음 회의 일정 : 2021.08.22 3:00pm
Date : 2021. 08. 20.
participants : CMD_Only-One Team(3)
<----- 긴급 회의 내용 ----->
1. 디자인 상세 설정
- tkinter window창 너비, 높이 조절 가능 여부
- tkinter second window창 너비, 높이 조절 가능 여부
- 버튼 안에 이미지 및 텍스트 들어간 디자인
- 버튼의 총 개수와 역할 정리
2. 베팅 기능 변경
- all_in 버튼 기능 및 사용 용도 변경
3. 다음 회의 내용 : 테스트 결과 및 오류 내용 정리
4. 다음 회의 일정 : 2021.08.22 3:00pm
Date : 2021. 08. 22.
participants : CMD_Only-One Team(3)
<----- 4차 회의 내용 ----->
1. 테스트 결과 및 오류 내용
- 게임 작동 중 창을 닫으면 오류 메시지 발생
- 베팅 시 특정 상황에서 베팅 금액이 음수가 되는 상황 발생
- 무승부 이후 플레이어 중 보유금액이 0원이 되는 경우 게임이 종료 되는 상황 발생
2. 디자인 피드백
- 게임 시작시 모든 카드 뒷면 보이게 설정
- 게임 인트로 창 및 게임 background창 크기 재조정
- 게임 룰 background 색상 녹색 설정
- 게임 룰 설명 수정 설정
- 버튼 위젯 위치 재조정
- 버튼 디자인 글꼴 및 이모티콘 포함 설정
3. 다음 회의 내용 : 프로젝트 마무리 및 위키 정리 역할 분배
4. 다음 회의 일정 : 2021.08.27 2:30pm
Date : 2021. 08. 27.
participants : CMD_Only-One Team(3)
<----- 5차 회의 내용 ----->
1. 위키 정리 역할 분배
- < 최형순 > 기능요구서, 회의록 및 스케줄 정리
- < 신경민 > 화면흐름도, 이슈 및 PR 정리
- < 최재훈 > 위키 수정 관리자
- 8.18. 1st Issue - < CardImage 함수 내용 변경 >
- 8.18. 2nd Isuue - < 카드 이미지가 들어가있는 파일 이름 변경 요청 >
- 8.20. 3rd Isuue - < Please open branch personal working space for everyone :) >
- 8.20. 4th Isuue - < Suggest to change our Project Title >
- 8.20. 5th Isuue - < Python Library Tkinter button component customizing test >
- 8.22. 6th Isuue - < Please create our project exe file >
- 8.23. 7th Isuue - < Design Part Merge Successed! >
- 8.24. 8th Isuue - < I find bug! >
- 8.25. 9th Isuue - < rule update >
- 8.25. 10th Isuue - < 디자인 수정 요청 >
- 8.25. 11th Isuue - < Upload exefile >
- 8.25. 12th Isuue - < Can I ask some question about change repository title. >
- 8.25. 13th Isuue - < When we start to write Project Wiki? >
Date : 2021. 08. 18.
Writer: HS98094
Label : Enhancement
<----- Issue 내용 ----->
- CardImage() 함수의 역할
- 상대카드와 자신의 카드 및 공유된 카드의 이미지를 리스트에 저장하는 역할
- 함수 변경 이유
- 매번 다른 파일에 있는 카드 이미지를 불러 오는 것이 매우 비효율적이라고 생각
- 한번에 뒷면부터 ~ 10번까지의 카드 이미지를 먼저 리스트에 저장한 후,
해당 리스트에만 접근하는 방식이 더욱 효과적임
Date : 2021. 08. 18.
Writer: HS98094
Label : Suggestion
<----- Issue 내용 ----->
- 파일 이름을 Image라고 정의하니 해당 파일이 어떤 역할인지 알 수 없습니다.
- 해당 파일 이름을 CardImageFile로 재정의 하려고 합니다. 다들 어떠한지 코멘트 달아주세요.
(다른 의견 주셔도 좋습니다.)
<----- Comment 내용 ----->
- skm0619 : 제시해준 의견에 동의합니다.
Date : 2021. 08. 20.
Writer: JH9892
Label : Suggestion
<----- Issue 내용 ----->
작업자간 branch를 이용한 버전관리가 가능할까요?
안된다면 디자인쪽이라도 나누려고 합니다. 검토 부탁드립니다.
<----- Comment 내용 ----->
- skm0619 : 좋은 것 같습니다. 디자인 쪽 브랜치 나눠서 올려주시면 확인하겠습니다.
- JH9892 : 디자인 쪽 파일관리를 위해 branch 하나 구성해서 사용하고 나중에
merge 시키는 것으로 하겠습니다.
Date : 2021. 08. 20.
Writer: JH9892
Label : Suggestion
<----- Issue 내용 ----->
고유의 프로젝트 명을 하나 정하는게 어떨까요?
검토 후 의견주시면 감사할 것 같습니다.
<----- Comment 내용 ----->
- HS98094 : 일단 GUIGame 이라고 설정한 이유가 한눈에 봤을 때 뭘 의미하는지 나타내기
위함일 뿐 별다른 의미는 없습니다.
- skm0619 : Tkinter_Holdom(GUI) 어떨까요
- HS98094 : OnlyOne(메인) - IndianHoldom(부제) 어떤가요?
- skm0619: 좋네요 승자도 한명이고 오직 게임 하나만 만들었다는 의미로도 좋을 것 같아요
Date : 2021. 08. 20.
Writer: JH9892
Label : Suggestion
<----- Issue 내용 ----->
디자인쪽에서 커스터마이징 하기위한 범위를 책정하기 위한 tkinter 내부의
button component customizing 결과를 알려주세요.
- width, height 조절 가능여부
- Background image 사용가능여부
- 외부 font 사용 가능여부
- 결과물상에서 버튼의 개수, 크기, 역할
<----- Comment 내용 ----->
- skm0619 :
- width, height 조절 가능여부
: 가능
- Background image 사용가능여부
: 가능. 버튼안에 텍스트까지 들어간 디자인으로 요청합니다.
- 외부 font 사용 가능여부
: 가능 ( 폰트 다운 후 글꼴 파일에 저장해야 사용 가능)
- 결과물상에서 버튼의 개수, 크기, 역할
1. up : 내가 배팅할 칩 갯수 상향 조정
2. down : 내가 배팅할 칩 갯수 하향 조절
3. check : 내가 배팅할 칩 갯수 확정
4. die : 해당 판을 포기한다.
5. aii_in : 상대방이 배팅한만큼의 칩을 가지고 있지 않을 경우, 가진 모든 칩을 배팅.
6. R : 룰을 비롯한 각종 설명글
_버튼 크기 x = 120, y = 40
- 룰 창의 경우, 스크롤바 없애고 크기 고정하기로 했습니다.
룰 창의 배경은 배경과 텍스트까지 포함한 디자인으로 요청합니다.
size = 1100 x 600
- 룰 내용
[ 게임 진행 및 설명 ]
- 게임 참여는 칩 1개를 배팅함으로 시작합니다.
- 40장의 카드 중 2장은 모두가 볼 수 있도록 오픈합니다.
- 이후 각 플레이어들에게 상대방은 볼 수 있지만, 자기 자신은 볼 수 없는 카드를
한 장씩 받습니다.
- 공개되어있는 카드 두 장과 플레이어가 가지고 있는 카드 한 장의 조합으로 게임의
승패를 결정짓습니다.
- 상대방의 조합을 보고 자신의 조합을 생각해보며 배팅을 하며 서로 배팅한 금액이
일치한다면 서로의 패를 공개하여 승자를 찾습니다.
승자는 배팅된 서로의 칩을 모두 가져갑니다.
- 게임은 플레이어 중 한명의 칩이 0이 될 때까지 계속합니다.
* 게임 진행 도중 덱이 모두 소모된다면 덱은 다시 40장으로 초기화됩니다.
* 무승부가 나온다면 배팅된 칩은 다음판으로 이전되어 게임이 진행됩니다.
* 기본적으로 각 플레이어들은 칩 50개를 가지고 시작합니다.
* 1부터 10까지 쓰여있는 카드를 숫자별로 4장씩, 총 40장의 카드를 가지고
게임을 진행합니다.
[ 카드 조합 및 우선 순위 ]
- 조합이 없는 경우(노페어) : 어떠한 조합도 되지 않은 경우로, 노페어끼리는
더 높은 숫자를 가진 카드가 이깁니다.
- 더블 : 같은 숫자 카드가 두 장인 조합으로, 더블끼리는 더 높은 숫자의
더블 조합이 이깁니다.
- 스트레이트 : 카드 세 장의 숫자가 연속되는 숫자의 조합으로,
스트레이트끼리는 숫자가 더 큰 조합이 이깁니다.
- 트리플 : 카드 세 장의 숫자가 모두 같은 조합으로,
트리플끼리는 더 높은 숫자의 트리플 조합이 이깁니다.
- 우선 순위 : 조합이 없는 경우 < 더블 < 스트레이트 < 트리플
[ 배팅 방식 ]
- Up : 나의 배팅액을 1씩 상향 조정합니다. 또한, 배팅액이 나의 보유액보다
많다면 더 이상 조정이 불가합니다.
- Donw : 나의 배팅액을 1씩 하향 조정합니다. 또한, 배팅액이 상대 배팅액보다
적다면 더 이상 조정이 불가합니다.
- Check : 나의 배팅액을 확정합니다. 나의 차례가 끝나고 배팅한 금액은
테이블 머니로 이동합니다.
- Die : 해당 판을 포기하고 패배합니다.
- All_in : 상대 배팅액보다 나의 보유액이 적을 때 사용할 수 있습니다.
나의 보유액이 모두 배팅되며 차례가 끝납니다.
- JH9892 : 확인했습니다~ 작업 종료후 공지하고 issue 닫을게요~
- JH9892 : 작업종료했습니다! 확인해주세요 :)
Date : 2021. 08. 22.
Writer: JH9892
Label : Request
<----- Issue 내용 ----->
Unit Test 및 통괄 테스트를 위한 exe파일을 만들어서
main branch에 올려주시면 감사할 것 같습니다.
<----- Comment 내용 ----->
- skm0619 : 금일중으로 올리겠습니다.
- HS98094 : exe 파일 업로드했습니다. exe파일은 dist폴더에 있습니다.
- JH9892 : 확인했습니다.
Date : 2021. 08. 23.
Writer: JH9892
Label : Checking, Suggestion
<----- Issue 내용 ----->
디자인 컴포넌트 작업완료하여 main branch에 합쳐놓았습니다.
프로그램상에서 img 경로 설정하셔서 검토하신후 exe파일 rebuild해주세요.
또한, 완료되면 주변에 몇사람 붙여서 실제 테스팅을 진행하려합니다.
이에대한 의견남겨주세요.
<----- Comment 내용 ----->
- skm0619 : 룰 수정사항 이슈에 업로드해놨습니다. rule view.png 수정 부탁드립니다.
Date : 02021. 08. 24.
Writer: JH9892
Label : Bug, Checking
<----- Issue 내용 ----->
- 해당 화면과 같이 Player와 Computer 모두 족보에 해당하지 않아 "조합이 없는 상황"인데
Game의 판단이 테이블에 올라가 있는 칩이 holding되는 경우가 발생합니다. 확인부탁드립니다.
또한, 게임 진행도중 Player의 카드가 open되고 2번정도 반복하는 현상이 보였습니다.
전체 Flow 체크 부탁드립니다.
Date : 02021. 08. 25.
Writer: JH9892
<----- Issue 내용 ----->
[ 게임 진행 및 설명 ]
- 게임 참여는 칩 1개를 배팅함으로 시작합니다.
- 40장의 카드 중 2장은 모두가 볼 수 있도록 오픈합니다.
- 이후 각 플레이어들에게 상대방은 볼 수 있지만, 자기 자신은 볼 수 없는
카드를 한 장씩 받습니다.
- 공개되어있는 카드 두 장과 플레이어가 가지고 있는 카드 한 장의 조합으로
게임의 승패를 결정짓습니다.
- 상대방의 조합을 보고 자신의 조합을 생각해보며 배팅을 하며 서로 배팅한 금액이 일치
한다면 서로의 패를 공개하여 승자를 찾습니다. 승자는 배팅된 서로의 칩을 모두 가져갑니다.
- 게임은 플레이어 중 한명의 칩이 0이 될 때까지 계속합니다.
* 기본적으로 각 플레이어들은 칩 50개를 가지고 시작합니다.
* 1부터 10까지 쓰여있는 카드를 숫자별로 4장씩, 총 40장의 카드를 가지고 게임을 진행합니다.
* 게임 진행 도중 덱이 모두 소모된다면 덱은 다시 40장으로 초기화됩니다.
* 무승부가 나온다면 배팅된 칩은 다음판으로 이전되어 게임이 진행됩니다.
* 게임은 플레이어 중 한명의 칩이 0이 되었을 때, 무승부를 제외한 결과가 나와야
완전히 종료됩니다.
[ 카드 조합 및 우선 순위 ]
- 조합이 없는 경우(노페어) : 어떠한 조합도 되지 않은 경우로, 노페어끼리는 개인의 카드와
공유 카드를 포함한 세장의 카드 중 더 높은 숫자 카드를 가진 쪽이 이깁니다. 공유 카드의
숫자가 제일 높다면 무승부로 판결납니다.
- 더블 : 같은 숫자 카드가 두 장인 조합으로, 더블끼리는 더 높은 숫자의
더블 조합이 이깁니다.
- 스트레이트 : 카드 세 장의 숫자가 연속되는 숫자의 조합으로, 스트레이트끼리는
숫자가 더 큰 조합이 이깁니다.
- 트리플 : 카드 세 장의 숫자가 모두 같은 조합으로, 트리플끼리는 더 높은 숫자의
트리플 조합이 이깁니다.
* 우선 순위 : 조합이 없는 경우 < 더블 < 스트레이트 < 트리플
[ 배팅 방식 ]
- Up : 나의 배팅액을 1씩 상향 조정합니다. 또한, 배팅액이 나의 보유액보다 많다면
더 이상 조정이 불가합니다.
- Donw : 나의 배팅액을 1씩 하향 조정합니다. 또한, 배팅액이 상대 배팅액보다 적다면
더 이상 조정이 불가합니다.
- Betting : 나의 배팅액을 확정짓습니다. 나의 차례가 끝나며 배팅한 금액은 테이블 머니로
이동합니다.
- Die : 해당 판을 포기하고 패배합니다.
- All_in : 나의 모든 칩을 배팅합니다.
<----- Comment 내용 ----->
- JH9892 : 확인했습니다.
Date : 2021. 08. 25.
Writer: HS98094
Label : Checking
<----- Issue 내용 ----->
수정한 룰 내용은 이전 이슈에 업로드 하였고, 토대로 룰 뷰를 수정 후
Resource폴더에 업로드 부탁드리겠습니다. (기존에 있는 rule 뷰는 삭제 바랍니다)
이외에도 코드 수정은 다하였기 때문에 rule 뷰 업로드 되는eo로 exe파일 생성 후
다시 업로드 하겠습니다.
<----- Comment 내용 ----->
- JH9892 : 확인후 수정했습니다.
Date : 2021. 08. 25.
Writer: HS98094
Label : Checking
<----- Issue 내용 ----->
exe파일 만들어서 업로드하였습니다.
exe파일 실행 시키기 위해 필요한 resource파일 또한 exe안에 넣어서 만들었기 떄문에
exe만 실행시키면 작동됩니다.
<----- Comment 내용 ----->
- skm0619 : 확인했습니다. 고생하셨습니다.
- JH9892 : 확인했습니다. 남은 wiki정리도 잘하자구요
Date : 2021. 08. 25.
Writer: JH9892
Label : Checking
<----- Issue 내용 ----->
Can I ask to change our project repository title "SPTJ-GUIGame" to "Only-One"?
Please write your comments :)
<----- Comment 내용 ----->
- skm0619 : 동의합니다
- HS98094 : 동의합니다!!
- JH9892 : thank you for tell your opinion :) So, we decide to change our project repository name,
it is "Only-One". Project Manager, please take our conclusion :)
Date : 2021. 08. 25.
Writer: JH9892
Label : Question
<----- Issue 내용 ----->
Comments please~
<----- Comment 내용 ----->
- skm0619 : 8.27일 두시부터 열시까지 시간 괜찮습니다
- JH9892 : 저는 27일 오후 6시전까지 시간 괜찮습니다. 아니면 아예 새벽이나!
- HS98094 : 26일 아침부터 오후 7시까지 언제든 가능합니다
저는 27일 언제든 가능합니다
- JH9892 : okay, so we have a meeting 2 PM, August, 27. see you later :)