UI Design - Hadleymicah/CS690-FinalProject GitHub Wiki

UI Design for TaskTracker Console Application

Main Menu

  • Display welcome message and application name "TaskTracker"
  • Show date and time
  • Present options:
    • [1] Add New Task
    • [2] View Dashboard
    • [3] Edit Task
    • [4] Delete Task
    • [5] Daily Summary
    • [6] Configure Reminders
    • [7] Exit Application

Add New Task (Loop)

  1. Display "Add New Task" header
  2. Prompt for task information:
    • Enter task title
    • Enter task description (optional)
    • Select priority: High, Medium, Low
    • Mark as important? Yes, No
    • Enter due date (optional, format: MM/DD/YYYY)
  3. Display task summary and confirm:
    • [1] Save task
    • [2] Edit information
    • [3] Cancel
  4. After saving, prompt:
    • [1] Add another task
    • [2] Return to main menu

View Dashboard (Loop)

  1. Display "Task Dashboard" header
  2. Show task counts by category:
    • Total tasks: X
    • Completed: X
    • Pending: X
    • High Priority: X
    • Important: X
  3. Display filtering options:
    • [1] All Tasks
    • [2] Pending Tasks
    • [3] Completed Tasks
    • [4] High Priority Tasks
    • [5] Important Tasks
    • [6] Return to Main Menu
  4. After selecting filter, display tasks in format:
ID | Title                  | Priority | Important | Due Date   | Status
===|========================|==========+===========|============|==========
1  | Complete project report| High     | Yes       | 04/16/2025 | Pending
2  | Buy groceries          | Medium   | No        | -          | Completed
  1. Task options:
    • Enter task ID to see details/actions
    • Enter B to go back to filter selection
    • Enter M to return to main menu

Task Details/Actions

  1. Display selected task details:

    • Title: [task title]
    • Description: [task description]
    • Priority: [priority]
    • Important: [Yes/No]
    • Due Date: [due date or '-' ]
    • Status: [Completed/Pending]
    • Created: [creation date]
  2. Available actions:

    • [1] Mark as Complete/Incomplete
    • [2] Edit Task
    • [3] Delete Task
    • [4] Return to Dashboard

Edit Task (Loop)

  1. Display "Edit Task" header and current details
  2. Select field to edit:
    • [1] Title
    • [2] Description
    • [3] Priority
    • [4] Importance
    • [5] Due Date
    • [6] Save Changes
    • [7] Cancel
  • For each field, show current value and prompt for new value
  • After saving, prompt:
    • [1] Edit another field
    • [2] Return to Task Details
    • [3] Return to Dashboard

Delete Task

  1. Display "Delete Task" header and task details
  2. Show completion statistics:
    • Tasks completed today: X
    • Tasks pending: X
    • Upcoming due dates (next 3 days)
  3. List completed tasks in format:
    • [task title] (Priority: [priority])
  4. List pending tasks in format:
    • [task title] (Priority: [priority], Due: [due date or 'No due date'])
  5. Options:
    • [1] Save summary to file
    • [2] Return to Main Menu

Exit Application

  1. Display exit message:
    • Your tasks have been saved."
⚠️ **GitHub.com Fallback** ⚠️