Django實戰(1):需求分析和設計

Depot是《Agile Web Development with Rails》中的一個購物車應用。

該書中用多次迭代的方法,逐步實現購物車應用,使很多人走上了rails開發的道路。

遺憾的是Django世界中好像沒有類似的指引,也許是因為pythoner 不需要具體的例子。

但是如果通過這樣一個例子能夠讓更多的人加入pythoner的隊伍,也是一大幸事。

?

本文首先回顧一下depot的需求,在后續內容中將會按照《Agile Web Development with Rails》中的迭代進度,逐步用Django實現depot購物車應用。

在原例子的基礎上,還會增加一些新的內容,以適應企業級應用的開發。

同時,會盡量展示敏捷開發的特性。

?

原書中,初始階段的需求整理如下:

?

角色

?? ?????? 買方,賣方。
用例

????????? 買方:瀏覽產品,創建訂單
????????? 賣方:管理產品,處理訂單,管理發貨
界面設計

??? 買方界面包括:
????????? 目錄頁:可以選擇一個產品,選中產品會打開購物車頁,同時該產品被加入購物車
????????? 購物車頁:顯示所有已選擇的產品,可以返回分類頁,也可以進入支付頁進行支付
????????? 訂單頁:填寫一些要素信息,確認支付后顯示收據頁
????????? 收據頁:通知買方訂單已被接收
???? 買方界面流程如下圖所示:

??? 賣方界面包括:
????????? 登錄頁:賣方要登錄后才能使用系統,登錄后通過菜單選擇其要使用的功能
????????? 菜單頁:選擇維護產品或者查看訂單
????????? 創建產品頁:用于加入新的產品
????????? 產品信息頁:顯示已經加入的產品,可以進行修改或者刪除
????????? 訂單頁:顯示訂單信息,可以忽略或者處理

???? 賣方界面流程如下圖所示:

領域模型

從界面設計中可以很容易得出初步的模型,如下圖:

以上,就是開始階段所能得到的“需求”。盡管其中還有一些不確定的因素,但是敏捷方法認為應該盡快開始開發,這些不確定的因素會在后續的迭代過程中逐步明確。

接下來,就可以開始第一輪迭代開發了。

轉載于:https://www.cnblogs.com/holbrook/archive/2012/01/29/2357358.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275053.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275053.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275053.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用 apiDoc 為你的Node.js API 生成文檔

翻譯: 瘋狂的技術宅 原文:jonathas.com/documenting… 未經許可,禁止轉載! 當你為其他開發人員(前端,桌面,移動等)開發 API 時,需要生成一份風格良好的文檔,以…

海浪 shader_海浪下的發現

海浪 shaderI’ve been playing Subnautica for over 25 hours now, and likely have at least that many more to go. The game puts you in the shoes of a crew member on the Aurora, a spaceship that suffers a catastrophic incident and plummets to the largely ocean…

最后一天,特邀小姐姐配音拉票,今日可投28票

1源碼共讀大家好,我是若川。最后一天,特邀小姐姐配音拉票,超級好聽。眾所周知。從8月份開始,我組織了源碼共讀活動,至今已經有5個月了,每周一期,進行到了第18期。每周堅持寫源碼解讀文章&#x…

NET中使用Memcached的相關資源整理

本文轉自:http://www.cnblogs.com/dudu/archive/2009/07/19/1526407.html Memcached官方站點:http://www.danga.com/memcached / Memcached Win32 1.2.6下載:http://code.jellycan.com/memcached/ 安裝幫助:Windows下的.NET Memca…

FFMPEG 視頻圖像解封裝解碼

FFMPEG4.0 音頻解碼解封裝FFMPEG 音頻封裝編碼 下面的函數方法基于最新的FFMPEG 4.0(4.X):本文講是如何從一個視頻文件中提取出其中的圖像數據,并將圖像數據保存到文件中。 解碼解封裝的過程與音頻差不多,具體如下&…

對數據可視化的理解_使數據可視化更容易理解

對數據可視化的理解Data is weaving its way into almost all aspects of our lives since the past decade. Our ability to store more information in smaller and smaller spaces has encouraged us to make sure we leave no information out. The ease of collecting inf…

