1,業務介紹
2,架構介紹
這個客戶端總體分了
4個模組,每個模組都是採用了
mvc的架構模式來分離檢視與資料的解耦合。
model
層我們抽離出了乙個
basemodel
基類,將
json
資料填充到
model
物件的邏輯封裝到這個基類中;控制器層,我們抽取出了
baseviewcontroller
,將共性的方法與屬性定義在這個基類中,例如載入提示、返回按鈕、資料請求物件等等;
view
檢視層,需要大量子類化檢視控制項都抽取出基類,方便以後的擴充套件與維護,例如:
baseview
、basecell
,basetableview
中我們封裝了上拉下拉功能,這樣大量上拉下拉的表檢視繼承這個類就可以了。整體
ui介面的建立採用了
storyboard。
3,技術點介紹 (
1)網路請求,我們使用了開源框架
mknetworkkit
,以及sbjson
進行資料解析; (
2)介面上,我們使用了
tableview
及scrollview
顯示載入的資料,同時我們使用了
xib及
storyboard
對和文字進行排版,使畫面更加清晰好看; (
3)類與類的通訊,適當的使用了
block
進行資料的傳輸; (
4)接入大眾點評的
sdk,訪問大眾點評的開放平台的網路介面;
4,總結
5,主要**及執行結果
- (void)_createmainvc
self
.viewcontrollers= array; }
- (void)_createtabbarview
}_tabbarview = [[uiview
alloc] init];
_tabbarview.frame =cgrectmake(0,0,kscreenwidth, 49);
[self
.tabbar
addsubview
:_tabbarview];
_tabbarview
.userinteractionenabled=
yes;
nsarray
*normalimages =
@[@"[email protected]",
@"[email protected]" ];
nsarray *highimages = @[
];nsarray *titles = @[
@"首頁
",@"
**",
@"發現
",@"我的"
];cgfloat kwidth = kscreenwidth/4.0;
for (int i =0; i < 4; i ++)
[button addtarget:
self
action:
@selector
(selectbutton:)forcontrolevents:uicontroleventallevents];
[_tabbarview
addsubview:button];}}
- (void)selectbutton:(uibutton *)buttonelse
}[self
setselectedindex:button.tag -100];
}
品評歷屆學生作品
3部 1 基於gui的圖書管理系統 利用nabcd模型進行競爭性需求分析 測試說明書 srs文件 系統類圖 實現 2 團隊專案 飛機大戰 利用nabcd模型進行競爭性需求分析 軟體測試計畫 srs文件 設計類圖 實現 利用nabcd模型進行競爭性需求分析 軟體測試 軟體bug檢查 二次修改後發布軟體...
學生軟體作品評分量表
學生軟體作品評分量表 編號評價類別 評價專案 分值得分 1一 系統分析 1 開發背景52 2 需求分析53 3 實現目標54 二 系統設計 1 系統結構圖55 2 業務流程圖56 三 資料庫設計 1 需求分析57 2 概念設計58 3 邏輯設計59 4 物理設計510 四 軟體發布 1 發布程式31...
第二週 學生作品評論
一.便利記事本 他們從最開始確定開發方向後,就立即制定和詳細闡述了專案的五項內容,可以看出他們團隊有清晰地開發思路,明確的專案規劃。在之後他們發布的每一次daily scrum中可以看到他們在不斷發現問題,在每次討論和交流中,完善自己的專案。最終呈現出來的效果如懸浮窗功能 聲音筆記這些功能都很具吸引...