一、需求描述
1.1 項(xiàng)目背景
對(duì)開源無(wú)人機(jī)地面站軟件QGroundControl(QGC)安卓客戶端進(jìn)行界面美化與邏輯優(yōu)化,需基于現(xiàn)有開源代碼進(jìn)行二次開發(fā)。
1.2 具體任務(wù)
核心需求:
UI視覺升級(jí):
替換所有系統(tǒng)圖標(biāo)(導(dǎo)航欄/按鈕/狀態(tài)指示等)為提供的設(shè)計(jì)圖
按設(shè)計(jì)稿調(diào)整界面布局(間距/配色/字體等)
適配不同屏幕分辨率(720P/1080P/2K)
擴(kuò)展需求:
代碼邏輯優(yōu)化:
梳理現(xiàn)有功能模塊結(jié)構(gòu),輸出模塊流程圖
優(yōu)化冗余代碼(重點(diǎn):地圖模塊/數(shù)據(jù)傳輸模塊)
修復(fù)已知界面卡頓問題(需提供優(yōu)化方案文檔)
1.3 交付標(biāo)準(zhǔn)
提供可運(yùn)行的APK安裝包及完整源代碼
輸出代碼修改說(shuō)明文檔(含模塊結(jié)構(gòu)圖)
二、人才要求
2.1 必備技能
3年以上安卓開發(fā)經(jīng)驗(yàn)(需提供作品案例)
精通Java/Kotlin,熟悉Android Studio開發(fā)環(huán)境
具有開源項(xiàng)目二次開發(fā)經(jīng)驗(yàn)(需提供GitHub參與記錄)
熟悉Material Design規(guī)范及UI適配原理
能閱讀理解QGroundControl現(xiàn)有代碼架構(gòu)(C++/Qt部分需基礎(chǔ)理解)
2.2 優(yōu)先條件
有無(wú)人機(jī)相關(guān)軟件開發(fā)經(jīng)驗(yàn)
熟悉MAVLink通信協(xié)議
具備性能優(yōu)化實(shí)戰(zhàn)經(jīng)驗(yàn)(內(nèi)存泄漏/界面渲染等)
能提供過往UI改造案例對(duì)比圖
三、合作模式
3.1 開發(fā)周期
總工期:90天(自合同簽訂日起)
3.2 協(xié)作方式
采用敏捷開發(fā)模式(每周2次進(jìn)度同步)
使用Git進(jìn)行版本控制(需創(chuàng)建獨(dú)立開發(fā)分支)
溝通工具:釘釘/騰訊會(huì)議(需保持每日在線)
3.3 知識(shí)產(chǎn)權(quán)
改造后的UI設(shè)計(jì)版權(quán)歸需求方所有
需簽署代碼保密協(xié)議(不得將修改版二次開源)