catálogo de requerimientos modelo para facilitar el proceso de ...€¦ · 3.3.2. Épica agenda...

33
Asistencia Técnica N° 2 Proyecto Mecesup FSM1103 www.sansanos.cl Catálogo de Requerimientos Modelo para facilitar el proceso de inserción laboral y reclutamiento de personal en una organización utilizando medios no presenciales. Viña del Mar, 14 Noviembre de 2013.

Upload: dinhthien

Post on 06-Oct-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Asistencia Técnica N° 2 Proyecto Mecesup FSM1103

www.sansanos.cl

Catálogo de Requerimientos

Modelo para facilitar el proceso de inserción laboral y reclutamiento de personal en una organización utilizando medios no presenciales.

Viña del Mar, 14 Noviembre de 2013.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 2 Revisado por: Héctor Hidalgo Sepúlveda

Contenido

Historial del Documento .......................................................................................... 4

1. Introducción .................................................................................................. 4

2. Descripción General ......................................................................................... 5

2.1. Situación Actual ........................................................................................ 5

2.2. Descripción del Problema ............................................................................ 5

2.3. Objetivos del Negocio................................................................................ 10

2.4. Objetivos del Proyecto .............................................................................. 10

2.5. Objetivos de Sistema................................................................................. 10

3. Requerimientos de Alto Nivel ............................................................................ 11

3.1. Requerimientos: ...................................................................................... 11

3.2. Integración con el portal de empleos. ............................................................ 12

3.3. Épicas del Proyecto .................................................................................. 13

3.3.1. Épicas del Video Curriculum ..................................................................... 13

3.3.2. Épica Agenda Entrevista. ......................................¡Error! Marcador no definido.

4. Requerimientos No Funcionales .......................................................................... 19

4.1. Usabilidad .............................................................................................. 25

4.2. Seguridad............................................................................................... 26

4.3. Infraestructura ........................................................................................ 26

5. Reporte de tecnologías: ................................................................................... 26

5.1. WebRTC ................................................................................................ 26

5.1.1. MediaStream: ....................................................................................... 27

5.1.2. RTCPeerConnection: .............................................................................. 27

5.1.3. RTCDataChannel: .................................................................................. 27

5.1.4. Ventajas del uso de WebRTC: ................................................................... 28

5.1.1. Desventajas del uso de WebRTC: ............................................................... 28

5.1.2. Bibliografía recomendada: ....................................................................... 29

5.2. Sistemas basados en Flash .......................................................................... 29

5.2.1. Ventajas del uso de sistemas Flash: ............................................................ 30

5.2.2. Desventajas del uso de sistemas Flash: ........................................................ 30

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 3 Revisado por: Héctor Hidalgo Sepúlveda

5.3. Google Hangouts ...................................................................................... 31

5.3.1. Ventajas del uso de Google Hangouts:......................................................... 31

5.3.2. Desventajas del uso de Google Hangouts: .................................................... 32

5.4. Conclusión: ............................................................................................ 32

Anexo 1: Especificación de interacción con otros sistemas ............................................... 33

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 4 Revisado por: Héctor Hidalgo Sepúlveda

Historial del Documento

Versión Fecha Autor Descripción

1.0 09/07/2013 Scarlet Vergara Creación del Documento

1.1 10/09/2013 Scarlet Vergara Se agrega descripción del problema y objetivos

1.2 10/10/2013 Scarlet Vergara Se agrega descripción de requerimientos y estudio de tecnología.

2.0 10/11/2013 Ariel Henríquez Se agrega historias de usuario y priorización de requerimientos

2.1 14/11/2013 Scarlet Vergara Correcciones de forma, según correcciones de Héctor Hidalgo.

1. Introducción La ejecución de la asistencia técnica Nº2 tiene en consideración que para generar la instancia del

correcto desarrollo del proyecto se debe realizar un documento con especificación clara de los

requerimientos del sistema, la cual conste de una descripción concreta de cada uno de estos con

la presencia de diagramas que permitan el mejor entendimiento de lo que se pretende lograr.

En el siguiente documento se presentan los requerimientos definidos por la contraparte técnica

del proyecto, la cual está siendo elaborada por Scarlet Vergara Hermosilla, Memorista de la

carrera Ingeniería Civil Informática en conjunto del Director de la Red de Ex Alumnos USM Héctor

Hidalgo Sepúlveda.

Luego de la descripción de requerimientos, se presenta el trabajo hecho por el consultor Ariel

Henríquez, quien utilizando los principios de la metodología ágil entrega la descripción de las

historias de usuario especificando los deseos del usuario y sus respectivos criterios de aceptación.

Con este documento se pretende plasmar un acuerdo que permitirá mantener un control que sea

útil para cada una de las partes respecto de las actividades desarrolladas en el curso del

proyecto.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 5 Revisado por: Héctor Hidalgo Sepúlveda

2. Descripción General

2.1. Situación Actual

La Red de Ex Alumnos USM busca satisfacer la necesidad de prestar respaldo en materia de

empleabilidad a los alumnos y exalumnos de la Universidad Técnica Federico Santa María (en

adelante usuarios1).

Hoy en día se cuenta con un portal de empleos que provee un servicio que permite el contacto

entre postulantes y empresas y el proceso que se lleva a cabo es el tradicionalmente conocido y

usado a nivel nacional.

A medida que el tiempo y la tecnología avanza, se apunta a nueva forma de presentar a los

postulantes ante las empresas, pues usando la tecnología se permite entregar una visión más

completa del postulante utilizando grabación de videos para crear videocurriculums o generando

entrevistas que permiten conocer a los postulantes más allá del escrito.

2.2. Descripción del Problema

Toda organización necesita diversos recursos para su existencia, con los cuales podrá alcanzar los

objetivos que desea. Estos recursos pueden ser de 2 tipos: “Materiales” o “Humanos”. Los

“Recursos Materiales” son todos aquellos que ayudarán al logro de objetivos en la organización y

se obtendrán a través de recursos económicos, ya sean propios o de terceros, y los Recursos

Humanos se obtendrán a través del proceso de reclutamiento de personal.

Reclutar personal, es una de las tareas más críticas que debe llevar a cabo una empresa u

organización, ya que contar con un equipo capaz de realizar las tareas propuestas tal y como la

organización lo desea, es una parte difícil de concretar cuando se sabe que la especie humana, es

diversa y difícil de comprender.

Actualmente, elegir a la persona idónea para un puesto laboral involucra una serie de procesos

que ayudan a disminuir la posibilidad de equivocarse, entre ellas destaca la “descripción del

perfil”, “Evaluación de Curriculum, “Evaluación Psicologica” y “Evaluación Técnica o de

conocimientos”.

1 Usaremos la palabra usuario para referirnos a alumnos USM, estudiantes de intercambio, exalumnos, etc., que utilizan el sistema para buscar y/o postular a un trabajo. Para otro tipo de usuarios usaremos las palabras reservadas: Administrador, Administrador d e Grupo y Perfil Publicador.

Administrador: Usuario del sistema con permisos de administración total del sistema (equivalente a la figura de Súper Administradores en otros sistemas).

Administrador de grupo: Usuario que tiene permisos de administración sobre un grupo del sistema. El grupo es un subsistema que solo administra requerimientos laborales para un grupo de carreras de la UTFSM.

Perfil Publicador: Usuario que trabaja en una empresa para la cual desea contratar profesionales.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 6 Revisado por: Héctor Hidalgo Sepúlveda

La descripción del perfil necesario para llevar a cabo las tareas del puesto, considera

conocimientos, habilidades blandas, manera de reaccionar frente a problemas, manejo de estrés,

habilidad de trabajo en equipo y experiencia, entre otras.

La evaluación de Curriculum Vitae, corresponde a la observación de la presentación del

postulante.

La evaluación Psicológica, es aquella entrevista hecha idealmente por un psicólogo, quien se

ocupa de calificar al postulante como apto psicológicamente para la actividad.

Y finalmente la evaluación técnica o de conocimientos, suele ser una evaluación por un par o

superior que pretende evaluar el nivel de conocimiento que trae el postualante para ejercer el

cargo que se le ofrece.

Para realizar las evaluaciones presenciales, tales como la entrevista Psicologica o la evaluación

técnica o de conocimiento existen 8 tipos de entrevistas que se hacen con mayor frecuencia.

1. ENTREVISTA NO DIRIGIDA:

Se formulan preguntas conforme éstas vienen a la mente, no hay un formato especial que

haya que seguir y la conversación puede avanzar en varias direcciones. El entrevistador sigue

puntos de interés conforme vayan surgiendo en respuestas a sus preguntas.

2. ENTREVISTA DIRIGIDA.

Es una entrevista que sigue una secuencia fija de preguntas. Esta entrevista busca obtener

información sobre la competencia técnica del aspirante, así como descubrir rasgos de su

personalidad, actitudes y motivación. El uso de esta entrevista requiere de una capacitación

especial.

3. ENTREVISTA ESTRUCTURADA.

Son series de preguntas relacionadas con el puesto, con preguntas “preferidas”, que son

formuladas a todos los aspirantes al empleo. A diferencia de las entrevistas dirigidas las

entrevistas estructuradas pueden adaptarse para incluir preguntas sobre el trabajo específico

en cuestión.

4. ENTREVISTA SECUENCIAL.

Entrevista en que el aspirante es entrevistado secuencialmente por varios supervisores y cada

uno de ellos lo califica en una forma estándar de evaluación. Las evaluaciones se comparan

antes de tomar una decisión.

5. PANEL DE ENTREVISTAS.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 7 Revisado por: Héctor Hidalgo Sepúlveda

Entrevista en la que un grupo de entrevistadores hace preguntas al aspirante, permitiendo

que todos los entrevistadores aprovechen las respuestas del candidato a las preguntas

formuladas por los otros entrevistadores.

6. ENTREVISTA DE ESTRÉS.

El objetivo de la entrevista es determinar la forma en que un aspirante reaccionará al estrés.

En esta entrevista se incomoda al aspirante mediante una serie de preguntas hostiles. Esta

técnica ayuda a identificar a los aspirantes hipersensibles y a aquellos que tengan poca o

mucha tolerancia al estrés.

7. ENTREVISTA DE EVALUACIÓN.

Análisis después de una evaluación del desempeño en el que el supervisor y el empleado

comentan la calificación de este último y las posibles acciones correctivas.

8. ENTREVISTA DE DESVINCULACION.

Es la que se le realiza a toda persona que deja la organización. Tiene como objetivo conocer

la opinión de un empleado que al irse puede mostrarse abierto a comentar los aspectos

positivos y negativos que le merece la organización.

Sin importar la entrevista que se quiera llevar a cabo, realizarla conlleva una gran inversión de

recursos tanto por parte de la organización como de los posibles aspirantes a ocupar el puesto de

trabajo. En muchas ocasiones, postulantes deben viajar cientos de kilómetros para presentarse a

una entrevista, las cuales muchas veces son en vano, porque el candidato no cumple con el perfil

básico de selección o en su defecto existe un postulante con un perfil más apropiado para el

puesto de trabajo, generando en el aspirante gastos que podrían evitarse.

Por otra parte, la organización debe gestionar decenas y/o cientos de entrevistas para encontrar

al aspirante que calce mejor con los requerimientos de la empresa y oferta laboral. Es común que

la primera etapa sea la preselección según Curriculum Vitae, el cual sólo es un escrito que

pretende mostrar experiencia y conocimientos de un postulante, si éste logra un impacto positivo

en el seleccionador, le otorgará al postulante la posibilidad de enfrentarse a alguna entrevista

que puede ser un gran acierto o una pérdida de tiempo para la empresa, ya que en los primeros

minutos de la entrevista el reclutador puede darse cuenta que el candidato no cumple con el

perfil. Al contrario, si el candidato no fue lo suficientemente cautivador con su Curriculum, éste

puede ser descartado en la primera fase perdiendo una gran oportunidad laboral y/o la empresa

perdiendo un excelente profesional.

Estas pérdidas de tiempo, y/o pérdidas de oportunidades en los procesos de reclutamientos

actuales son muy comunes, y sería interesante encontrar algún modelo que permita disminuir

ambas.

En los procesos de reclutamientos actuales la única etapa no presencial es la fase de evaluación

de un Curriculum Vitae, el presente proyecto pretende generar un modelo de reclutamiento que

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 8 Revisado por: Héctor Hidalgo Sepúlveda

permita a la organización con vacante de trabajo gestionar la selección de personal utilizando un

sistema interactivo que permita generar gran parte del proceso en forma NO presencial.

Para generar un sistema de reclutamiento no presencial, será necesario contar con tecnologías

que permitan simular un proceso normal, ofreciendo a la organización mayor oportunidad de

encontrar profesionales calificados acordes al perfil requerido, abarcando un mayor espectro de

postulantes a lo largo de todo el país, incluso postulantes que puedan encontrarse en el

extranjero. Este proceso, deberá ofrecer características que permitan al reclutador tomar

decisiones en periodos de tiempos más cortos, ayudando a la reducción de costos, tanto por

