2022-GDG-DEAGU

정혜지·2022년 12월 2일

GDG-DEAGU 해커톤

soccer of the world cup project


프로젝트명

soccup : soccer + worldcup

팀명

내가 만든 쿠키

팀원

정혜지: 프론트엔드
성명기: 프론트엔드
오영선: 백엔드
서수민: 디자인

주제

축구선수 월드컵 32강

  • 분석 시나리오 (추가기능)
  • 선수 검색 ?

데이터 수집 방법

  • 크롤링 (파이썬 / 자바)

사용언어

프론트 : JS, REACT
백 : 자바 스프링

디자인 툴

FIGMA

DB

mySQL

테이블 player_tb
컬럼 내용 : 선수 사진, 소속구단, 이름, 연봉

API 리스트

player_tb

player_id : AI 
name : String
description : String
height : int(cm) //키
weight : int(kg) //몸무게
age : int //출생년도로 부터 도출
nation // 국적
/~~/ 현재 소속 팀 이름~~ > 월드컵이라 나라별로 하기로 함 (일단 보류)

손흥민은 대한민국의 축구 선수이다. 
현재 잉글랜드 프리미어리그 토트넘 홋스퍼에서 윙어로 활약하고 있으며
대한민국 축구 국가대표팀의 주장으로도 활약하고 있다. 
아시아 선수로서는 역대 최초로 프리미어리그 공식 베스트 일레븐에 선정됐고, 
프리미어리그 득점왕을 수상했다.

  • 월드컵 알고리즘 - 64강 ver
    1. 선수 id 리스트를 생성한다.
    2. 선수들을 랜덤으로 두가지 선정하여 고객에게 보여준다.
    3. 랜덤으로 추출된 2개의 선수중에서 고객이 선택한 선수를 new_선수 리스트에 반복한다.
    4. 총 32개의 element가 될 때 까지 반복한다.
    5. 앞의 new_list를 선수리스트로 고려해 32강을 진행한다.
    • 부전승의 경우 → 일단 고려하지 않고 32명의 선수들만 넣으려고 함.

      URLMethod기능비고
      player/GET특정 유저 정보 조회
      player/{id}GETplayer 선수 상세페이지
      playerGETparameter : name return id
      resultGET다른 사람들 선택 비율 확인
      gameGET선수 랜덤 목록 구하기

월드컵

GET } 최초 → 선수 List 반환하기???`

GET } 선수 random 으로 순서 정해서 반환하기 - (ok)

url : game/

Request Parameters

List playerList

Responses

List randomPlayerList

playerList : [ 1, 2, 3, 4..... // n강 수에 해당하는 선수 id목록]
randomPlayerList : [3, 15, 16, 34,.... // 위와 같음]

https://smelting.tistory.com/m/65

POST } 최종 선수 결과 update

url : game/

Request Parameters

int id

Responses noting

기타 즐길거리

GET } 선수 검색하기 → name : ok

url : player/

Request Parameters

String : player Name {name}

Responses

Player

GET } 선수 상세 페이지 - ok

url : player/{id}

Request Parameters

no

Responses

{
	id : 1
	name : "손흥민"
	description : "손흥민은 대한민국의 축구 선수이다. \
현재 잉글랜드 프리미어리그 토트넘 홋스퍼에서 윙어로 활약하고 있으며 
대한민국 축구 국가대표팀의 주장으로도 활약하고 있다. 아시아 선수로서는 
역대 최초로 프리미어리그 공식 베스트 일레븐에 선정됐고, 프리미어리그 득점왕을 수상했다."
	height : 183
	weight : 78
	age : 30
	nation : 한국
}

GET } 다른사람의 선택 비율 보기

url : result

Request Parameters

no

Responses

선수 투표 수 비율 (%)

{
	[13, 23, 1, 0, 3, ... ]
}
  • logic : 따로 db score 테이블 만들기
  • 선수 최종 선택될떄마다 해당 id +=1

평가방법

운영진 평가 50%
상호 평가 50%

profile
오히려 좋아

0개의 댓글