第二次結對編程做業

1、連接及地址

江列湫博客連接
彭佳偉博客連接
github連接css

2、具體分工

我負責寫前端ui前端

3、PSP表格

PSP2.1 Personal Software Process stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 45 60
Estimate 估計這個任務須要多少時間 45 60
Developments 開發 850 1150
Analysis 需求分析(包括學習新技術) 200 250
Design Review 設計複審 30 45
Coding Standard 代碼規範(爲目前的開發制定或選擇合適的規範) 0 0
Design 具體設計 200 250
Coding 具體編碼 0 0
Code Review 代碼審查 0 0
Test 測試(自我測試、修改代碼、提交修改) 20 20
Reporting 報告 100 80
Test Report 測試報告 100 80
Size Mesurement 計算工做量 30 30
Postmortem&Process Improvement Plan 時候總結、並提出改進計劃 20 40
合計 1000 1200

4、解題思路描述與設計實現說明

使用py 的requests庫實現接口使用和tkinter 庫實現圖形化。python

一、網絡接口使用

(1)註冊

def regiseter(username, password, student_number, student_password):
    url = 'http://www.revth.com:12300/auth/register2'
    form_data = {
        "username": username,
        "password": password,
        "student_number": student_number,
        "student_password": student_password
    }
    headers = {'Content-Type': "application/json"}
    res = requests.post(url=url, headers=headers, data=json.dumps(form_data), verify=False)
    print(res.text)
    data = res.json()
    statu = data['status']
    return statu

(2)登陸

def sign_in(username, password):
    global user_token
    global user_id
    url = 'http://api.revth.com/auth/login'
    form_data = {
        "username": username,
        "password": password
    }
    headers = {'Content-Type': "application/json"}
    response = requests.post(url=url, headers=headers, data=json.dumps(form_data), verify=False)
    resp = response.json()
    if resp['status'] == 0:
        data = resp['data']
        user_id = data['user_id']
        user_token = data['token']
    return resp['status']

(3)註銷

def login_out():
    global user_token
    url = 'http://api.revth.com/auth/logout'
    headers = {"X-Auth-Token": user_token}
    r = requests.post(url=url, headers=headers)
    print(r.text)

(4)排行榜

def history_list(player_id, page):
    global user_token
    url = 'http://api.revth.com/history'
    data = {
        "player_id": player_id,
        "limit": 20,
        "page": page
    }
    headers = {"X-Auth-Token": user_token}
    r = requests.get(url=url, data=data, headers=headers)
    resp = r.json()
    if resp['status'] == 0:
        res = r.json()
        d = res['data']
        return d
    return 1

(5)歷史戰績

def history_detail(battleid):
    global user_token
    url = 'http://api.revth.com/history/'
    url = url+battleid
    headers = {"X-Auth-Token": user_token}
    r = requests.get(url=url, headers=headers)
    thisdetail = r.json()
    if thisdetail['status'] == 0:
        data = thisdetail['data']
        return data
    return 1

二、類圖

三、流程圖

5、關鍵代碼解釋

def regiseter(username, password, student_number, student_password):
    url = 'http://www.revth.com:12300/auth/register2'
    form_data = {
        "username": username,
        "password": password,
        "student_number": student_number,
        "student_password": student_password
    }
    headers = {'Content-Type': "application/json"}
    res = requests.post(url=url, headers=headers, data=json.dumps(form_data), verify=False)
    print(res.text)
    data = res.json()
    statu = data['status']
    return statu

經過python的requests模塊中的get和post請求從服務器接口得到和傳輸數據git

6、性能分析與改進

(1)性能分析圖

(2)改進思路

能力所限暫時沒有想到,後續會繼續改進。github

7、單元測試

一、單元測試

(1)receive origin card: #6 $K $8 *8 #Q #A &10 &8 *2 #5 *6 &J $Q
number of game: 13338
--------------------------------
*2 #5 $Q
$K #Q #A &10 &J
#6 $8 *8 &8 *6
(2)receive origin card: *8 *Q *J #3 #Q $A &10 $3 #10 *9 #A *7 $5
number of game: 13456
--------------------------------
&10 #10 $5
#3 #Q $A $3 #A
*8 *Q *J *9 *7

二、構造思路

儘可能想了一些特殊的狀況json

8、代碼簽入

9、遇到的代碼模塊異常或結對困難及解決方法

一、遇到的問題

(1)開始兩人都不會前端,覺得只要搞好後端就行,前端很好學,但後來發現不知道怎麼經過api使用服務器接口。後端

二、解決辦法

(1)花了很長時間去網上了解,學習了xtml+css+js但還不是很理解,後來發現py相對簡單易學,因而花幾天學習py,瞭解到了py 的requests庫實現接口使用和tkinter 庫實現圖形化。
(2)詢問同窗。api

三、是否解決

服務器

四、有何收穫

知道了自主學習的重要性,初步學習了python,css,js等。網絡

10、評價你的隊友

一、值得學習的地方

努力認真,雖然咱們都是新手,可是他有很努力的學習。

二、須要改進的地方

咱們兩個沒有進行很好的溝通。

11、學習進度條

第N周 新增代碼(行) 累計代碼(行) 本週學習耗時(小時) 累計學習耗時(小時) 重要成長
1 0 0 5 5 學會了axure的基本操做。
2 0 0 7 12 瞭解學習py
3 450 450 6 18 開始編寫ui
4 600 1050 5 23 基本完成
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息