dedicación de horas al proceso de reclutamiento como por posibles postergaciones que genere la

burocracia del proceso.

En cuanto al postulante se deberá ofrecer un sistema que ofrezca la alternativa de postular a

empresas que están fuera del alcance por localización, y que no presente desventajas frente a un

proceso presencial.

Por lo anterior, se propone un sistema que permita la grabación y edición de videos los cuales

permitirán a la organización hacer una primera selección, asegurando en un mayor porcentaje un

filtro efectivo que deje en evaluación a un grupo de postulantes con mayor afinidad al perfil

buscado. Además, el sistema deberá permitir simular una entrevista presencial usando

tecnologías que permiten realizar una videoconferencia.

Para asegurar la efectividad de la propuesta, es que se creará un sistema que no sólo permita la

ejecución de las actividades descritas sino que entregue vital importancia a la capacitación y guía

de cómo usar un sistema de esta índole, no dejando abierta la opción a grabar lo que al

postulante se le ocurra, sino que guiando su grabación hacia el objetivo que desea lograr.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 9 Revisado por: Héctor Hidalgo Sepúlveda

Figura 1: Descripción General del Sistema

Nota: Los sistemas son independientes, pero se integran a nivel de base de datos con el sistema

de empleos USM.

Proyecto

Plataforma de Gestión Para Apoyar la Inserción Laboral y Seguimiento de Ex Alumnos de la USM

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla

pág. 10 Revisado por: Héctor Hidalgo Sepulveda

2.3. Objetivos del Negocio

Crear una herramienta complementaria al portal de empleos.

Facilitar la inserción laboral de los recién titulados, y entregar una alternativa de

reclutamiento de personal a las empresas.

Fortalecer los lazos y redes con los usuarios.

Facilitar la inserción laboral de los recién titulados.

Asegurar la calidad en temas de empleabilidad de los usuarios.

Capacitar a través del portal a los usuarios para enfrentarse a este nuevo paradigma de

postulación.

Capacitar a las empresas sobre las ventajas que se pueden obtener del portal.

2.4. Objetivos del Proyecto

Interconectar este nuevo sistema con el Portal de Empleos USM.

Implementar una solución tecnológica con la capacidad de cumplir con todos los

requerimientos planteados por la UTFSM.

Realizar la transferencia tecnológica a los profesionales de la UTFSM que permita la

correcta operación de la plataforma.

Respeto y resguardo de la confidencialidad de la información que pueda ser recibida

desde la UTFSM y que sea útil en el desarrollo del Plataforma Institucional de gestión

para apoyar la inserción laboral y el seguimiento de los usuarios.

2.5. Objetivos de Sistema

Centralización de la información.

Simplicidad del sistema con interfaces apropiadas para minimizar errores y mejorar la

experiencia de usuario.

Utilizar los mecanismos de seguridad apropiados para proteger la información y datos de

accesos no autorizados (a personas no autorizadas).

Construir una aplicación robusta, modular y mantenible, que sea escalable, segura, capaz

de manejar alta concurrencia.

Asegurar la calidad del sistema a través de pruebas unitarias y de integración, así

minimizar errores de programación.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 11 Revisado por: Héctor Hidalgo Sepúlveda

3. Requerimientos de Alto Nivel La Red de Ex Alumnos USM requiere un portal que facilite el proceso de inserción laboral y

reclutamiento de personal en una organización, utilizando medios no presenciales, tales como

grabación de videocurriculums, con el fin de ejecutar una mejor preselección de candidatos, y

generación de video entrevistas, con el objetivo de tener un mayor alcance de postulantes,

acercando tecnológicamente a quienes se encuentran alejados geográficamente.

3.1. Requerimientos:

El sistema debe estar vinculado con el portal de empleos (ver detalle del capítulo 3.2).

El usuario podrá grabar un videocurriculum general, guiado por preguntas configuradas

por el administrador.

El usuario podrá grabar/editar/borrar el videocurriculum general que grabó.

El usuario podrá “publicar” el videocurriculum general después de grabado. (Esto quiere

decir que el video podría estar grabado, guardado, pero no visible a los perfiles

publicadores.

El usuario podrá publicar un nuevo videocurriculum general y reemplazar el anterior.

El usuario podrá editar el videocurriculum, donde podrá borrar segmentos de video, con

el fin de sintetizar tiempos vacíos.

El usuario podrá visualizar el videocurriculum cuantas veces quiera.

La empresa podrá acceder al perfil de los usuarios, donde podrá visualizar el

videocurriculum general del usuario.

El administrador, podrá visualizar los videos del sistema.

Cuando se publique un video, el administrador deberá aprobar la publicación de este. El

administrador podrá aceptar o rechazar un videocurriculum general. En caso de

rechazo, deberá enviar un mensaje al usuario explicándole los motivos.

El usuario podrá grabar un videocurriculum específico para una “oferta laboral”.

El usuario podrá publicar un videocurriculum específico para una “oferta laboral”.

El usuario podrá borrar un videocurriculum específico para una “oferta laboral”

El usuario podrá editar un videocurriculum específico para una “oferta laboral, donde

podrá borrar segmentos de video, con el fin de sintetizar tiempos vacíos.

El usuario podrá visualizar el videocurriculum específico cuantas veces quiera.

Cuando se publique un video, el administrador deberá aprobar la publicación de este. El

administrador podrá aceptar o rechazar un videocurriculum específico. En caso de

rechazo, deberá enviar un mensaje al usuario explicándole los motivos.

El usuario podrá grabar un nuevo videocurriculum específico y reemplazar el anterior.

Una empresa podrá visualizar el videocurriculum de sus postulantes.

Una empresa podrá solicitar una videoentrevista con un usuario postulante a una oferta

laboral.

Entregando “hora” y “fecha” para realizar la videoentrevista, podrá habilitar más de

una “hora” y “fecha”. También deberá indicar la duración de la videoentrevista.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 12 Revisado por: Héctor Hidalgo Sepúlveda

Un usuario podrá aceptar o rechazar una video entrevista. En caso de rechazar la video

entrevista deberá marcar el motivo de porque lo rechaza. Y este motivo debe ser visible

para la empresa.

Una empresa puede suspender una entrevista ya agendada, en este caso la empresa

también debe notificar al usuario en cuestión, y podrá re agendar una hora que el

usuario nuevamente tendrá que aceptar o rechazar.

El usuario recibirá una notificación cuando se aproxime una entrevista. (El día anterior,

una hora antes, y 10 minutos antes).

Una empresa podrá visualizar si el usuario con el que se tiene agendada la entrevista

está en línea, y podrá comenzar la videoentrevista.

Una vez usuario reciba la invitación a la video entrevista, podrá ingresar a la sala de

videoconferencia.

Una vez generada la video entrevista, el usuario podrá evaluar la calidad de la

entrevista.

Una vez generada la entrevista, la empresa podrá evaluar la calidad de la entrevista.

La empresa podrá crear un cuestionario de evaluación de entrevista, “previo a la

entrevista”.

Mientras la videoentrevista se genera, e incluso una vez terminada la video entrevista,

la empresa podrá responder a las preguntas del cuestionario que generó previamente,

evaluando al usuario.

Un usuario podrá tener varias entrevistas por empresa, pudiendo así entrevistarlo

“psicólogo”, “jefe”, “RRHH”, etc, por lo tanto se podrán generar distintos

cuestionarios.

Las evaluaciones hechas por cada una de estas áreas, podrán ser visualizadas, ya que

permitirán tomar la decisión de contratación.

El administrador podrá escribir las políticas del sistema.

El administrador podrá editar las políticas del sistema.

El usuario podrá visualizar las políticas de acceso.

La empresa podrá visualizar las políticas de acceso.

Se definirán 3 épicas, las cuales están definidas según la observación de 3 grandes requerimientos

del sistema.

Integración con el portal de empleos USM.

Grabación y Edición de Video Curriculum.

Agendar Video Entrevistas.

3.2. Integración con el portal de empleos.

Existirán tres tipos de integración con el portal de empleos:

1) La integración base, a nivel de Base de Datos. Es decir, el sistema no requerirá el uso

de otros componentes de software para acceder y/o modificar datos del sistema. La

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 13 Revisado por: Héctor Hidalgo Sepúlveda

UTFSM proveerá de un acceso a la BD Pgsql al consultor para que este tenga los

accesos de lectura, lectura/escritura y eliminación, necesarios para el desarrollo del

proyecto.

2) La integración a nivel de usuarios del sistema se realizará a través del protocolo de

autenticación “Central Authenticación Service (CAS)”, que por un lado permitirá a los

usuarios del sistema el poder hacer uso de los sistemas de la UTFSM y este nuevo

sistema, sin necesitarse nuevamente la acción de login y por otro lado al consultor, el

desarrollo de esta Asistencia Técnica con la herramienta de desarrollo que mejor

estime pertinente de acuerdo a los requerimientos de este documento.

3) A nivel de proceso, los usuarios que harán uso del sistema ya existen en la BD de la

UTFSM por lo cual no será necesario el desarrollo de un proceso de registro.

4) A nivel de interfaces, el nuevo sistema deberá considerar similares plantillas de

diseño para que cuando un usuario se movilice entre los distintos sistemas, este no

note que se está actuando con un nuevo sistema.

3.3. Notas importantes para la realización del proyecto

El perfil publicador tiene acceso a toda la información del postulante pero no viceversa pues

muchas empresas no desean hacer públicos sus datos como correo, fono, etc. Por lo tanto los

correos que se envíen deben ser desde una casilla de sistema o @sansanos.cl.

Todos los tipos y categorías deben estar normalizados a 3FN en la Base de datos, pues no

podemos depender del texto en cada caso sino de la FK, que es más mantenible en el tiempo.

3.4. Épicas del Proyecto

3.4.1. Épicas de Video Entrevista

N°1 Iniciar una VideoEntrevista

Como perfil publicador deseo iniciar una Video Entrevista para reunirme virtualmente con un postulante.

Criterios de Aceptación: 1. El perfil publicador podrá enviar la invitación de iniciar la Video Entrevista

al postulante al cargo que tiene agendada dicha entrevista. 2. El perfil publicador podrá enviar la invitación de iniciar la Video Entrevista

a cualquier postulante al cargo que se encuentre en estado “Disponible para Entrevista”

3. El usuario deberá aceptar la invitación para iniciar la Video Entrevista. 4. El perfil publicador debe ver el estado de conexión del postulante. 5. Una vez iniciada la Video Entrevista, el perfil publicador pasará a estado

“Empresa en Conferencia” 6. Una vez iniciada la Video Entrevista, el usuario postulante pasará a

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 14 Revisado por: Héctor Hidalgo Sepúlveda

estado “En Entrevista”.

N°2 Agregar observaciones y puntuación a Video Entrevista

Como perfil publicador deseo agregar observaciones durante el transcurso de la Video Entrevista e ingresar una evaluación para ésta.

Criterios de Aceptación: 1. Las observaciones se almacenarán en texto enriquecido. 2. Las observaciones se almacenarán luego de presionar el botón guardar

y además cada 3 min de manera automática. 3. La puntuación será categórica en tabla normalizada. 4. Aun cuando la transmisión de multimedia haya terminado, se podrán

agregar comentarios e indicar la puntuación. 5. Se podrá marcar la Video Entrevista como “Hecha”.

N°3 Modificar Estado de Conexión

Como perfil publicador deseo modificar mi estado de conexión para gestionar mi disponibilidad para Video Entrevistas.

Criterios de Aceptación: 1. Los Estados de Conexión entre los que puede cambiar son “Empresa

en Conferencia”, “Disponible para Entrevistar” y “No Disponible”.

N°4 Ver lista de Video Entrevistas Agendadas

Como perfil publicador deseo ver la lista de las Video Entrevistas Agendadas para poder realizar una gestión de éstas.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 15 Revisado por: Héctor Hidalgo Sepúlveda

Criterios de Aceptación: 1. En esta lista aparecerán las Video Entrevistas en estado “Pendiente

de Aceptación”, “Confirmada”, “Hecha” y “Anulada”. 2. Las Video Entrevistas Anuladas tendrán la opción de “Reagendar”. 3. En esta lista se desplegará la información del postulante junto con

la fecha y hora de la entrevista, además de los comentarios y evaluación de las “Hechas”.

4. En esta lista se incluye la información desplegada por la historia “Ver Estado de Conexión”.

5. Para todas las Video Entrevistas con estado distinto de “Anulada” y “Hechas” aparecerá la opción de Iniciar Video Entrevista.

N°5 Ver Estado de Conexión

Como perfil publicador deseo ver el estado de conexión de los postulantes con Video Entrevista agendada para gestionar posibles Video Entrevistas.

Criterios de Aceptación: 1. Los Estados de Conexión que pueden tener los postulantes son

“Disponible para Entrevista”, “En Entrevista” y “No Conectado” 2. El estado aparecerá en la lista de postulantes con Video Entrevista

agendada.

N°6

Agendar Video Entrevista

Como perfil publicador deseo agendar una Video Entrevista con un postulante en particular indicando la fecha y la hora del encuentro a objeto de informar al postulante que deseo tener una Video Entrevista con él en la fecha y hora indicada.

