10
브론즈에게 희망을 LoL api 이용한 유저 데이터 분석 201714167 양현영 201714168 유호원 201714169 조영래 201714170 조해성

New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석

브론즈에게희망을L o L a p i를 이용한 유저 데이터 분석

2 0 1 7 1 4 1 6 7 양현영 2 0 1 7 1 4 1 6 8 유호원 2 0 1 7 1 4 1 6 9 조영래 2 0 1 7 1 4 1 7 0 조해성

Page 2: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석

High-Level Design

Architecture Diagram

Low-Level Design

Traceability Matrix

Architecture DesignKUGG

Data Analysis Module

Data Server

소환사 전적 report

오브젝트 예측 모델

아이템트리 모델

소환사 분석 모델

챔피언 정보 분석report

Web(Django Framework-Template

데이터 다운로드 모듈

Riot LoL API

챔피언분석

소환사 검색

소환사 상세 분석

오브젝트 분석

UI

Page 3: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석

High-Level Design

High-Level Design

Architecture Diagram

Low-Level Design

Traceability Matrix

첫번째 오브젝트 승률 예측 시퀀스 다이어그램

Page 4: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석

High-Level Design

High-Level Design

Architecture Diagram

Low-Level Design

Traceability Matrix

챔피언 분석 요청 시퀀스 다이어그램

Page 5: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석

High-Level Design

High-Level Design

Architecture Diagram

Low-Level Design

Traceability Matrix

데이터 다운로드 시퀀스 다이어그램

Page 6: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석

Low-Level DesignDataReceiverModule

api_key: stringusersleague_receiver: UsersLeagueReceiverusersinfo_receiver: UsersInfoReceiverusersmatchlist_receiver: UsersMatchlistReceivermatchinfo_receiver: MatchInfoReceivermatchtimeline_receiver: MatchTimelineReceiverdb_controller: DBController

run(): voidunique_matchlist(): int[]

DBController

db_connect(): db connectionupdate_usersleague(): voidextract_summonerId_for_usersinfo(): string[]insert_usersinfo(): voidload_usersinfo_fromDB(): DataFrameupdate_usersmatchlist(): voidupdate_matchinfo(): voidupdate_matchtimeline(): voidupdate_DBtimestamp(): voidselect_matchlist_accountId(): string[]

Connector: MySQL DBConnectionCursor: MySQL DBCursor

UsersLeagueReceiver

set_tiers(): voidmake_usersleague_format(): DataFramerequest_usersleague(): DataFramerun(): void

api_key: stringtiers: string[]

UsersInfoReceiver

make_usersinfo_format(): DataFramerequest_usersinfo(): DataFramerun(): void

api_key: string

UsersMatchlistReceiver

set_dbcontroller(): voidupdate_db(): voidmake_usersmatchlist_format(): DataFramerequest_usersmatchlist(): DataFramerun(): void

api_key: stringseasons: intdb_controller: DBController

MatchInfoReceiver

set_dbcontroller(): voidupdate_db(): voidmake_matchinfo_format(): DataFramerequest_matchinfo(): DataFramerun(): void

api_key:stringdb_controller: DBController

MatchTimelineReceiver

set_dbcontroller():voidupdate_db(): voidmake_matchtimeline_format(): DataFramerequest_matchtimeline(): DataFramerun(): void

api_key: stringdb_controller: DBController

High-Level Design

Architecture Diagram

Low-Level Design

Traceability Matrix

Page 7: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석

Low-Level DesignHomeModule

main_banner():voiduserBattlehistory():voiduserAnalysis():voidchampionAnalysis():voidobjectAnalysis():voidcheckError_summonerName_champion():void

objectAnalysisModule: ObjectAnalysisModulesummonerAnalysisModule: SummonerAnalysisModulechampioinAnalysisModule: ChampionAnalysisMoudlesummonermatchhistorymodule: SummoenrMatchHistoryModule

SummonerMatchHistoryModule

get_summonername():strget_summonermatchList():DataFrameget_summonerInfo():DataFramecalculate_winrate():intget_summonersleague():strcheckError_summonerName():voidrequest_summoner_analysis():void

summonerId:stringsummonerName:stringsummonerBattleList:DFsummonerLevel:intsummonersLeaguesummonerWinrate:intsummonerProfileIcon

SummonerAnalysisModule

get_summonergraph_info():voidpredict recommend_champion_and_winrate():int[]get_frequent_played_champion():int[]get_summoner matchlist():DataFramecalculate_frequent champion_rune_item():int[]checkError_summonerName():void

summonerId:intsummonerName:strsummonerBattleList:DataFrametier:strchampionId:intitemId:intwinrate:intfrequent champion, rune, item:int

ChampionAnalysisModule

get_championInfo():voidset_lineInfo_byChampion():voidpredict_itemTree():intset_tier():voidset_userschampion():voidset_opponentchampion():voidset_item():voidget_statistics():DataFrame

winrate:int,championId:intopponentChampionId:intitemId:intruneId:intposition:stringtier:string

ObjectAnalysisModule

first_object_predict():intobject_kills_predict():intobject_killsAnd_first_predict():intset_tier():voidset_set_first_object_andkills():voidset_first_object():voidset_object_kills():void

fdragon:int, fharry:int, fblood:int, ftower:int, fbaron:int, finhib:int, dragonkills:int, baronkills:int, inhibkills:int, harrykills:int, towerkills:int

High-Level Design

Architecture Diagram

Low-Level Design

Traceability Matrix

Page 8: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석

Traceability Matrix

High-Level Design

Architecture Diagram

Low-Level Design

Traceability Matrix

Page 9: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석

Traceability Matrix

High-Level Design

Architecture Diagram

Low-Level Design

Traceability Matrix

Page 10: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석

Traceability Matrix

High-Level Design

Architecture Diagram

Low-Level Design

Traceability Matrix