El trabajo solicitando corresponde a la programación para una pequeña aplicación dentro de una página web. Es decir, corresponde solo a un segmento de una página. Se adjunta la imagen para visualizar la explicación.
Lo que trabajo exige es la entrega de un código claro.
La “aplicación” debe funcionar con tecnología Drag and Drop en Javascript, o su librería Jquery, y CSS.
La aplicación posee fijo: un formulario con dos elementos tipo text, un botón para la información de lo que se escriba, menú de imágenes drageables dentro de circulos. A medida que se va apretando el botón, se empieza a generar una secuencia.
Secuencia
A medida que se agrega un Apellido y cant de Personas (con el formulario y el botón), van apareciendo los círculos amarillos con su número de la secuencia. También van apareciendo los círculos más pequeños y las flechas. Por ejemplo, al agregar el primer Apellido, aparecerá solo el circulo amarillo con el ‘1’.
Al agregar el segundo Apellido aparece también el circulo amarillo ‘2’, y la flecha que los une (también el circulo pequeño).
Solo se aplica tecnologia Drag and Drop a los círculos de la secuencia.
Círculos pequeños:
• Se debe poder mover hacia ellos las imágenes de letras disponible (A, B, C, D) en el menú debajo del formulario (aclaración, lo que se debe mover es solo la letra que es una imagen, no el circulo con la imagen). Estas posibilidades deben estar siempre. Es decir, si se desea debe ser posible poner la A en todos los círculos.
• Cuando aún no se ha movido la letra (imagen), el circulo debe ser blanco con borde rojo, una vez que se mueve la letra su color cambia a gris.
• Debe ser posible quitar estas letras y hacer que el círculo quede nuevamente vacio.
• Debe ser posible cambiar la letra. Es decir, si ya se coloca una A, al desplazar del menú una B, debe quedar la B.
• Al posicionar el mouse sobre un circulo que ya tiene una letra, debe aparecer un pequeño dialogo donde se puede escribir unas pequeñas palabras.
Círculos grandes amarillos:
• Cada uno tiene el número de la secuencia.
• Debajo del círculo debe aparecer la información escrita en el formulario.
• Deben poder borrarse.
• Deben poder cambiarse entre ellos. Es decir, el Circulo 1 debe poder cambiarse por el Circulo 4. Cuando esto suceda debe ocurrir:
1.Solo se cambia la información que se escribió en formulario (el texto debajo, Apellido y num de Personas).
2. Los círculos se desplazan en orden, es decir el 2 pasaría al 1, el 3 al 2, y el 1 al 4 (es el cambio), 5 sigue siendo 5, 6 sigue siendo 6. Aclaración: Estos movimientos se pueden hacer moviendo el círculo, y al desplazarlo también debe verse el número en el movimiento. Sin embargo, una vez concretado, visualmente lo único que cambia es la info del circulo (Apellido y Cant de Personas).
Aclaraciones:
• La secuencia no tiene un límite. A medida que se van agregando apellidos puede ir alargándose la secuencia.
• Posteriormente la información de la secuencia será almacenada en una base de datos. Es por esto que lo escrito en el formulario (apellido y cant de personas) deben estar en variables (separadas). Si se realizan desplazamientos entren los círculos Amarillos, los cambios se generan en la secuencia.
Es decir, Si Orsatti (el 2), se mueve al 4, ahora queda este apellido en la variable que corresponda al círculo 4. Tambien debe quedar en una variable lo escribo en la ventanita del circulo con letra.
• Borrado: Debe incluirse una imagen de un tacho de basura, a donde se puedan desplazar los elementos drageables para eliminarlos.
Adicionales a futuro:
• Cambios en el CSS en la tecnología Drag&Drop (cambios al desplazar el objeto, que se marquen las aéreas donde se pueda arrastrar el elemento, etc .)
Plazo de Entrega: No definido