iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0

改進 UI 和 UX 設計

在Todo List專案開發的最後階段,我們將專注於改進應用程式的使用者介面 (UI) 和使用者體驗(UX)。UI和UaX是專案中不可忽視的重要部分,因為它們直接影響到使用者與我們應用程式的互動方式。

一、改進UI:美化介面
我們可以通過CSS調整排版、顏色和其他視覺元素,讓介面看起來更具吸引力。像是使用柔和的色彩搭配來減少眼部疲勞,增加間距讓列表更清晰,並利用陰影和過渡效果來提升視覺層次感。

  1. 增加過渡效果
    當使用者刪除或新增代辦事項時,使用過渡效果可以讓畫面變得更加流暢,而不會顯得突兀。
.todo-item {
    transition: all 0.3s ease;
}
  1. 美化按鈕
    我們可以讓“新增”和“刪除”按鈕更加顯眼且美觀:
.add-button, .delete-button {
    background-color: #4CAF50; /* 綠色背景 */
    color: white;
    border: none;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
}

.delete-button {
    background-color: #f44336; /* 紅色背景 */
}

.add-button:hover, .delete-button:hover {
    opacity: 0.8; /* 增加點擊時的反應 */
}
  1. 優化版面布局
    使用 flexbox 來讓清單項目與按鈕排列更加整齊。
.todo-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.todo-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f9f9f9;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

二、提升UX:增加互動性
除了美化介面,我們還可以增加一些互動性,讓使用者的操作更加直觀和流暢。這不僅能增強使用者對應用的投入感,還能提升他們的滿意度。

  1. 即時反饋
    當使用者新增或刪除待辦事項時,我們可以提供即時的視覺反饋。例如,待辦事項新增後可以自動聚焦到輸入框,刪除項目後顯示刪除成功的提示訊息。
function addTodo() {
    // 新增代辦事項邏輯
    document.querySelector('.input-field').value = '';  // 清空輸入框
    alert('待辦事項已新增!');
}

function deleteTodo() {
    // 刪除代辦事項邏輯
    alert('待辦事項已刪除!');
}
  1. 加入確認對話框
    當使用者按下“刪除”按鈕時,彈出一個確認對話框,防止誤刪除重要事項。
function deleteTodo() {
    if (confirm("你確定要刪除此待辦事項嗎?")) {
        // 執行刪除操作
        alert('待辦事項已刪除');
    }
}
  1. 使用者友善的輸入檢查
    我們可以加入簡單的輸入檢查,防止使用者新增空白或無效的代辦事項,讓應用更加穩定。
function addTodo() {
    let input = document.querySelector('.input-field').value;
    if (input.trim() === '') {
        alert('請輸入有效的待辦事項');
        return;
    }
    // 新增待辦事項邏輯
}

三、結果
https://ithelp.ithome.com.tw/upload/images/20240930/201686382ZqXQ3Bjd7.png


上一篇
# JavaScript入門教學Day20
下一篇
# JavaScript入門教學Day22
系列文
解鎖第一個人生成就清單:Javascript鐵人學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言