# TekDek Command Center - Testing Guide **For**: QA and Developers **Version**: 1.0.0 **Scope**: Frontend UI Testing --- ## Quick Test (5 Minutes) ```bash # 1. Start backend API cd ../ npm run dev # 2. Open UI (new terminal) cd ui/ python3 -m http.server 8000 # 3. Open browser open http://localhost:8000 # 4. Run basic workflow # - Create a project # - Create a task # - Drag task to different column # - Edit task # - Delete task ``` --- ## Manual Testing Workflow ### 1. Projects List View **Test**: Create and display projects ``` [ ] Load page → Projects list displays [ ] Click filter → Filters work (Active, Paused, Archived) [ ] No projects → Shows "Create Your First Project" button [ ] Grid responsive → Desktop (3 cols) → Tablet (2 cols) → Mobile (1 col) [ ] Click project → Navigates to detail view [ ] Hover effects → Card raises on hover ``` ### 2. Create Project **Test**: New project form ``` [ ] Click "New Project" → Modal opens [ ] Form validates → Name required [ ] Fill form → All fields accept input [ ] Color picker → Shows color preview [ ] Icon selector → All icons display [ ] Submit → Project created, list updates [ ] Duplicate names → Allowed (API allows it) [ ] Cancel → Modal closes without saving [ ] Close (X) → Modal closes without saving ``` ### 3. Project Detail View **Test**: Kanban board and navigation ``` [ ] Back button → Returns to project list [ ] Header info → Shows title, description, stats [ ] Stats update → Task count, Done, Overdue correct [ ] 4 columns → Backlog, In Progress, Blocked, Done [ ] Task count → Shows number of tasks per column [ ] Empty column → Displays gracefully [ ] Filter by status → Kanban updates ``` ### 4. Create Task **Test**: New task form ``` [ ] Click "Add Task" → Modal opens [ ] Title required → Form validates [ ] Title accepts text → Input works [ ] Description optional → Can be empty [ ] Status dropdown → All 4 options available [ ] Due date picker → Calendar shows [ ] Fill form → All fields accept input [ ] Submit → Task created in correct column [ ] Default status → Backlog if not specified [ ] Close → Modal closes without saving ``` ### 5. Kanban Board - Drag and Drop **Test**: Task reordering ``` [ ] Drag task → Visual feedback (opacity change) [ ] Drop in same column → Position updates [ ] Drop in different column → Status changes [ ] Reorder tasks → Tasks renumber correctly [ ] Drag from backlog to done → Status becomes "Done" [ ] Overdue task → Shows in red (if before today) [ ] Due soon (3 days) → Shows in yellow [ ] Multiple tasks → Can drag any of them [ ] Animation smooth → No jank or delays ``` ### 6. Edit Task **Test**: Task editing ``` [ ] Click task card → Edit modal opens [ ] Form prefilled → Current values show [ ] Edit title → Updates on submit [ ] Edit description → Updates on submit [ ] Change status → Task moves to new column [ ] Change due date → Updates display [ ] Delete button → Shows in form [ ] Save changes → Task updates [ ] Cancel → Modal closes without saving ``` ### 7. Delete Task **Test**: Task deletion ``` [ ] Click "Delete Task" → Confirmation shows [ ] Confirm → Task removed from board [ ] Cancel → Task remains [ ] After delete → Board refreshes [ ] Stats update → Task count decreases ``` ### 8. Error Handling **Test**: Network and validation errors ``` [ ] Stop backend → Connection status shows red [ ] Create project (no backend) → Error message shows [ ] Invalid data → API returns error, user sees message [ ] Network timeout → User-friendly error shown [ ] Toast disappears → After 4 seconds [ ] Multiple errors → Each shown in own toast ``` ### 9. Responsive Design **Test**: Mobile and tablet ``` [ ] Desktop (1920px) → Full layout [ ] Tablet (768px) → Sidebar becomes top nav [ ] Mobile (375px) → Single column layout [ ] Touch drag → Works on mobile (if supported) [ ] Buttons → Large enough to tap (44px minimum) [ ] Forms → Full width on mobile [ ] Modals → Scale to screen size [ ] Overflow → Scrolls properly on small screens [ ] No horizontal scroll → Fits viewport ``` ### 10. Performance **Test**: Speed and responsiveness ``` [ ] Page load → Under 2 seconds [ ] Project list load → Under 500ms from API [ ] Create project → Under 1 second [ ] Drag task → Immediate visual feedback [ ] Modal open → Instant (no animation lag) [ ] Filter → Instant (< 100ms) [ ] No console errors → F12 → Console tab [ ] No warnings → DevTools clean ``` ### 11. Browser Compatibility **Test**: Different browsers ``` Chrome: [ ] All features work [ ] No console errors [ ] Drag/drop works Firefox: [ ] All features work [ ] No console errors [ ] Drag/drop works Safari (macOS/iOS): [ ] All features work [ ] No console errors [ ] Touch drag works Edge: [ ] All features work [ ] No console errors [ ] Drag/drop works ``` ### 12. Accessibility **Test**: Keyboard and screen readers ``` [ ] Tab navigation → Can tab through all buttons [ ] Enter key → Activates focused button [ ] Escape key → Closes modals [ ] Focus visible → All buttons show focus state [ ] Color contrast → Text readable (WCAG AA) [ ] Form labels → All inputs have labels [ ] Error messages → Clear and helpful ``` --- ## Automated Testing Script Save as `test.html` to run UI tests: ```html