Post on 06-Oct-2018
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: