AOSSIE-Org / AOSSIE-Org/Ell-ena

FEATURE REQUEST: Interactive Kanban Board for Visual Task Management

Offen
#121 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Dart
Sterne
54
Forks
110
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

### Is your feature request related to a problem?

- [x] Yes, it is related to a problem

### Describe the feature you'd like

## 🚀 Feature Description
Introduce a **Kanban Board** view for Tasks and Tickets to provide a visual, intuitive workflow management experience. Currently, Ell-ena offers a list-based view, which is effective for detail but lacks the high-level "flow" visualization that product managers and teams thrive on.
This feature will allow users to manage task states (To Do -> In Progress -> Done) simply by dragging and dropping cards, bringing a modern, agile feel to the application.
## ✨ Key Capabilities
- **Drag-and-Drop Workflow**: Seamlessly move tasks between columns to update their status instantly.
- **Visual Board**: Three core columns: **To Do**, **In Progress**, **Done** (extensible to Custom Statuses in future).
- **Rich Task Cards**: Cards display essential info at a glance:
- Task Title
- Priority Badge (High/Medium/Low)
- Assignee Avatar
- Due Date indicator
- **Real-time Sync**: Dropping a card updates the status in Supabase immediately.
- **Haptic Feedback**: Subtle vibration on pick-up and drop for a tactile feel.
## 🎨 Visual Mockup
[Please attach the generated mockup image here]
## 🛠️ Implementation Outline
1. **New Screen**: `TaskBoardScreen` in `lib/screens/tasks/`.
2. **State Management**: Integrate with `TaskProvider` (or equivalent) to handle optimistic UI updates during drag-and-drop.
3. **Widgets**:
- Use `Draggable` and `DragTarget` for smooth interactions.
- **ColumnWidget**: Renders the vertical lists.
- **TaskCardWidget**: A compact version of the task list item.
4. **Backend**: Existing `updateTask` methods in `SupabaseService` can be reused.
## 🎯 Benefit
This feature will significantly enhance user engagement by making task management feel less like "data entry" and more like "organizing work". It aligns perfectly with Ell-ena's goal of being a *smart* and *modern* product management system.

### Record

- [x] I agree to follow this project's Code of Conduct
- [x] I want to work on implementing this feature

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.