AOSSIE-Org / AOSSIE-Org/Ell-ena

FEATURE REQUEST: Interactive Kanban Board for Visual Task Management

Abierto
#121 1 comentario 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Dart
Estrellas
54
Forks
110
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

### 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

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.