열심히 끝까지

6/28~7/5 밀린 팀프로젝트 정리 본문

0607 팀 프로젝트 - 2Quals

6/28~7/5 밀린 팀프로젝트 정리

노유림 2022. 7. 5. 17:48

>> 내가 보기 편하게 올리는 것

6/28------------------
팀 프로젝트 1일차 첫날

1. 팀명 결정
    >>결정 :  2quals

2. 첫 프로젝트 - 자판기 정하기
    >> 미결정 > 29일 오전까지 예상콘솔출력 짜오기

6/29------------------
팀 프로젝트 2일차
1. 첫 프로젝트 - 자판기 정하기
    >> 결정 : 포켓몬빵 자판기

2. 파트별로 채팅을 열자
   허점이 많다
   >> 유통기한을 넣는 것(제거) 

   >> New 100이상이면 띄우기(보류 + update)  
           >> new를 옮길까?
           >> 계속 new를 띄울까?

   >> 띠부실 넣자(사진 출력)(보류) - update때 넣자
           >> 2종류 random 1% 99%

   >> 메뉴 추가로 체인지

- VO
   포켓몬빵 
           private int num    // PK (빵숫자)
           private String name    // 이름 (빵 이름)
           private int cnt    // 개수(최대 재고 개수) <= 5개
           private int change    // 빵을 뽑기 횟수 : 최대 5번
                 >> 띠부실 넣자(사진 출력)(보류) - update때 넣자
                      >> 2종류 random 1% 99%

- DAO
   1. pk로 101번부터 부여
   2. 5회 뽑기 기회 부여
   3. 5번 다 뽑고나서 초기메뉴로 복귀

- View
   1. 뽑은 포켓몬빵 출력
   2. 남은 뽑은 횟수
   3. 뽑기할 때 sleep으로 delay 시켜서 긴장감 넣기   
   
- Controller

6/30------------------
팀 프로젝트 3일차
1. 역할분담
M : 연은주 손성환
V : 오현종 노유림
C : 성해성 이경준

팀프로젝트 회의 3일차
조장:손성환

역할분담 완료
Model-손성환,연은주
View-노유림,오현종
Controller-성해성,이경준
지원한 파트의 갯수에 따라 선배치하였음
단일파트를 지원하는 사람을 우선으로 배치하고 지원파트가 2개 혹은 3개(어떤 파트던 괜찮은 사람)인 사람을
나중에 배치하여 단일-2개-3개 순으로 배치하여나온 역할분담

설계(미완성)
VO
num //PK
name
cnt //재고

DAO
 //샘플데이터는 빵 종류별로 cnt 1개씩
totalCnt() //모든 빵의 재고가 0이 되면 뽑기 불가능을 알리기 위함
insert() //메뉴추가에 사용
update() //재고추가,빵뽑기에 사용-boolean값 받아서 true일때 -1(빵뽑기),false일때 +cnt(재고추가)
delete() //메뉴삭제에 사용
selectAll() //빵 목록에 사용
selectOne() //빵 뽑기에 사용
random() //리스트에서 요소 랜덤 1개 뽑기
start pk=101

View
UI/UX에 쓰일 메소드를 최대한 세세하게 나누기
유효성 검사 
      // 사용자의 입력이 필요한 부분에 대한 입력값 범위 제한
      // 모든 재고가 0이되면 빵을 뽑는 행위를 중단
          // 재고가 없는 빵은 빵 목록에서 안보이게 제외(빵 이름을 품절로 또는 완전 hiding)
      

보류사항
현재 포켓몬빵의 금액이 없는데 그 이유는 자판기가 랜덤 자판기라서
금액을 충전하여 뽑기 1회당 1500원씩 금액을 차감하는 형식을 원했지만
VO클래스의 종류가 '빵'이기에 금액 충전을 할당하는것이 올바르지 않음
Person클래스를 추가적으로 만들어서 금액 충전 기능을 구현할지 지속적으로 회의중

랜덤한 빵의 출력과 함께 랜덤한 띠부씰 출력 -> 진행정도에따라 추가 결정

- M
 > VO
   - 
 > DAO
   - 
- V
   - GO&&STOP 기능
   - 관리자란 따로 필요
   - 재고가 0
   - 들어오는 금액 
// update
1. 돈 선입금하는 메뉴(try-catch)
    >> try-catch(int) <예외상황 만들어서 throw 7500원>
           >> 1. 1500원
                2. 3000원
                3. 4500원
                4. 6000원
                5. 7500원
    >> 
// 
2. 메인 메뉴
    >> 
    >> "더 이상 뽑을 수 없습니다."
    >> ㅁㅁ 빵이 나왔다!
    >> 구입해주셔서 감사합니다!
    >> "잘못입력하셨습니다."
    >> "입력 완료!"
    >> " "
3. 

- C
   - 
   - 

7/1-------------------------------
1. person VO, DAO 추가
2. 


7/4-------------------------------
1. ppt 작성
2. 구상도 최종 확정

7/5-------------------------------
1. view 파트 - 소비자 파트 작성 확정