Criterios de Aceptación: 1. El agendamiento de la Video Entrevista se realiza al momento de

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 16 Revisado por: Héctor Hidalgo Sepúlveda

revisar un postulante específico para una oferta laboral o cuando lo encontró a través de un búsqueda con autorización de videoentrevista.

2. La selección de la fecha y hora se hará mediante la gestión de un calendario visual.

3. Luego de confirmar el deseo de agendar una Video Entrevista, se enviará un correo electrónico con la invitación al postulante, y una copia de la invitación a la empresa.

4. Una vez realizada la invitación, esta invitación quedará en estado “Pendiente de Confirmación”

N°7

Confirmar Video Entrevista

Como usuario postulante deseo confirmar mi participación en la Video Entrevista en la fecha y horario indicados, para que la empresa ofertante se entere de mi intención de asistir ella.

Criterios de Aceptación: 1. La confirmación se realizará presionando el botón de confirmación

entregado en el correo electrónico de invitación a dicha entrevista. 2. Una vez confirmada la Video Entrevista, se enviará un correo

electrónico a las dos partes informando de la confirmación de la Video Entrevista.

3. En el correo de notificación de confirmación, se agregará un link para acceder a la página de capacitación de Video Entrevistas.

4. Una vez confirmada la Video Entrevista, ésta quedará en estado “Confirmada”

N°8

Rechazar Video Entrevista

Como usuario postulante deseo rechazar mi participación en la Video Entrevista en la fecha y horario indicados, para que la empresa ofertante se entere de mi imposibilidad de asistir ella.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 17 Revisado por: Héctor Hidalgo Sepúlveda

Criterios de Aceptación: 1. El rechazo se realizará presionando el botón de rechazo entregado

en el correo electrónico de invitación a dicha entrevista. 2. Una vez rechazada la Video Entrevista, se enviará un correo

electrónico a las dos partes informando del rechazo de la Video Entrevista.

3. Al momento de rechazar, se deberá seleccionar un motivo (alternativas configurables) además de una observación.

4. En el correo de notificación de rechazo , se agregará el motivo y observación del rechazo a la Video Entrevistas

5. Una vez rechazada la Video Entrevista, ésta quedará en estado “Rechazada”

6. En el correo electrónico de rechazo enviado a la empresa, deberá aparecer una opción para reagendar la Video Entrevista para el mismo Empleado en otra fecha y hora.

N°9 Invitar a una Video Entrevista inmediatamente

Como perfil publicador, deseo invitar a un postulante a una Video Entrevista inmediata, con o sin agendamiento previo.

Criterios de Aceptación: 1. La empresa puede invitar a cualquier postulante de una oferta

laboral que se encuentre en estado “Disponible para Entrevista”. 2. Una vez enviada la invitación inmediata, aparecerá en la sesión del

postulante un mensaje de invitación, el que podrá aceptar o rechazar.

3. Si rechaza la invitación, debe indicar el motivo y una observación, la que aparecerá visible en el resultado de la invitación de la empresa.

4. Si se acepta la invitación, se da como comenzada la historia “Iniciar una Video Entrevista”

5. La opción de invitar a una Video Entrevista, aparecerá en la “Lista de Video Entrevistas Agendadas”

3.4.2. Épicas de Video Curriculum

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 18 Revisado por: Héctor Hidalgo Sepúlveda

N°10

Visualizar Tutorial

Como usuario deseo ver un tutorial que me ayude a grabar de forma correcta y satisfactoria un Video Currículo.

Criterios de Aceptación:

1. El tutorial estará compuesto por un video y un conjunto de ítems 2. Tanto la construcción del video como de los ítems, no estarán

contemplados en este proyecto. 3. El video debe reproducirse en el sitio web. 4. La cantidad de ítems será dinámica y su visualización aparecerá

de forma secuencial, pudiendo avanzar y retroceder entre ellos.

N°11

Configurar Preguntas Generales.

Como usuario administrador deseo visualizar las agendas de los usuarios.

Criterios de Aceptación:

1. La configuración será a través del sitio web del sistema. 2. Se podrán agregar, modificar y eliminar preguntas generales. 3. Se podrán reordenar las preguntas visualmente.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 19 Revisado por: Héctor Hidalgo Sepúlveda

N°12 Ver Tips de grabación de Video Currículo

Como usuario deseo visualizar tips de grabación de videos que me permitan mejorar la calidad de lo grabado.

Criterios de Aceptación:

1. La configuración de los tips estará almacenada en sistema de persistencia definido.

2. No está contemplada la configuración de los tips de grabación de Video Currículo

N°13 Grabar Video Currículo con Preguntas Generales.

Como usuario deseo grabar un Video Currículo que contenga la respuesta a las preguntas generales configuradas para mi perfil, para que este currículo sea visto por empresas que estén buscando a un profesional con mi perfil.

Criterios de Aceptación: 1. Todas las respuestas a las preguntas serán grabadas en un

mismo video. 2. Los Videos serán almacenados para ser visualizados en

resolución estándar 360p. 3. Los Videos deben grabarse con audio. 4. El navegador web utilizado debe ser capaz de acceder a la

cámara y micrófono del computador. 5. Una vez que finalice la grabación, se le desplegará una ayuda

para que pueda revisar si en el Video Currículo, ha incluido todas las respuestas solicitadas.

6. El Video resultante, podrá ser editado digitalmente usando las herramientas proporcionadas por el sistema.

7. Una vez grabado el Video Currículo éste quedará en estado “No Publicado” hasta que el usuario indique explícitamente que desea publicarlo.

N°14

Grabar Video Currículo con Preguntas Específicas.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 20 Revisado por: Héctor Hidalgo Sepúlveda

Como usuario deseo grabar un Video Currículo que contenga la respuesta a las preguntas específicas configuradas para mi postulación a un puesto laboral ofrecido por una empresa.

Criterios de Aceptación: 1. Todas las respuestas a las preguntas serán grabadas en un

mismo video. 2. Los Videos serán almacenados para ser visualizados en

resolución standard 360p. 3. Los Videos deben grabarse con audio. 4. No se podrá subir un Video grabado previamente. 5. El navegador web utilizado debe ser capaz de acceder a la

cámara y micrófono del computador. 6. El Video resultante, podrá ser editado digitalmente usando las

herramientas proporcionadas por el sistema. 7. Se debe indicar un nombre del Video Currículo al momento de

guardarse. 8. Una vez grabado el Video Currículo éste quedará en estado “No

Publicado” hasta que el usuario indique explícitamente que desea publicarlo para la postular al puesto laboral ofrecido.

9. Sólo se puede grabar un solo Video Currículo con preguntas específicas. Si se desea grabar uno nuevo, se eliminará el anterior.

10. Si la oferta laboral no posee preguntas específicas, puedo grabar un video abierto específico para esta oferta laboral.

N°15

Editar un Video Currículo

Como usuario deseo editar el Video Currículo grabado previamente a fin de cortar trozos de video que yo no deseo sean vistos por las empresas.

Criterios de Aceptación:

1. Sólo se podrá editar un video a la vez. 2. Se podrá cortar la extensión del Video Currículo. 3. No se podrán fusionar distintos Video Currículos. 4. La edición de Video Currículo se realizará utilizando el sistema.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 21 Revisado por: Héctor Hidalgo Sepúlveda

5. Siempre podrá volver a la versión original del Video Currículo.

N°16 Ver Videos Currículos propios

Como usuario deseo ver la lista de Video Currículos que he grabado y verlos a fin de reconocerlos y poder decidir cual es el video que más me conviene para publicar.

Criterios de Aceptación: 1. En la lista de Video Currículos, debe aparecer una miniatura del

video, acompañada del nombre y fecha de creación de éste. 2. Al presionar la miniatura del video o su nombre, se visualizará

el video ocupando aproximadamente un tercio de la pantalla y aparecerá en el sector derecho de la interfaz, la lista de los otros videos del usuario.

N°17 Ver Videos Currículos de ex alumnos.

Como perfil publicador deseo ver los Video Currículos grabados por los ex alumnos como información complementaria dentro de su perfil para hacerme una idea más acabada de las características y aptitudes del postulante.

Criterios de Aceptación: 1. El layout del sitio www.empleos.usm.cl no será modificado en

este proyecto, sólo se deberá entregar el link de acceso al Video Currículo.

2. El Video Currículo será visualizado en el sistema mediante el acceso a la dirección del video.

3. Los Video Currículos específicos para la postulación a un puesto laboral, sólo podrán ser vistos por la empresa ofertante.

4. Los Video Currículos generales, sólo podrán ser vistos por las empresas, no por otros usuarios.

N°18 Indicar Idioma de Video Currículo grabado

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 22 Revisado por: Héctor Hidalgo Sepúlveda

Como usuario deseo indicar el idioma en que fue grabado el Video Currículo a fin de clasificarlos por idioma.

Criterios de Aceptación:

1. El idioma por defecto será español. 2. Se podrá cambiar el el idioma entre inglés y español. 3. Los Video Currículos publicados no podrán cambiar de idioma

N°19 Publicar Video Currículo.

Como usuario deseo publicar un Video Currículo grabado previamente para que sea visible por las empresas del sistema.

Criterios de Aceptación:

1. Sólo se puede publicar un video por idioma. 2. Luego de publicar un Video Currículo, éste se encontrará

disponible para que lo vean las empresas como información complementaria del perfil del usuario.

N°20 Despublicar Video Currículo.

Como usuario deseo despublicar un Video Currículo publicado previamente para que no sea visible por las empresas del sistema.

Criterios de Aceptación: 1. Todo Video Currículo publicado puede ser sujeto de una

despublicación. 2. Luego de despublicar un Video Currículo, éste ya no se encontrará

disponible para que lo vean las empresas como información complementaria del perfil del usuario.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 23 Revisado por: Héctor Hidalgo Sepúlveda

3.4.3. Épicas de Seguridad

N°21

Ingresar al Sistema con credenciales del portal de empleos de la USM.

Como usuario del sistema deseo ingresar al sistema con las credenciales obtenidas en el portal de empleos de la usm (www.empleos.sansanos.cl)

Criterios de Aceptación: 1. El sistema debe ocupar el procedimiento de autenticacion provisto

por www.empleos.sansanos.cl

N°22 Establecer autorización para grabar Video Currículos.

Como usuario administrador deseo conceder o quitar los permisos a un usuario para grabar Video Currículos.

Criterios de Aceptación: 1. Por defecto, todos los usuarios pueden grabar Video Currículos a

no ser que se indique expresamente la prohibición para alguno. 2. La prohibición o vuelta de habilitar se realizará sin una interfaz de

usuario.

3.4.4. Épicas de Seguridad

N°23 Filtrar usuarios por presencia o no de Video Currículo.

Como perfil publicador deseo refinar mi búsqueda de postulantes agregando el criterio de selección “Tiene Video Currículo” para identificar a aquellos postulantes que sí cuentan con Video Currículo.

Criterios de Aceptación:

Se debe agregar ese criterio en la búsqueda realizada en el portal de empleos de la USM

N°24 Filtrar usuarios por presencia o no de “posibilidad de ser entrevistado”.

Como perfil publicador deseo refinar mi búsqueda de postulantes agregando el criterio de selección “Posibilidad de videoentrevista” para identificar a

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 24 Revisado por: Héctor Hidalgo Sepúlveda

aquellos postulantes que sí cuentan con posibilidad de ser videoentrevistados.

Criterios de Aceptación: Se debe agregar ese criterio en la búsqueda realizada en el portal de empleos de la USM

N°25 Subir videos como video cv

Como usuario exalumno deseo poder publicar un video grabado previamente.

Criterios de Aceptación: 1. Independiente de si existe o no un video currículo publicado se podrá

publicar un nuevo video.

N°26 Buscar postulantes, por nombre, rut e email.

Como perfil publicador deseo poder buscar postulantes por nombre, rut y/o

email.

Criterios de Aceptación:

1. Se podrá buscar a los postulantes por su nombre, apellidos, rut y/o correo electrónico.

2. El resultado de la búsqueda desplegará el perfil del usuario, donde se podrá podrá agendar videoentrevista.

N°27 Agregar Agendamiento por correo electrónico

Como usuario y perfil publicador deseo poder agregar el compromiso de videoentrevista a mi agenda personal.

Criterios de Aceptación: 1. Una vez que el correo llegue, se podrá integrar este evento a la

agenda personal al menos de Gmail y Outlook.

4. Prioridad de ejecución N° Historia de Usuario Hito

1 Iniciar una Video Entrevista 2

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 25 Revisado por: Héctor Hidalgo Sepúlveda

2 Grabar Video Currículo con Preguntas Generales 2

3 Grabar Video Currículo con Preguntas Específicas 2

4 Invitar a una Video Entrevista inmediatamente 2

5 Agendar Video Entrevista 3

6 Editar un Video Currículo 3

7 Publicar Video Currículo 3

8 Ver Videos Currículos de ex alumnos 3

