서주원

Delete 오픈소스SW 프로젝트.txt

1 -1. 목적 : 사용자가 게임 시작 시, 직업만 선택하면 상위 픽률 3개의 덱타입을 알려줌. 사용자의 덱 정보를 바탕으로 어떤 카드를 멀리건으로 잡을때, 승률이 높은지, 5개의 카드를 알려줌.
2 -2. 작동 순서
3 -1) 회원가입
4 -2) 로그인
5 -3) 덱 선택
6 -4-1) 덱 등록
7 -4-2) 덱 삭제
8 -5) 상대 직업 선택
9 -6) 멀리건 추천
10 -7) 로그아웃
11 -
12 -3. 구현 방법 (2번 참고)
13 -1) db에 저장
14 -2) db에서 불러오기, 세션 유지
15 -3) 덱 이름, 덱 코드 변환 (deck.code 파싱), db에 저장
16 -4-1) db에서 가져오기, 세션 유지
17 -4-2) db에서 삭제시키기
18 -5) hsreplay.net 파싱
19 -6) hsreplay.net 파싱
20 -7) 세션 삭제
21 -
22 -4. 필요한 페이지
23 -1) 로그인 페이지
24 -2) 회원가입 페이지
25 -3) 메인 페이지 (덱 추가/게임 시작)
26 -4) 덱 리스트 출력 및 선택
27 -5) 덱 리스트 추가
28 -6) 덱 리스트 삭제
29 -7) 상대 덱 선택
30 -8) 상위 픽률 3개의 덱 출력
31 -9) 멀리건 5개 출력
32 -
33 -5. 해결해야 할 문제
34 -1) MySQL 배우기(row 추가, 변경, 삭제)
35 -2) deck.code에서 가져 올 수 있는 정보는 직업, 덱에 들어간 카드의 영어 이름, 갯수만 나옴. -> hsreplay.net의 덱들과 매치시키는 문제 => hsreplay에
36 -3) 상대의 직업을 안다고 해도, 어그로, 미드레인지, 컨트롤 구분하기 힘듦. => 추천
37 -
38 -6. 기술스택
39 -웹프론트: html+css+javascript+ejs
40 -웹서버 : node.js express
41 -데이터베이스 : mySQL
42 -
43 -7. 데이터 정보
44 -<User>
45 -userId(string): 유저의 ID
46 -password(string): 유저의 비밀번호
47 -decks(Array): 덱 리스트
48 -
49 -<Deck>
50 -deckTitle(string): 덱의 이름
51 -deckClass(string): 덱의 직업
52 -deckCode(string): 덱 코드
53 -cards(Array): 카드 리스트
54 -
55 -<Card>
56 -cardClass(string): 카드의 직업
57 -cardCost(Number): 카드의 코스트
58 -cardName(string): 카드의 이름
59 -cardNum(Number): 카드의 개수
...\ No newline at end of file ...\ No newline at end of file