El objetivo del desarrollo es poder capturar los pasos de navegación que realice un usuario, para guardarlos y procesarlos con un robot automatizado.
Se requiere el desarrollo de un plugin para navegador, contenedor web o una aplicación, que grabe en formato JSON, la secuencia de navegación que efectúe un usuario en una página web, subiendo la secuencia realizada a un portal. Esto debe realizarse bajo demanda del usuario. El objetivo es poder grabar sólo la secuencia de navegación, para procesarla a posterior por otra aplicación.
Se requiere la funcionalidad similar al siguiente plugin:
https://addons.mozilla.org/es/firefox/addon/dejaclick/
O lo siguiente:
https://www.youtube.com/watch?v=Lu2usyaqex4&cmp=emc-dce-swi-sw_ww_x_np_x_in_en_postdl_sp-wpm-20171023d1_x_of1_vid-x
en caso de ser un plugin debe estar disponible para firefox y chrome.
Si es una Aplicación debe estar disponible para Windows, Linux y Mac.
Funcionalidades básica:
Debe poder capturar los siguientes eventos:
URL ingresada
Clicks en menu o botones, identificando el elemento de la página
Ingreso de texto o selección de combos, identificando el dato ingresado y el elemento,.
Clicks en otros objetos, identificando el objeto.
Se debe poder seleccionar un texto en la página y recordarlo.
Grabar el resultado y enviarlo a una url mediante post, pudiendo ingresar un nombre a la seguencia
Funcionalidades deseadas:
Poder reproducir la navegación.
Poder editar el contenido de la salida para poder poner comentarios en cada evento.
Poder capturar el lanzamiento de una popup.
La aplicación debe contar con un menú mínimo de :
Grabar (comienza el grabado de la secuencia)
Stop (Finaliza el grabado)
Play (Reproduce la secuencia)
Ingresar nombre de la secuencia
Ingresar Url
Publicar (permite ingresar un nombre a la secuencia y publicarla en el sitio predefinido)
El resultado obtenido estará en formato JSON similar al siguiente
{
“Navegación”: {
“Nombre": “nombre ingresado por usuario”,
“URL”:”
www.test.com",
“eventos”: [
{“evento”:”click”, “elemento”:”id-menu1”,”input”:”null"},
{“evento”:”input-text”, “elemento”:”nombre”,”input”:”pepito”}
….
] }}
Plazo de Entrega: No definido