Sobre este proyecto
it-programming / others-5
Abierto
Actualmente tenemos aplicaciones instaladas en kioscos táctiles (pantallas táctiles de 32 pulgadas), las cuales sirven para realizar encuestas o capturar datos. Por cada tap que hace el usuario en la pantalla, se genera un evento en una base de datos, a manera de log, con un timestamp y el tipo de tap realizado. Estos eventos se van acumulando en filas, por lo que cada tap del usuario representa una fila.
Al momento de realizar una encuesta, se pierde cierta trazabilidad de cuál es la respuesta a cada pregunta por cada usuario, por lo que es necesario colocar estos eventos en columnas según el journey del usuario a través de toda la encuesta. Cuando un usuario inicia la encuesta, se crea un evento de "Inicio de Sesión" (activityName con un eventName) y cuando finaliza se crea un evento de "Sesión terminada". Si un usuario no termina la sesión (se queda en la pregunta 3 de 5, por ejemplo), no se crea ningún evento, pero sí es posible saber cuándo un usuario inició otra vez la encuesta para delimitar en dónde se quedó el usuario anterior.
Es necesario transformar dicha BD a una forma de columnas, en donde cada columna represente la respuesta a cada pregunta y en donde cada fila represente un usuario y que contenga todos sus taps (dentro de la misma fila). Se tiene data de 8 meses, dentro de los cuales en algún momento se varió las preguntas a ser realizadas a los usuarios, por lo que se deben crear más columnas cuando ese escenario suceda (cambio de pregunta), dejando como vacías las celdas que no contengan una respuesta para una pregunta dada. **En el archivo adjunto, un cambio de pregunta se ve reflejado en la hoja 2, fila 6.
ActivityName = Indica si la actividad fue generada en el home de la encuesta (pantalla de Home) o dentro de la encuesta (pantallas de las preguntas).
EventName = Indica a qué está respondiendo el usuario. (Generalmente son las preguntas de la encuesta).
TapName = Indica la respuesta del usuario al eventName dado. (Son las respuestas del usuario a las preguntas realizadas).
Las encuestas son de opción múltiple, y solamente puede seleccionar una opción de todas las posibles.
En el archivo adjunto se encuentra un ejemplo de cómo vienen los datos (hoja 1) y cómo se espera sean ordenados, por usuario (hoja 2). Cada color representa un usuario, a manera de ejemplo.
La BD siempre está en .csv
Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Plazo de Entrega: 08 Mayo, 2019
Habilidades necesarias