Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reporte de slack public-support-full-stack #3542

Closed
19 tasks
alesanchezr opened this issue Oct 28, 2022 · 1 comment
Closed
19 tasks

Reporte de slack public-support-full-stack #3542

alesanchezr opened this issue Oct 28, 2022 · 1 comment
Assignees

Comments

@alesanchezr
Copy link
Contributor

alesanchezr commented Oct 28, 2022

Hay una tabla nueva en bigquery.dataflow_sources.slack_support_channels, se esta llenando desde hoy pero si todavia no esta muy llena aqui peudes encontrar un ejemplo de la data q va a tener.

  1. Cuando un alumno pregunte por public support aparecera una nueva fila en la tabla de dataflow_sources.slack_support_channels, esa filta contiene toda la informacion necesaria.
  2. Cuando un mentor responda a la pregunta tambien aparece una nueva fila en la misma tabla.
  3. Para saber si un mensaje A es una pregunta, el A.Timestamp_Thread es null.
  4. Para saber si un mensaje C fue escrito en respuesta a otro B tienes que asegurarte de que C.Timestamp_Thread = B.Timestamp.
  5. Como saber quien es agente de public support? Van a estar en la tabla mentorship_support_agent de heroku.

Primera pagina: Dashboard general

  • Si hay mensajes de un slack channel, debo poder filtrar por channel name o todos los channels a la vez.
  • Tambien puedo definir un rango de fecha.
  • Numero de preguntas que los alumnos hicieron por día. Cómo sabes qué es una pregunta?: Porque el Timestamp_Thread es null.
  • Total Unanswered: Total de preguntas no respondidas y cuánto representan con respecto al total.
  • Total Staff Unanswered: Cuantas preguntas quedaron sin responder por ningún agente y cuanto representan con respecto al total (pueden tener respuesta de otras personas pero serán consideradas sin respuesta en este KPI si los que respondieron no son agents de public support).
  • Staff Response Time: No solo queremos un KPI con un numero de minutos sino tambien una grafica. Cuál es el tiempo promedio de respuesta en un tiempo determinado? La gráfica debe poder mostrar la evolución del response time el tiempo: Diario, Semanal, Mensual.
  • Una tabla con todos los usuarios que preguntaron en ese rango de fecha, cuantas preguntas hicieron, Total Staff Unanswered (porcentaje) y el Staff Response Time.
  • A veces pasa que el alumno escribe varios mensajes seguidos sin crear un thread, debemos unificarlos como si fueran el mismo mensaje y unificar tambien las respuestas que recibieron cualquiera de esos mensajes con un timedelta que pueda parametrizarse. El timedelta para considerar que una fila (mensaje) deba unirse con otra se reinicia en cada fila. Por ejemplo, para un timedelta de 15min, si la fila A fue creada a las 12:00, la fila B fue creada a las 12:14, la fila C fue creada a las 12:29 entonces al final todas quedarian unidas porque A con respecto a B tiene 14min y deben unirse , pero B con respecto a C tambien tiene 14min entonces B y C tambien deben unirse. Al final quedarian los tres unidos. Debemos unit todos los TS, todos los textos (contenidos del mensaje) y tambien considerar sus respuestas como uno solo.

Segunda pagina: Dashboard de un solo agente de career support

  • Arriba voy a poder seleccionar de una lista de agentes de career support el username que quiero ver.
  • Tambien voy a poder escribir el username manualmente.
  • El reporte completo se va a actualizar solo para filtrar sobre un solo agente.
  • Cuantas preguntas respondio ese agente y cuanto porcentaje representan sobre el total de preguntas.
  • Cual es el tiempo promedio de respuesta de ese agente para una pregunta? (de las que respondio).

Tercera pagina: Dashboard de un solo alumno

  • KPI: Cuantas preguntas ha hecho ese alumno, cuantas le respondio el staff, cuantas nadie le respondio (porcentaje y nro).
  • Grafico en el tiempo: Cuantas preguntas ha hecho ese alumno, cuantas le respondio el staff, cuantas nadie le respondio.
  • Listado de preguntas (tabla) que puede ser filtrado por las sin respuesta del staff o las con respuesta del staff.

Cuarta pagina: Contribuciones de alumnos (Hall of Fame)

  • Listado de los alumnos que más respuestas dieron en el rango de tiempo y su tiempo de respuesta avg.
  • KPI: Cuál fue el alumno con mejor rango de tiempo?
  • KPI: Cuál fue el alumno con mas respuestas?
@alesanchezr
Copy link
Contributor Author

Separar el reporte po

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants