Skip to main content

使用UML規劃日常工具

· 3 min read
classDiagram OutWork *-- EDC Shopping *-- EDC Hike *-- EDC OutdoorWork *-- OutWork Travel *-- OutWork Travel *-- Shopping OutWork .. Motor Shopping .. Motor Hike .. Motor class EDC{ +智能手環 -金鑰 -信用卡 -身分證 -健保卡 +手機() +錢包() } class OutWork{ +筆電 -移動電源/充電線 -降噪耳機 -筆記本 -三色筆 -魔擦筆 +筆電袋() } class OutdoorWork{ #椅子 #防蚊液 +背包() } class Shopping{ +提袋() } class Motor{ +安全帽 +薄雨衣 #袖套 -綁帶 } class Hike{ +背包() +攜行包() -垃圾袋() -帽子 -水壺 #登山杖 #髕骨帶 #椅子 } class Travel{ +背包() -衣袋() -筆袋() -手電筒/營燈 -金鑰 }

年中的時候嘗試爬了鯉魚山(小百岳)。在開始登山的過程中,發現前往較嚴苛的環境時,除了要考慮帶什麼,也需要考慮怎麼攜帶。

亦即出門時不僅只需要有個列表,確認有帶到東西而已,而是需要在減輕負荷與安全舒適之間的權衡,並考慮攜帶的方式(使用什麼容器)。這似乎和 EDC (Every Day Carry,日常工具) 的概念相符,也和我持續紀錄多年的「個人工具箱」系列合拍。

打造適合自己的「日常工具」組合是持續的過程,可以透過思考,設計,達到當時的最適效果。讓每次生活 / 出行時,因為身邊被喜愛的事物環繞而充滿愉悅。

除了列表形式,我嘗試使用 UML 圖將身邊的工具關聯起來,分成日常攜帶 (EDC)、外出工作(OutdoorWork)、戶外工作(OutdoorWork)、購物、騎車、登山等類別。

以上是我目前的日常工具 UML 圖

說明

透過 Mermaid.js線上編輯器可以很容易地透過定義 class 的方式來製作 UML class 圖。格式可參考 https://mermaid-js.github.io/mermaid/#/classDiagram

透過 *-- 定義不同群組間的關聯

classDiagram
OutWork *-- EDC
Shopping *-- EDC
Hike *-- EDC

並賦予 visibility 標示符號新的定義

  • 包包()表示攜行容器
  • +筆電表示將長時間拿出來使用的物品
  • -筆記本表示放在袋內的物品
  • #椅子表示可選項(看狀況攜帶)