面試官:項目中常用的 .env 文件原理是什么?如何實現?

1. 前言大家好,我是若川。持續組織了5個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。本文倉庫 h…

語言分類,我接觸和我想學習的

本文信息和數據出自hyperpolyglot,將當前主流編程語言分為11個大類,分別為:解釋型(PHP,Perl,Python,Ruby,Tcl,Lua,JavaScript,Io)、操作系統自動化型(POSIX Shell,AppleScript,PowerShell)、C風格(C,Objective C,Java,C#)、Pascal風格(Pascal…

梯度下降法和隨機梯度下降法

1. 梯度 在微積分里面,對多元函數的參數求?偏導數,把求得的各個參數的偏導數以向量的形式寫出來,就是梯度。比如函數f(x,y), 分別對x,y求偏導數,求得的梯度向量就是(?f/?x, ?f/?y)T,簡稱grad f(x,y)或者▽f(x,y)。對于在點(x…

一張圖看程序媛阿源的2021個人年度流水賬

大家好,我是若川。持續組織了5個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。本文來自讀者阿源小…

案例研究:設計與方法_如何進行1小時的重新設計(案例研究)

案例研究:設計與方法速度設計簡介 (Intro to Speed Designing) I’ve been an advocate of speed redesigning technique for a while. The idea is simple — decrease the hand-eye lag and make super quick decisions, seemingly without thinking. The logic behind it is…

圖文并茂重新認識下遞歸

大家好,我是若川。持續組織了5個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。對于大部分前端(包…

《C和指針》讀書筆記

看過了經典的K&R C,又看了這本Pointers on C,溫習了C語言的基本語法。 在重溫過程中,感覺需要重點把握的知識是指針、結構和動態內存分配。 這對今后的算法和操作系統方面的研究學習很有幫助。 3.2.3 聲明指針int* b, c, d;本以為這條語句…

FPGA設計者的5項基本功

記得《佟林傳》里,佟林練的基本功是“繞大樹、解皮繩”,然后才練成了什么“鬼影隨行、柳葉綿絲掌”。 在我看來,成為一名說得過去的FPGA設計者,需要練好5項基本功:仿真、綜合、時序分析、調試、驗證。 需要強調的一點是…

unity 全息交互ui_UI向3D投影全息界面的連續發展

unity 全息交互uiThe user interface has been natural in its evolution and strategically heading towards the 3D-projection holographic interface (3D-PHI) era.用戶界面在其發展過程中一直很自然,并且在戰略上正朝著3D投影全息界面( 3D-PHI )時代邁進。 Si…

開發工具 快捷鍵整理

快捷鍵大全 JAVA 開發工具 MyEclipse -------------------------------------MyEclipse 快捷鍵1(CTRL)-------------------------------------Ctrl1 快速修復CtrlD: 刪除當前行 CtrlQ 定位到最后編輯的地方 CtrlL 定位在某行 CtrlO 快速顯示 OutLine CtrlT 快速顯示當前類…

前端構建新世代,Esbuild 原來還能這么玩!

大家好,我是若川。持續組織了5個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。今天分享一篇esbui…

大三下學期十四周總結

在小組的學習方面,這周主要是對微信小程序的學習。對JSON格式請求在Spring boot與小程序之間的交互有了一些了解。對微信的接口wx.request、wx.uploadFile、wx.chooseImage的接口的使用。微信開發后臺傳過來的響應數據如果不是標準的json格式,需要在小程…

平面設計師和ui設計師_平面設計師為什么要享受所有樂趣?

平面設計師和ui設計師Graphic designers are pretty cool. We have to admit that. Be it their dressing style, their attitude and most importantly their enviable gadgets. Large Mac monitor, wacom tablet, drawing sets, swatchbooks , iPad pro with pencil, humungo…

轉:Xcode下的GDB調試命令

Xcode的調試器為用戶提供了一個GDB的圖形化界面,GDB是GNU組織的開放源代碼調試器。您可以在Xcode的圖形界面里做任何事情;但是,如果您需要您可以在命令行里使用GDB的命令,且gdb可以在終端運行,也可以在Xcode下的控制臺…