MecatronicaUncu / Red-Social-Asociacion

A small open source social network for any small community
GNU General Public License v2.0
3 stars 1 forks source link

Soporte para múltiples actividades en el mismo horario el calendario #119

Closed fcladera closed 6 years ago

fcladera commented 8 years ago

Mi idea era que si yo estoy suscripto a múltiples materias, todas las actividades se mostraran en un mismo calendario. Igual que el edt de la eni. Actualmente no se muestra bien si trato de poner múltiples actividades en el mismo horario. En realidad, aparecen las actividades como "solapadas". dsa una opción es que se haga más ancho la "fila" del día, y que las actividades se vayan poniendo una debajo de la otra. Otra opción es que el recuadro de actividades se haga más estrecho (verticalmente) para poner varias en el mismo día.

andresmanelli commented 8 years ago

Se puede plantear el problema genéricamente teniendo de entrada el número de filas disponibles y los inicios y finales de actividades y como salida la distribución de las mismas? Sería un golazo. U obtener el mínimo número de filas para tener un espaciado entre actividades "agradable a la vista".

andresmanelli commented 8 years ago

Pensé en una función recursiva que haga lo siguiente, partiendo de un array de actividades:

  1. Elegir el nodo que comience antes (menor a.ti) -> Nodo a0
  2. En un "arbol", crear hijos con los nodos compatibles con el elegido en el paso 1
    • Compatible <=> a.ti > a0.tf || a.tf < a0.ti
  3. Para cada hijo, verifico compatibilidad (como el paso 2) entre este y los hermanos restantes "hacia la derecha".
    • Paso 3 recursivo para los niveles que se vayan creando
  4. Calcular la SVF de las ramas así generadas y elegir la más compacta.
    • SVF = ( sum_duraciones(rama.nodos) ) / ( limits.tf - limits.ti )
  5. Llamar a la función (repetir desde 1) con un array que contenga los nodos no contenidos en la rama elegida hasta que todos estén contenidos en una rama.

Refernecias:

Mañana si puedo hago un dibujito jaja.

francoa commented 8 years ago

Este no lo agarró nadie? @andresmanelli lo estás viendo en alguno de tus branches o lo tomo?

andresmanelli commented 8 years ago

No, no toque esto. Hice ese "algoritmo" nomas. Cero código.

-----Message d'origine----- De : "Franco Ardiani" notifications@github.com Envoyé : ‎16/‎04/‎2016 00:26 À : "MecatronicaUncu/Red-Social-Asociacion" Red-Social-Asociacion@noreply.github.com Cc : "Andrés" andresmanelli@gmail.com Objet : Re: [MecatronicaUncu/Red-Social-Asociacion] Soporte para múltiples actividades en el mismo horario el calendario (#119)

Este no lo agarró nadie? @andresmanelli lo estás viendo en alguno de tus branches o lo tomo? — You are receiving this because you were mentioned. Reply to this email directly or view it on GitHub

andresmanelli commented 8 years ago

@francoa vi que hiciste un branch. te asigno asi no tocamos esto