iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
1
自我挑戰組

關於 Ruby on Rails 的那些事系列 第 17

Day 17 - Side project之前言與 User story

  • 分享至 

  • xImage
  •  

終於來到鐵人賽的後半時期,也就是我的 side project 階段,當初在開賽時,就很猶豫到底要做什麼樣的小東西,剛好又碰上我們團隊想做的一個功能「即時通訊」,覺得可以來研究一下,所以就給自己一個小任務,就是理解 WebSocket 和 ActionCable,這功能的實作大多是以聊天室為題,所以我也就以聊天室來作為我的 side project (追隨大眾吧,哈哈) 。要真的確定自己可實踐並堅持到最後一刻,最好的方式就是越具體化越好,在訂下題目後沒過多久,就給他取了名《ChatChat私語》。 (有一種很感動的錯覺,像自己的孩子即將出生的感動。)

User Story 介紹

一段簡單的功能敘述,以客戶或使用者的角度觀點寫下有價值的功能。與其說它是規格文件,不如說它代表客戶的一個需求而已,因為實作細節將等到開發時才會確定。

寫功能時要盡量貼近使用者的思維,盡量避免用開發者角度去設計功能,因為這樣容易做出令使用者感到不便或不需要的東西。這邊有個簡易公式,嘗試用這個句子去造出細節:
As a (role of user)
I want (some feature)
so that (some business value)

=> 中文譯為 身為 (使用者),我想要 (需求),以便/這樣我可以 (價值)。

但是 user story 只是前期作業,肯定是不完整的,邊開發會邊發現狀況,隨時可能增加補充。身為客戶,驗收時可以知道系統是否成功地被實作出來。身為程式開發人員,則可以了解哪些是必要的功能。

ChatChat私語的 User Story

姓名:小明
性別:男
年齡:17 歲
背景:學生

  1. 身為學生的小明,想要和同學建立通訊錄,方便往後聯繫(好友系統)
  2. 身為學生的小明,想要和同學即時傳遞訊息,這樣可以和同學分享心情,又不會受限於簡訊的文字字數。
  3. 身為學生的小明,想要和同學分享照片/圖片,這樣可以和同學分享美食或網美照。

細節:

  1. 傳遞訊息時,不能是空白文字。
  2. 可以搜尋好友

參考資料:
什麼是 User Story?

學無止盡,每天都要進步一點點!


上一篇
Day 16 - session 和 cookie - 下集
下一篇
Day 18 - Side project 之 Functional Map
系列文
關於 Ruby on Rails 的那些事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言