第一次結對編程作業


組隊情況

031702210 陳超穎 & 031702321 林鑫燦

需求分析

Need--需求

  • 老劉修習代碼多年,希望開發一套自動化福建十三水的出牌系統,具體細化為:
    • 類似於自動托管,為用戶選擇一種最優牌型
    • 普通牌型和特殊牌型分開考慮
  • 注冊登陸界面
    • PC端名稱、相關背景
    • 登陸、注冊按鈕,注冊時,要填寫性別,昵稱以及密碼,與一般的注冊流程相似
    • 賬號及密碼輸入文本框
  • 游戲對戰狀態
    • 選手顯示
      • 顯示昵稱,根據性別展示不同的選手形態
    • 手牌顯示與操作
      • 按照前墩、中墩、后墩三墩排列在頁面下方
      • 鼠標首次點擊為選中依次手牌(手牌上升),再次點擊則放棄選中手牌(手牌降下)
      • 鼠標點住拖動為連續選擇
    • 三墩顯示與操作
      • 按照前中后順序選擇,顯示於頁面右下方,30s選擇
      • 三墩選擇符合要求后,按“確定”按鈕后,即”准備“狀態,雙方准備好即開始對戰。
    • 聊天功能
      • 以文本框形式顯示於左下方
      • 支持系統已定的語句和自定義語句發送
      • 加以簡單的聊天表情
  • 其他頁面
    • 排行榜顯示
      • 積分與排位
    • 歷史戰績顯示
      • 對戰時間
      • 勝負情況
      • 對手昵稱
    • 個人中心
      • 賬號信息
      • 昵稱
      • 性別

Approach--做法

  • 我們設計的系統應用於PC端。用戶首先進行注冊登陸,然后進入游戲大廳,可以進行開始游戲、觀看排行榜、積分情況、歷史記錄等情況。
  • 初步計划用python進行編寫

原型分析

原型開發工具:墨刀

  • 進入游戲時的頁面
- 點擊屏幕上任意區域出現如下所示頁面,在這個頁面用戶可以選擇注冊或者登錄 - 若選擇注冊,則會出現以下的注冊頁面,注冊時僅需輸入用戶名(文字類型,不和其他id重復)和密碼,然后點擊右上角的標志即成功注冊 - 注冊成功后,輸入用戶名和密碼即可登錄,登錄完后進入游戲主頁 - 選擇開始游戲之后可以進入如下對戰頁面,點擊一鍵出牌可以自動出牌 - 在游戲主頁點擊“排行榜”后,出現排行榜頁面,可查看當前排行榜前三的資料 - 個人頁面:此處會設置動畫,當鼠標點擊時,會自動飄出積分情況 - 選擇“歷史記錄”界面,可以查看近期的對戰結果(拓展功能是可以查看具體牌型,還在構思中。。。)

結對

  • 結對過程
    • 就剛好在人群里看了你一眼,哈哈
    • 知根知底,兩人優勢剛好可互補,男生編程能力相對較高,女生審美及表達上更具優勢。
  • 結對照片

PSP表格

PSP2.1 Personal Software Process Stages 預估耗時(分鍾) 實際耗時(分鍾)
Planning 計划 30 30
·Estimate ·估計這個任務需要多少時間 470 750
Development 開發 120 360
·Analysis ·需求分析 (包括學習新技術) 120 90
·Design Spec ·生成設計文檔 60 120
·Design Review ·設計復審 30 40
·Coding Standard · 代碼規范 (為目前的開發制定合適的規范) -- --
·Coding ·具體編碼 -- --
·Code Review ·代碼復審 -- --
·Test ·測試(自我測試,修改代碼,提交修改) -- --
Reporting 報告 60 60
·Test Repor ·測試報告 -- --
·Size Measurement · 計算工作量 20 20
·Postmortem & Process Improvement Plan ·事后總結, 並提出過程改進計划 30 30
合計 470 750

設計說明

  • 最終產品:福建十三水AI自動化出牌PC端
  • 功能概述:
    • 用戶登陸服務器,完成登陸與注冊
    • 根據系統分牌結果,匹配出最優牌型
    • 查看個人賬戶信息、歷史戰績、排行榜等
  • 方法實現:
    • 設計選擇盡量好的算法
    • 合理調用接口

遇到的困難及解決方法

困難描述 解決嘗試 是否解決 有何收獲
原型分析工具的選擇 下載了Axure Rp、Prototype Composer、墨刀 Axure Rp界面設計復雜度太高,所耗費的學習成本過多;
Prototype Composer集成環境相對完整,但設計界面過於簡陋,缺乏美感;
最終采用國產墨刀,具有復雜的功能以及支持富文本功能的文字處理。
具體開發思路 目前打算用python進行開發 開發的過程異常艱辛

學習進度條

第N周 新增代碼(行) 累計代碼(行 ) 本周學習耗時(小時) 累計學習耗時(小時) 重要成長
1 0 0 12 12 初學原型設計工具並進行原型設計,體會到了自己創作的樂趣.
但是由於對原型工具的使用不夠熟練,做出來的效果不太滿意,今后還希望自己多加練習,提升設計技能.

心得體會

鑫燦:
這次作業主要是UI界面的設計,我選擇了墨刀作為原型設計的工具~~真就伏筆唄~~,沒想到設計的過程中我發現墨刀的一些工具不好用,想做的很多東西都做不了,比如說想做個背景圖,自己琢磨了半天不知道怎么做,后來又上網找了怎么設置背景圖,結果說沒這個功能,我瞬間自閉~~嚶嚶嚶~~,只好拿圖片墊墊底,做出來的效果也可見一斑~~我為什么沒早學axure,現在就是后悔,非常后悔~~;同時,找素材也試件令人頭疼的事,可能是我的途徑出了問題,還希望有經驗的帶佬指點迷津或者額分享些好的素材網站,帶我脫離缺素材的苦海~。
超穎:
1、首先,這一周主要時間放在了十三水規則的熟悉,這個游戲最后是否勝利一在於牌運,二在於對前墩,中墩,底墩的安排。
2、 其次,在網上了解"NABCD"模型和隊友討論原型設計,對接下去開發的pc端系統有了大致的思路。我在《構建之法》里看過類似的一段話,意思大概是一個優秀的軟件工程師往往把更多的時間放在需求分析和原型設計,編程的時間相對於前者而言更少。因此,把需求梳理清楚、把原型做好,能讓最后的效果事半功倍。其中需求分析要細化,原型設計要有一定的審美。
3、最后,希望我和我的隊友能一起加快學習,加快進步,能靠着自己開發的系統打的一手好牌!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM