iT邦幫忙

2021 iThome 鐵人賽

DAY 6
5
自我挑戰組

【Side Project】 系列 第 6

為什麼我的流程圖都讓工程師很頭痛?

  • 分享至 

  • xImage
  •  

在這篇開始之前想到一個小故事...

業務工程師: 我把流程都給你了,你們應該可以很快做完吧?
工程師: 系統上的流程還沒確定要怎麼跑。
業務工程師: 那個就交給你們了。
工程師: ...

常常會看到跟客戶溝通回來的需求,負責的人也很認真寫了步驟/流程圖,
然後就把任務丟給工程師。這不僅會讓工程師頭痛,也很容易會跟客戶的需求有所落差。
這是因為我們拿到的流程圖,缺少了客戶與系統互動的過程,
會讓工程師無法精準地了解到系統應該要在甚麼時間做了甚麼事,或是呈現甚麼給使用者。
這時我們可以透過畫交互流程圖的方式,讓工程師更加了解客戶的需求。

交互流程圖

我們先回顧一下題目與之前整理的流程

  1. 開啟網頁點餐
  2. 老闆收到單子
  3. 老闆做餐點
  4. 取餐
  5. 標示已完成的單子

那我們應該如何把它改成交互流程圖呢?

角色

我們在這個流程中總共有三個角色:

  • 顧客
  • 網站
  • 老闆
    所以我們可以把交互流程圖畫成這樣
    https://ithelp.ithome.com.tw/upload/images/20210919/201159418W3v8c4Z3e.png
    每個框框代表著不同的角色。

執行動作

我們會將要做的事情寫在矩形內,表示我們要執行的動作。
(p.s. 一個矩形,一個動作。)

開啟網頁點餐

我們一開始由顧客打開網頁並做了點餐兩個動作。
https://ithelp.ithome.com.tw/upload/images/20210919/20115941DdLi8DtoDn.png

老闆收到單子

在老闆接收到單子前網頁會幫我們建立一張單子,然後送到老闆那邊。
讓老闆可以看到顧客的餐點。
https://ithelp.ithome.com.tw/upload/images/20210919/20115941Iq5X4XWki3.png

老闆做餐點

老闆做完餐點的時候可能會把餐點的狀態改成已製作,來避免重覆製作。
https://ithelp.ithome.com.tw/upload/images/20210919/201159411y3E0sE1zl.png

取餐

雖然是說取餐,但這個動作應該是由老闆將餐點交給顧客。
https://ithelp.ithome.com.tw/upload/images/20210919/20115941zjkJlDhlKq.png

標示已完成的單子

結單後老闆會將狀態改成完成,讓網站知道這個單子已經完成了。
https://ithelp.ithome.com.tw/upload/images/20210919/20115941Teiq25Dm3b.png

結語

我們可以透過交互流程圖知道顧客與老闆有不同的操作,
亦即我們可能需要做出兩個不同的畫面,或是對於同一個畫面上做不同權限的操作限制。
另外畫完之後我們可以明確知道網站上的工作有哪些。

  • 建立顧客訂單
  • 修改訂單狀態(已製作)
  • 修改訂單狀態(已完成)

昨天有朋友私訊我,問我每一次開發都需要經歷過這麼多的步驟嗎?
很多時候這些都只是一個思考的過程,提供一些思考的方向。
包含今天的交互流程圖也一樣,當習慣了這樣的思考後,
其實只要在腦中轉幾圈也能得到一樣的答案。


上一篇
【Side Project】 開發工具及開發環境
下一篇
【Side Project】 一切就緒,準備開工
系列文
【Side Project】 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言