9 Ver Videos Currículos propios 3

10 Confirmar Video Entrevista 3

11 Rechazar Video Entrevista 3

12 Despublicar Video Currículo 3

13 Indicar Idioma de Video Currículo grabado 3

14 Ver Estado de Conexión 3

15 Modificar Estado de Conexión 3

16 Ver lista de Video Entrevistas Agendadas

17 Agregar observaciones y puntuación a Video Entrevista 4

18 Visualizar Tutorial 4

19 Establecer autorización para grabar Video Currículos 4

20 Filtrar usuarios por presencia o no de Video Currículo 4

21 Filtrar usuarios por presencia o no de “posibilidad de ser entrevistado”. 4

22 Configurar Preguntas Generales 4

23 Ingresar al Sistema con credenciales del portal de empleos de la USM 5

24 Buscar postulantes por nombre y rut 5

25 Subir videos como video cv 5

26 Agregar agendamiento por correo electrónico 5

27 Ver Tips de grabación de Video Currículo 5

5. Requerimientos No Funcionales

5.1. Usabilidad

Se consideran los siguientes requerimientos de usabilidad:

Para mejorar la experiencia de los usuarios y simplificar en gran medida la comprensión

de los usuario. Como método de ayuda se utilizarán tooltips2, los cuales sirven para

indicar una pequeña reseña sobre el ingreso de un campo.

Se utilizarán ventanas modales para formularios pequeños de ingreso como lo es para las

empresas o sucursales. Gracias al uso de las ventanas modales no se pierde la vista

2 Tooltip: es una herramienta de ayuda visual que funciona al pulsar con el ratón sobre algún elemento gráfico o escrito,

mostrando una ayuda adicional para informar al usuario de la f8inalidad del elemento sobre el que se encuentra.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 26 Revisado por: Héctor Hidalgo Sepúlveda

sobre la ventana principal. Al igual que al seleccionar una nueva plantilla de curriculum

el usuario podrá visualizar inmediatamente después de cerrar la venta modal.

Las listas deben mostrar un máximo de 20 registros por página, permitiendo una

navegación adecuada al usuario y que él nunca pierda la visual de toda la página en

cuento a las ofertas e ingreso de ellas.

El sistema debe ser de fácil uso y con opciones que permitan al usuario interactuar más

por intuición que por lectura detallada de un manual.

5.2. Seguridad

La seguridad es muy importante para USM es por esto que se pondrá gran énfasis en evitar los

siguientes tipos de ataques:

Cros Site Scripting (XSS): Evitar que usuarios mal intencionados ingresen código

Javascript o VBScript en un formulario de la vista del sistema, y así poder evitar caídas

del portal.

Cross-site request forgery (CSRF): Evitar que comandos no autorizados sean transmitidos

por usuario en el cual el sitio web confía.

SQL Injection: Para evitar que usuarios mal intencionados ingresen código SQL en un

formulario de la vista del sistema, y así poder evitar caídas del portal.

Se utilizarán consultas parametrizadas en vez de concatenadas.

El id de sesión no debe ser autoincremental, para así evitar una suplantación de sesión.

Para el registro de empresas, sucursales, perfiles publicadores, usuarios se utilizará

captcha.

5.3. Infraestructura

A analizar por el desarrollador.

6. Reporte de tecnologías:

6.1. WebRTC

Corresponde a la definición de una API desarrollada por la World Wide Web Consortium

(W3C) que habilita a los navegadores web funcionalidades de llamadas devoz, video

chat y transferencia de archivos mediante P2P sin la necesidad de utilizar plugins ni

tecnología proveniente de terceros.

Actualmente, el estándar WebRTC es un trabajo en progreso y no se encuentra

finalizado. Sin embargo, gran parte de la API se encuentra implementada en un estado

avanzado en los navegadores Google Chrome (última versión a la fecha v26) y Firefox en

sus versiones nightly releases (en v19 se encuentra con soporte experimental).

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 27 Revisado por: Héctor Hidalgo Sepúlveda

En Internet Explorer está disponible mediante el plugin Google Chrome frame. Con el

reciente auge de HTML5, WebRTC se presenta como una alternativa viable e

implementable para realizar video llamadas de manera nativa en la web. Se debe

destacar también, que la API WebRTC posee un conjunto de funcionalidades que

permite intercambiar archivos mediante un sistema peer to peer, esto faculta el

desarrollo de aplicaciones de chat modernas nativas en navegadores web. Para realizar

una comunicación utilizando WebRTC, se debe hacer uso de tres API's en etapas

distintas del desarrollo:

6.1.1. MediaStream:

Obtiene acceso a streams de data (e.g. una webcam, un micrófono, etc.).

6.1.2. RTCPeerConnection:

Llamadas de audio y video, con facilidades de encriptación de la información y manejo

del ancho de banda de la comunicación.

6.1.3. RTCDataChannel:

Comunicación y transmisión peer to peer de estructuras de datos genéricas.

WebRTC representa una gran ventaja respecto a otros mecanismos de videoconferencias por web,

a saber, la abstracción de variados componentes y engines que permiten que la comunicación sea

efectiva. En el siguiente diagrama se puede observar lo comentado:

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 28 Revisado por: Héctor Hidalgo Sepúlveda

Desde el punto de vista del desarrollador, éste solo interactúa con la API de color morado, el

navegador web se encarga del resto del proceso.

6.1.4. Ventajas del uso de WebRTC:

Soporte nativo en navegadores modernos. No se necesitan plugins ni herramientas

provenientes de terceros.

Es una API que pretende convertirse en estándar por lo que la implementación de una

aplicación que la utilice será compatible entre navegadores.

Comunicación de buena calidad en audio y video.

Es posible desarrollar aplicaciones con el nivel de flexibilidad y configurabilidad que se

desee.

Desarrollar una aplicación es relativamente sencillo, debido a que la implementación

actual en navegadores es en JavaScript y de alto nivel.

6.1.1. Desventajas del uso de WebRTC:

Es un trabajo en progreso que no está en un 100% completado.

Navegadores antiguos no poseen soporte para ninguna de las tres API's de WebRTC.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 29 Revisado por: Héctor Hidalgo Sepúlveda

En la API de MediaStream, es necesario implementar un mecanismo de signaling (para

coordinación de comunicación y el envio de mensajes de control).dado que WebRTC no

implementa ninguno. Alternativas de implementación van desde google app engine a la

utilización de WebSockets.

6.1.2. Bibliografía recomendada:

http://www.html5rocks.com/en/tutorials/webrtc/basics/

http://www.webrtc.org/

http://dev.w3.org/2011/webrtc/editor/webrtc.htm l

