# LOL
## 相關連結
- [Github](https://github.com/Yu-Hsuan-1220/Database-Project?fbclid=IwZXh0bgNhZW0CMTEAAR2u4tV0YydyADGQKbz-ThNy8KPe_bx9temygm0WiKqfaelEfSa3RKWe5DE_aem_dobSo_3opdyNEH9gIFMKjQ)
- [Word Proposal](https://docs.google.com/document/d/15RRnk6UsR6baaO-G6HQgI7PPnh71IgNE1MCzyvw_5P4/edit?fbclid=IwZXh0bgNhZW0CMTEAAR2ufaqAP6-jK6zseqLvSXdimMnl9VG4olE7dsujJlW08eBLWf2UuznSctw_aem_TuHF7Gk5-44mjMxrX2LoGA&pli=1&tab=t.8swj2ktrck8f)
- [Report](https://docs.google.com/document/d/1SPLtlShw0P_0GqSCZJdhvkao2JO2u7Y8q7gyfcs7Ywc/edit?tab=t.ert0kpxps5n1#heading=h.n4qxlj7eg67g)
- [PPT](https://www.canva.com/design/DAGajjBjvwY/qjkENWl0zawVbIpmE8sNHQ/edit?utm_content=DAGajjBjvwY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton)
- Dataset
- [champion_stats_S12](https://www.kaggle.com/datasets/vivovinco/league-of-legends-champion-stats/data)
- [champion_stats_S13](https://www.kaggle.com/datasets/vivovinco/league-of-legends-stats-s13)
- [S4開始的180000場的積分對戰資料](https://www.kaggle.com/datasets/paololol/league-of-legends-ranked-matches/data?select=teamstats.csv)
- [組員名單](https://docs.google.com/spreadsheets/d/15W61o0fwhSG5l8hu2JFP_i7UKWLNPPkQ27gHDo2wA5U/edit?gid=0#gid=0)
## 討論紀錄
task
- 做封面可以連節所有頁面(/)
看要不要加甚麼,圖片動畫或介紹網頁甚麼的
- 創建user功能 (/adduser)
就單純創建使用者,帳號與密碼(user winrate 要用)
- 英雄資料查詢系統
給賽季(s12-s13)與英雄,回傳路線與強度等資料
- 對局
功能還在想
- user evaluation系統 (/evaluation) ----finish
- user winrate系統 (/winrate) ----finish
## API 與 資料json格式
- 範例 : evaluation系統 /evaluation
- 顯示資料
- request: get /evaluation/data?role=路線
- response: {"result" : array}
element in array = { "ID": 6, "hero": '雷文', "role": '上路', "rate": 6}
- 新增資料
- request: post /evalation/data
```data {"hero" : heroname, "role" : rolename, "rate" : rate}```
- response: {"message" , "成功"} or {"message" : "插入資料失敗"}
- 刪除資料
- 修改資料
- personal winrate 系統 /winrate
- 懶得寫
- 新增 username 與密碼 /adduser
- 新增使用者
- request /adduser/addNewUser
data = {"username" : username, "passwd" : password}
- response
{"result" : "already_exist"}
{"result" : "fail"}
{"result" : "success"}
- s12~s13英雄資料查詢系統 /heroData
- 查詢賽季英雄資料
- request /heroData/hero?hero={heroname}&season={season}
- response
{"result" = "NoData"}
{"result" = [array of datas]}
data = {"name":"LUX" , "role": "mid", "tier" = "S", "score" = 66.92, "win_rate" : 51.08, "pick_rate" : 14.64, "ban_rate" = 12.68, "kda" = 2.53}
- Match data
- 查詢兩個英雄對線勝率
- request
data = {
hero1: hero1 name
hero2: hero2 name
};
- 查詢特殊條件下的勝率
- request get /match/calculate?type=dragon(blue, baron, inhib, tower)
- response
{"result" : winrate};
## table
hero_evaluation
- ID
- hero
- role
- rate
users
- username
- password
users_game
- username
- hero
- role
- is_win
12.(1~23) & 13.({1~13} - {2})
- name
- role
- tier
- score
- win_rate
- pick_rate
- ban_rate
- kda
champ(與下面heroid對照出英雄名字)
- name
- id
participants
- id
- matchid
- player (1~10)
- heroid (foreign key champ id)
- role
states (for each player in each match)
- id (participant id)
- win (0-lose 1-win)
teamstates
- matchid
- teamid (player 1~5 teamid = 100, player 6~10 teamid = 200)
- firstblood (1 or 0)
- firsttower
- firstinhib
- firstdragon
- firstbaron