Thuta Learning
ရှာဖွေရန်
ProjectsWeb Developmentbeginner

Production Project: Task Dashboard

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Feature ကို component များအဖြစ်ခွဲရန်
  • State flow ကိုဒီဇိုင်းလုပ်ရန်
  • Production checklist ကိုအသုံးချရန်

ရိုးရိုးလေး ရှင်းပြမယ်

Project ကို TaskForm, TaskList, TaskItem နှင့် FilterBar components အဖြစ်ခွဲပါ။ Tasks ကို Pinia store ထဲသိမ်းပြီး filteredTasks ကို getter ဖြင့်တွက်ပါ။ Router တွင် dashboard နှင့် task detail routes ထည့်ပြီး form accessibility, empty state နှင့် error handling ကိုစစ်ပါ။

javascript
// stores/tasks.js
import { defineStore } from 'pinia'

export const useTasksStore = defineStore('tasks', {
  state: () => ({ tasks: [], filter: 'all' }),
  getters: {
    visible: (state) => state.tasks.filter((task) =>
      state.filter === 'all' ||
      (state.filter === 'done' ? task.done : !task.done)
    )
  },
  actions: {
    add(title) {
      this.tasks.push({ id: crypto.randomUUID(), title, done: false })
    },
    toggle(id) {
      const task = this.tasks.find((item) => item.id === id)
      if (task) task.done = !task.done
    }
  }
})
You should see
A filterable task dashboard with persistent component state

လက်တွေ့စမ်းကြည့်ရန်

Task add/toggle/delete, all/open/done filters, detail route နှင့် localStorage persistence ကိုပြီးစီးအောင်တည်ဆောက်ပါ။

Vue Best PracticesVue.js

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • UI component ထဲတွင် store logic အားလုံးရေးခြင်း
  • Keyboard focus နှင့် form label မထည့်ခြင်း
  • Empty/error states မစမ်းခြင်း

လေ့ကျင့်ခန်း

Task add/toggle/delete, all/open/done filters, detail route နှင့် localStorage persistence ကိုပြီးစီးအောင်တည်ဆောက်ပါ။

You'll know it worked when: A filterable task dashboard with persistent component state

Production Project: Task Dashboard | Thuta Learning