Skip to content

Enhance TUI & CLI UI polish for better user experience #81

@Yash7256

Description

@Yash7256

The current TUI and CLI output in tix-cli is functional, but there are areas where the user experience can be made more engaging and intuitive. Improving the UI polish would make the tool more enjoyable and easier to use.

Problems / Gaps Observed:

  1. Limited formatting for task lists (priority, tags, and status could be more visually distinct).
  2. TUI navigation feels basic; lacks keyboard shortcuts for quick task operations (e.g., mark as done, edit, delete).
  3. No color differentiation for priorities (high/medium/low all look similar).
  4. Stats output could be more visual (progress bars, charts, or styled tables).
  5. Lack of clear section headers or separators in CLI mode when listing many tasks.
  6. No quick filter/search shortcut in TUI mode.

Proposed Enhancements:

                  **Task List UI Improvements**
  1. Use rich.table for structured, colorized task listings.

  2. Highlight overdue tasks or high-priority tasks in red/yellow.

  3. Add icons/symbols for task status (✅ done, ⏳ pending, 🔥 high priority).

  4. TUI Navigation & Interactions

                  **Introduce keyboard shortcuts**
    
  5. d → mark task as done

  6. e → edit task

  7. DEL → delete task

  8. / → quick search/filter

  9. Add a “help” overlay (? key) showing available shortcuts.

                     **CLI Output Enhancements**
    
  10. Add section headers (e.g., == Pending Tasks ==, == Completed Tasks ==).

  11. Optional --pretty flag for more polished, colorful output.

                     **Stats & Reporting**
    
  12. Use rich.progress or bar charts to visualize completed vs. pending tasks.

  13. Display counts by priority and tags in a styled table.

Benefits:

  1. More intuitive and visually appealing experience.
  2. Easier to quickly scan tasks and priorities.
  3. Lower learning curve for new users via TUI shortcuts.
  4. Makes the project more attractive for new contributors and everyday users.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions