本文將對核心業務流程進行分析,並討論其實現。
1.業務流程分析
業務流程其實類似於**的訂單,邏輯上雖然比較容易理解,但是中間涉及多次相互確認,使得整個業務邏輯的處理變得相對麻煩起來。
-->發單者發布需求
-->接單者承接需求
-->發單者篩選並確定人選
-->接單者確認並開始執行任務
-->接單者完成任務並提交
-->發單者確認任務完成並給予酬勞
-->雙方互評並可選擇分享
2.使用者接單請求
// 報名
public string signup()
jsonobject js = jsonobject.fromobject(jsonobj);
string name = js.getstring("username");
string requestid = js.getstring("requestid");
system.out.println("signup-jsonobj:" + jsonobj);
int status = -1;
listlist = null;
try else
}if (flag) else catch (exception e)
status = 1;}}
} } catch (exception e)
jsonobject jsresp = new jsonobject();
jsonconfig jsonconfig = new jsonconfig();
jsonconfig.setcycledetectionstrategy(cycledetectionstrategy.lenient);
jsonconfig.setexcludes(new string );
jsonarray listjs = jsonarray.fromobject(list, jsonconfig);
jsresp.put("status", status);
jsresp.put("list", listjs);
result = jsresp.tostring();
system.out.println("signup-result:" + result);
inputstream = msgutil.sendstring(result);
return success;
}
3.發單者篩選確定人選
多人報名時,需要發單者確定最佳人選。此時,發單者需要在顯示的報名者中,選出一人執行任務。
public string takeorder()
system.out.println("takeorder-username:" + username);
system.out.println("takeorder-requestid:" + requestid);
long username = long.parselong(this.username);
int requestid = integer.parseint(this.requestid);
userrequest userrequest = userrequestservice.getuserrequestbyid(requestid);
if (userrequest.getfinalreceiver() != null) else else
}} catch (exception e)
}} catch (exception e)
} result = status + "";
system.out.println("takeorder-result:" + result);
inputstream = msgutil.sendstring(result);
return success;
}
4.接單者完成任務並接受驗收
確定人選後,接單者將會去完成該任務,與此同時,兩者可以通過即時通訊功能進行聊天,並且可以相互傳送位置便於確認。本來我們想實時共享雙方的位置,但是後來考慮到雙方的隱私,就放棄了這個想法。
接單者完成任務後,就可以提交任務,設定任務為完成狀態了。
5.使用者評價與分享
任務完成了,怎麼也少不了評價與分享。這就是使用者曬單。使用者可以分享自己的訂單到我們的宣傳,去為自己積累「贊」。至此,整套業務流程就圓滿完成了。
專案實訓 千尋 核心業務邏輯 需求發布與展示
本階段,我們的專案進入了核心業務邏輯部分的實現。我們想做乙個大學生需求互助平台,因此核心業務在於需求的發布與整個需求流程的追蹤。此處先從需求開始,入手分析。1.核心業務分析 發單者 發布需求 接單者 承接需求 需求跟蹤 本單需求完成 以上,可以清晰的看出,對於需求的處理,在於發布承接 需求跟蹤。需求...
千尋位置千尋知寸測試
一 千尋位置 千尋位置以 網際網路 位置 北斗 的理念,通過北斗地基一張網的整合與建設,基於雲計算和資料技術,構建位置服務雲平台,以滿足國家 行業 大眾市場對精準位置服務的需求。千尋位置定位為一家面向企業和開發者 提供精準位置服務運營的平台型公司 致力於讓位置創造價值,將公司打造成為提供精準位置服務...
千尋GNSS APP操作 之 專案管理
點選底部分組欄 專案 快捷選單欄 專案管理,即可進入專案管理的頁面。專案管理頁面主要包括專案的儲存路徑 專案所在磁碟的容量 專案列表及底部操作選單。點選底部操作選單的新建按鈕,即可開啟新建專案的頁面。新建專案頁面中主要需要輸入專案名稱和選擇座標引數型別即可。專案名稱可以自定義輸入,座標引數型別根據實...