http://updates.html5rocks.com/2012/12/Screensharing-with-WebRTC

http://blog.gingertech.net/2012/06/04/video-conferencing-in-html5-webrtc-via-web-

sockets

6.2. Sistemas basados en Flash

Estos sistemas corresponden a scripts desarrollados por terceros haciendo uso de tecnología

Flash/AS. La gran mayoría de éstos son aplicaciones de pago y que entregan una solución en

particular desarrollada en un 100%. Las soluciones pueden ser:

Chat persona a persona.

Chat multipersona.

Llamada de voz persona a persona.

Llamada de voz multipersona.

Videollamada persona a persona.

Videollamada multipersona.

Una complicación presentada con estos sistemas es la poca capacidad de flexibilidad y

personalización que pueden presentar. Sin embargo, el 100% de las alternativas consideradas

posee versiones de prueba por tiempo limitado.

Se debe destacar que en el mercado actual existen decenas de aplicaciones de este tipo por lo

que seleccionar la más adecuada puede significar una tarea exhaustiva. Los precios rondan entre

los $20 USD a $500 USD por planes mensuales.

Una de las alternativas analizadas corresponde a OpenTok (http://tokbox.com/), este sistema ha

sido utilizado por la empresa GetHired https://cl.gethired.com/early-access), la cual presenta un

modelo similar a lo que se desea construir como proyecto de entrevistas laborales online:

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 30 Revisado por: Héctor Hidalgo Sepúlveda

Esto indica que el sistema entregado por OpenTok puede ser factible de uso para los

requerimientos solicitados.

A continuación se presenta un listado con algunas alternativas de sistemas Flash disponibles en la

web (el listado no pretende bajo ningún aspecto ser exhaustivo):

OpenTok http://tokbox.com/

View http://vyew.com

Wormhole Web Conference http://www.webconf.me/

MegaMeeting http://www.megameeting.com/

FlashMeeting http://flashmeeting.open.ac.uk/home.html

InstantPresenter http://www.instantpresenter.com/ Tabla 1. Listado de soluciones Flash para videoconferencia Aplicación Sitio Web

6.2.1. Ventajas del uso de sistemas Flash:

Soluciones completamente implementadas, en ciertos casos pueden estar hechos a la

medida (OpenTok).

Al ser soluciones de pago, la gran mayoría presenta soporte 24/7 para consultas y

solución de problemas.

Algunas de estos sistemas son soluciones probadas y funcionales (caso GetHired –

OpenTok).

6.2.2. Desventajas del uso de sistemas Flash:

La gran mayoría son sistemas de pago.

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 31 Revisado por: Héctor Hidalgo Sepúlveda

Es consideración generalizada que las aplicaciones Flash pueden poseer una calidad no

óptima de A/V (no siempre es el caso).

Poca flexibilidad y capacidad de personalización.

6.3. Google Hangouts

Google Hangouts es la tecnología de videoconferencias desarrollada por la empresa Google. Posee

sus orígenes en el software Google Talk, el que fue posteriormente portado mediante plugins a

los distintos navegadores disponibles y con alto mercado en la web. Luego, google lanzó al

mercado su producto Google Hangouts el cual permitía realizar videollamadas entre dos o más

personas directamente desde el navegador (a través del plugin de Gtalk). El software utilizado

corresponde a software propietario y no disponible para el uso de terceros.

En conjunto con el auge de Google+, la empresa google decidió desarrollar una API que permite

utilizar las bondades de Google Hangouts directamente en aplicaciones desarrolladas por

terceros. Por lo tanto, actualmente es posible desarrollar una aplicación web con funcionalidades

real-time y colaborativas por sobre Google Hangouts.

Para hacer uso de la API, se debe crear una cuenta en el Google Developer Center desde donde se

provee al desarrollador de una API Key que será necesaria al utilizar la API. En el sitio

https://developers.google.com/+/hangouts/getting-started, se muestran distintos ejemplos de

como hacer uso de la API. Cualquier desarrollador interiorizado en tecnología de google se será

perfectamente cómodo con la API de Google Hangouts.

Es posible mediante la API, generar Hangouts de manera programada entre dos usuarios, por lo

que su uso en un sistema de entrevistas laborales online parece factible.

6.3.1. Ventajas del uso de Google Hangouts:

Excelente calidad de audio y video.

API clara y concisa.

Documentación extensiva

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 32 Revisado por: Héctor Hidalgo Sepúlveda

6.3.2. Desventajas del uso de Google Hangouts:

Es necesario que los participantes del Hangout tengan una cuenta válida en los sistemas

de google.

Se necesitan desarrolladores que posean experiencia en desarrollo con API's de google.

6.4. Conclusión:

En la sección anterior se presentaron distintas tecnologías que permiten resolver el problema de

realizar videoconferencias y videollamadas. WebRTC se presenta como un buen candidato de uso

debido a su gratuidad y facilidad de implementación. Sin embargo se debe tener en cuenta el

problema del signaling y la definición de la tecnología que resolverá dicha situación. Las

tecnologías Flash presentan una solución fácil de utilizar y de poco trabajo, pero presentan un

costo monetario asociado y un balance mayormente negativo en el lado de la flexibilidad y

personalización. Por último, la API de Google Hangouts permite resolver el problema mencionado

pero tiene la gran desventaja de que para su utilización se requiere de una cuenta válida de

google por lo que si se considera este un aspecto demasiado restrictivo, se recomienda no utilizar

Google Hangouts.

En resumen, se recomienda colocar en la balanza los siguientes aspectos:

Compatibilidad del sistema con navegadores antiguos: WebRTC no es compatible con

navegadores antiguos.

Precio/Costo de la solución a utilizar: Las tecnologías Flash son mayoritariamente de

pago.

Trabajo de desarrollo que se desea destinar a implementar la solución de

videoconferencias: implementar una aplicación WebRTC conlleva un trabajo detrás. Una

solución Flash implica poco desarrollo ya que la solución ya viene implementada.

Lo anteriormente presentado, son las características, que se consideran, permitirán tomar una

decisión técnica entre WebRTC y alguna solución con tecnlogía Flash (se recomienda en esta

categoría utilizar OpenTok).

Proyecto

Plataforma de reclutamiento de personal utilizando medios no presenciales.

Versión Fecha

2.0 14/11/2013

Catálogo de Requerimientos

Elaborado por: Scarlet Vergara Hermosilla y Ariel Henriquez Ossandón

pág. 33 Revisado por: Héctor Hidalgo Sepúlveda

Anexo 1: Especificación de interacción con otros sistemas A continuación se ilustra el diagrama establecido por la contraparte técnica: