프로젝트계획.txt 1.43 KB
1. 목적 : 사용자가 게임 시작 시, 직업만 선택하면 상위 픽률 3개의 덱타입을 알려줌. 사용자의 덱 정보를 바탕으로 어떤 카드를 멀리건으로 잡을때, 승률이 높은지, 5개의 카드를 알려줌.

2. 작동 순서
1) 회원가입
2) 로그인
3) 덱 선택
4-1) 덱 등록
4-2) 덱 삭제
5) 상대 직업 선택
6) 멀리건 추천
7) 로그아웃

3. 구현 방법 (2번 참고)
1) db에 저장
2) db에서 불러오기, 세션 유지
3) 덱 이름, 덱 코드 변환 (deck.code 파싱), db에 저장
4-1) db에서 가져오기, 세션 유지
4-2) db에서 삭제시키기
5) hsreplay.net 파싱
6) hsreplay.net 파싱
7) 세션 삭제

4. 필요한 페이지
1) 로그인 페이지
2) 회원가입 페이지
3) 메인 페이지 (덱 추가/게임 시작)
4) 덱 리스트 출력 및 선택
5) 덱 리스트 추가
6) 덱 리스트 삭제
7) 상대 덱 선택
8) 상위 픽률 3개의 덱 출력
9) 멀리건 5개 출력

5. 해결해야 할 문제
1) MySQL 배우기(row 추가, 변경, 삭제)
2) deck.code에서 가져 올 수 있는 정보는 직업, 덱에 들어간 카드의 영어 이름, 갯수만 나옴. -> hsreplay.net의 덱들과 매치시키는 문제 => hsreplay에 
3) 상대의 직업을 안다고 해도, 어그로, 미드레인지, 컨트롤 구분하기 힘듦. => 추천 

6. 기술스택
웹프론트: html+css+javascript+ejs
웹서버 : node.js express
데이터베이스 : mySQL

7. 데이터 정보
<User>
userId(string): 유저의 ID
password(string): 유저의 비밀번호
decks(Array): 덱 리스트
<Deck>
deckTitle(string): 덱의 이름
deckClass(string): 덱의 직업
deckCode(string): 덱 코드
cards(Array): 카드 리스트
<Card>
cardClass(string): 카드의 직업
cardCost(Number): 카드의 코스트
cardName(string): 카드의 이름
cardNum(Number): 카드의 개수