一 需求
類別:PC窗口程序
進度:0
二 人才要求:
熟練掌握面向對象程序設計,能夠使用UML進行交流。
熟悉Qt組件。
熟悉qml與C++交互。(對界面設計無要求)
了解C++17特性。
了解gitlab的使用。
能夠使用doxygen。
能夠使用gtest。
三 任務描述:
假想在給定長寬的平面跑道(無色矩形)中有若干個圖形(坐標給定(見2.1-2.4),幾何圖形或圖片),界面需要能夠顯示在跑道的給定位置 給定顯示范圍中跑道的樣子。
人機交互界面包含兩種模式:
1. 顯示模式
1.1 顯示范圍可定義長寬 縮放 以及相對跑道位置。
1.2 顯示范圍的運動速度后,顯示范圍可以按給定速度沿跑道長軸移動。
1.3 圖形可以是繪制圖形也可以是貼圖。
2. 編輯模式
2.1 添加 移除 新圖形
2.2 新圖形可在已知圖形類型中選擇
2.3 使用鼠標拖動編輯圖形在跑道中的位置
2.4 顯示圖形坐標并可編輯圖形坐標
2.5 可縮放跑道被編輯部分(鼠標滾輪 與 界面按鈕)
2.6 圖形坐標分辨率可調
2.7 存儲 載入 跑道與圖形
2.8 創建 刪除 跑道
2.9 跑道可定義長寬
2.10 編輯環境參數序列化
3. 項目目錄
3.1 子項目1:
- C++ 庫。創建所需類。
3.2 子項目2:
- qml跑道界面
- qml窗口界面(啟動程序)
4. 其它要求:
4.1 注釋符合doxygen規則
4.2 使用gtest作為單元測試
4.3 編譯環境Visual studio, msbuild,C++17,Qt5,qml2
4.4 在指定gitlab項目中定期上傳代碼
4.5 界面無須考慮美觀,但需要功能合理
四 合作方式
開發方式:遠程開發 gitlab代碼管理
開發周期:20-30天