# 編寫"加入交易明細"視窗

## 簡介

我們的銀行應用程式還缺乏一項重要的功能：輸入新的交易明細。
使用你在這四堂課中學到的知識，編寫"加入交易明細"視窗：

- 在儀表板頁面新增"加入交易明細"按鈕
- 加入新的 HTML 模板建立新頁面，或是在同一頁面中使用 JavaScript 顯示 HTML 窗格(可以使用 [`hidden`](https://developer.mozilla.org/docs/Web/HTML/Global_attributes/hidden) 屬性，或是 CSS classes)
- 確保視窗能滿足[鍵盤與螢幕報讀器的相容性](https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/)
- 編寫 HTML 表單來接收輸入資料
- 建立 JSON 表單資料並傳送到 API 上
- 使用新資料更新到儀表板頁面上

看看[伺服器 API 規格](../../api/README.zh-tw.md)來查詢你需要呼叫的 API 和所需的 JSON 格式。

這邊有完成作業後的成果：

!["加入交易明細"視窗的例子截圖](../images/dialog.png)

## 學習評量

| 作業內容 | 優良                                 | 普通                                               | 待改進                 |
| -------- | ------------------------------------ | -------------------------------------------------- | ---------------------- |
|          | 利用課程內容完美的製作出交易明細功能 | 有製作出交易明細功能，但有缺少部分要點且功能不完全 | 新的交易明細功能不正常 |
