Estoy tratando de pensar en la mejor manera de hacer lo siguiente:
Tengo una lista de tareas almacenadas en la base de datos. Una tarea tiene una prioridad asignada. Puede cambiar la prioridad de una tarea para reordenar el orden en que deben llevarse a cabo.
Estoy pensando en algo muy similar a Pivotal Tracker.
Entonces imagina que tenemos lo siguiente:
1 Task A
2 Task B
3 Task C
4 Task D
5 Task E
Decidimos que E es ahora la tarea más importante
1 Task E
2 Task A
3 Task B
4 Task C
5 Task D
Necesito actualizar las 5 tareas para darles una nueva prioridad.
Si la Tarea B se vuelve más importante, entonces la IA tendría
1 Task E
2 Task B
3 Task A
4 Task C
5 Task D
Necesito actualizar la Tarea B y A solamente.
¿De qué manera se estructuraría esto en un DB? Me imagino que tendrías diferentes proyectos almacenados en la misma tabla que tendrían su propio peso.
¿Sería mejor señalar una tarea que se lleva a cabo después (un poco como una lista de enlaces)?
Esto es solo un tugurio en realidad. Solo me preguntaba cómo harías para implementar algo como esto.