iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

SMART on FHIR 開發之路:30 天做一個跨醫院的 app 系列

換一家醫院看診,檢驗常得重來;想做健康管理 app,各家醫院不同的介接規格就能讓專案陣亡。FHIR 與 SMART on FHIR 就是解法。

30 天走完一趟 SMART app 開發:FHIR 資源與環境準備、SMART 授權框架拆解、臨床資料讀寫與呈現、一套 app 服務多家醫院的架構與跨院病歷整合,最後是上線與台灣生態。

敘事軸是火線超人,我用 Rails 寫的 LINE FHIR 應用、第一屆台灣 50 優良得主。我是國軍高雄總醫院資訊室主任、健康台灣深耕計畫範疇三主持人。範例刻意用瀏覽器原生 JS 重寫:參與醫療資料互通,不必先成為醫療資訊工程師。

參賽天數 19 天 | 共 19 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day01 - 為什麼是 SMART on FHIR

本文同步發表於個人部落格:為什麼是 SMART on FHIR 火線超人的故事,要從衛福部電子病歷格式轉向說起。在衛福部資訊處李建璋處長上任後,為了解決台...

2026-08-02 ‧ 由 Nickle 分享
DAY 2

Day02 - SMART on FHIR 新地圖

本文同步發表於個人部落格:SMART on FHIR 新地圖 火線超人動工之前,我先面對一個很現實的問題:要用什麼方式跟醫院的系統要資料?當時面前有三條路...

2026-08-03 ‧ 由 Nickle 分享
DAY 3

Day03 - FHIR 資源快速入門

本文同步發表於個人部落格:FHIR 資源快速入門 翻開火線超人的程式碼,有一個服務叫 fhir_patient_service,工作很單純:把病人資料從...

2026-08-04 ‧ 由 Nickle 分享
DAY 4

Day04 - SMART on FHIR 開發環境準備

本文同步發表於個人部落格:開發環境準備 操作依據:SMART JS Client。 火線超人後來接觸的測試伺服器變多。每台的 Base URL、OAu...

2026-08-05 ‧ 由 Nickle 分享
DAY 5

Day05 - SMART 的兩種啟動模式

本文同步發表於個人部落格:SMART 的兩種啟動模式 火線超人的前端是 LINE。 這句話聽起來只是個技術選型。但它其實一開始就把一件事決定了:這個 ap...

2026-08-06 ‧ 由 Nickle 分享
DAY 6

Day06 - SMART Discovery 與能力探索

本文同步發表於個人部落格:SMART Discovery 與能力探索 火線超人的 Fhir::OAuth2Service 規格裡有一句話讀起來很派: T...

2026-08-07 ‧ 由 Nickle 分享
DAY 7

Day07 - OAuth 圖解授權碼流程

本文同步發表於個人部落格:圖解授權碼流程 火線超人處理授權的程式碼切成兩塊,一塊在 AuthController,一塊在 FhirOauthService...

2026-08-08 ‧ 由 Nickle 分享
DAY 8

Day08 - 為什麼需要 PKCE

本文同步發表於個人部落格:為什麼需要 PKCE 火線超人的專案裡有兩份 PKCE 程式碼。 一份在 Fhir::OAuth2Service,看起來很正統:...

2026-08-09 ‧ 由 Nickle 分享
DAY 9

Day09 - 從頭跑完一次授權

本文同步發表於個人部落格:從頭跑完一次授權 前面四天下來,專案裡多了兩個檔案。discovery.js 問端點,pkce.js 產 code_verifi...

2026-08-10 ‧ 由 Nickle 分享
DAY 10

Day10 - 一個 scope 分成三個部分

本文同步發表於個人部落格:一個 scope 分成三個部分 火線超人最早的 scope 是一份寫死的清單: # Default scopes for LIN...

2026-08-11 ‧ 由 Nickle 分享