Sei sulla pagina 1di 33

Plataforma de Debates Virtual

INDICE
1. INTRODUCCIÓN ...................................................................................................................... 1

1.1 PROPÓSITO ............................................................................................................................. 2

1.2 ALCANCE .......................................................................................................................... 3

1.3 OBJETIVOS ....................................................................................................................... 3

2. DESCRIPCIÓN GENERAL ........................................................................................................... 4

2.1 PERSPECTIVA DEL PRODUCTO ......................................................................................... 4

2.2. ENTORNO OPERATIVO ....................................................................................................... 4

2.3 RESTRICCIÓN DE DISEÑO Y DE IMPLEMENTACIÓN .................................................... 5

3. CARACTERÍSTICAS DEL SISTEMA.......................................................................................... 7

3.1 REQUERIMIENTOS FUNCIONALES ................................................................................... 7


3.2 DIAGRAMAS CASOS DE USO ........................................................................................... 16

3.2.1 Publicar Temática por Evento .......................................................................................... 16

3.2.2. Publicar Propuesta ........................................................................................................... 17

3.2.3. Activar Ventana............................................................................................................... 17

3.2.4. Generar Reportes ............................................................................................................. 18

3.2.5. Registrar Usuarios ........................................................................................................... 18

3.3 ESPECIFICACIÓN CASOS DE USOS ................................................................................. 19

4. REQUERIMIENTOS DE DATOS ............................................................................................... 28

4.1 MODELO DATOS LÓGICOS ............................................................................................... 28

4.2 DICCIONARIO DE DATOS .................................................................................................. 29

REQUERIMIENTOS NO FUNCIONALES .................................................................................... 30


1. INTRODUCCIÓN

Las nuevas tecnologías aplicadas a la educación son temas que se escuchan


frecuentemente, sin embargo esto no se reduce al uso de motores de búsqueda o la
implementación de recursos estáticos que no permitan una integración de conocimiento
por parte de alumnos. Las nuevas tecnologías tienden a la utilización de esquemas
dinámicos que fortalezcan lo aprendido en aulas de clase.

Teniendo en cuenta lo anterior, el proyecto se basa en la creación de una plataforma


virtual que permita tanto a estudiantes, profesores, conferencistas y demás actores
interesados, interactuar de manera activa en las temáticas que se den dentro de la exposición
de los conferencistas.

1
1.1 PROPÓSITO

Los estudiantes del Politécnico Grancolombiano frecuentemente tienen espacios de


discusión, conversatorios y conferencias que se realizan sobre diversas temáticas, muchas
veces estas temáticas tienden a generar polémica, diversas posiciones y puntos de vista. En
estos eventos se quiere fomentar la capacidad crítica y analítica de los estudiantes al
enfrentarse a diversos temas de actualidad, pero muchas veces en los eventos no es posible
escuchar o discutir todas las opiniones y puntos de vista diferentes, por tal motivo se requiere
que los estudiantes puedan debatir y realizar propuestas de forma posterior a la finalización
del evento, sin embargo actualmente no existe una plataforma en donde se puedan consolidar
y debatir las propuestas y comentarios que se desean expresar por parte de los estudiantes.
Es necesario crear una plataforma tecnológica que pueda ser utilizada para publicar las
temáticas por evento, en la cual los estudiantes puedan tener el espacio de debate y
adicionalmente publicar propuestas que puedan ser discutidas, comentadas y valoradas por
otros estudiantes, profesores y/o conferencistas.
Estas propuestas deben poder ser valoradas por toda la comunidad a través de la plataforma,
la valoración puede darse en una escala de 1 a 5, según afinidad, cada una de las valoraciones
debe tener un comentario que justifique la valoración.
Los debates deben estar activos por una ventana de tiempo que definirá el organizador que
publique el evento y su temática, posterior a esta ventana es posible consultar y ver la
información, pero no realizar nuevos comentarios o propuestas.
Es necesario que después de la ventana los organizadores del evento o temática puedan
generar reportes sobre las propuestas y su valoración, organizándolas de las más valoradas a
las menos valoradas, adicionalmente este podrá ver toda la interacción que hubo en el
evento/temática a través de la plataforma.
Hay que tener en cuenta que no todos los usuarios pueden organizar eventos o crear temáticas
para publicarse en la plataforma. Cada usuario debe tener un perfil en el que se pueda
especificar sus datos de contacto como Nombre, correo y un nombre de usuario, esta
información es pública y debe poder ingresar por cada usuario en el momento del registro.

2
1.2 ALCANCE

Plataforma tecnológica que pueda ser utilizada para publicar las temáticas por evento, en la
cual los estudiantes puedan tener el espacio de debate y adicionalmente publicar propuestas
que puedan ser discutidas, comentadas y valoradas por otros estudiantes, profesores y/o
conferencistas.

1.3 OBJETIVOS

Objetivo General
Diseñar una plataforma de debates que se ajuste a las necesidades de la institución
Politecnico Grancolombiano.

Objetivos Específicos:
● Definir los requerimientos del software
● Aplicar los instrumentos de las clases para el levantamiento de información
● Análisis de la información obtenida
● Diseñar la interfaz del software
● Desarrollar la interfaz del software

3
2. DESCRIPCIÓN GENERAL

2.1 PERSPECTIVA DEL PRODUCTO

Ofrecer una nueva pedagogía para las conferencias para el desarrollo profesional. Evaluación
para el aprendizaje (evaluación que apoya el proceso de aprendizaje mediante opiniones
distintas que fortalecen el conocimiento).

Conferencias Virtuales; una perspectiva evolutiva que busca la tendencia a ser más
participativos. La publicación académica (nuevas formas de publicación en espacio
disponible para los estudiantes, tanto recursos educativos, como publicaciones académicas.
Aprendizaje por medio de la participación activa en determinados temas.

2.2. ENTORNO OPERATIVO

El entorno operativo es la denominación que engloba al sistema operativo, a su interfaz de


usuario asociado y a algunas de las aplicaciones que suelen venir con este.
El entorno operativo incluye:

* Sistema operativo
Ubuntu 16.04, se utiliza como máquina virtual para poder realizar todas las configuraciones
del sistema.

Está orientado al usuario promedio, con un fuerte enfoque en la facilidad de uso y en mejorar
la experiencia del usuario. Está compuesto de múltiple software normalmente distribuido
bajo una licencia libre o de código abierto.

*Frontend JavaScript

4
Es un lenguaje de programación, al igual que PHP, si bien tiene diferencias importantes con
éste. JavaScript se utiliza principalmente del lado del cliente (es decir, se ejecuta en nuestro
ordenador, no en el servidor) permitiendo crear efectos atractivos y dinámicos en las páginas
web. Los navegadores modernos interpretan el código JavaScript integrado en las páginas
web.

*Backend Python
Orientado a objetos, que también puede utilizarse para el desarrollo web.

*Framework React

Uno de sus puntos más destacados, es que no sólo se utiliza en el lado del cliente, sino que
también se puede representar en el servidor, y trabajar juntos.
¿Cómo funciona React?
React.js está construido en torno a hacer funciones, que toman las actualizaciones de estado
de la página y que se traduzcan en una representación virtual de la página resultante.

*Sistemas gestores de bases de datos (SGBD).


Se inicia el proceso de prueba para las bases de datos con SQL Lite, que está contenida en
una relativamente pequeña biblioteca escrita en C. El programa utiliza la funcionalidad de
SQLite a través de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el
acceso a la base de datos.

2.3 RESTRICCIÓN DE DISEÑO Y DE IMPLEMENTACIÓN

Tiempo:
● La Plataforma esté terminada a final de semestre.
● Se mostrará el avance paulatinamente

5
● Se presenta prototipo de la Herramienta en el segundo corte
Alcance:
● Se busca que los todos los estudiantes y profesores tengan participación activa
en las distintas conferencias.
Costos:
● Se está analizando las diferentes variables que influirá

6
3. CARACTERÍSTICAS DEL SISTEMA

3.1 REQUERIMIENTOS FUNCIONALES

● Publicar Temática
● Publicar Propuesta
● Activar Ventana
● Generar Reporte
● Registrar Usuario

Código Requerimiento Nombre del Requerimiento

REQ_001 Publicar temática por evento

Prioridad Proceso Organizacional

Alta Media Baja Publicar eventos

Complejidad Procedimiento Organizacional

Aplicación para publicar las temáticas de Publicar eventos


los diferentes eventos

Descripción

Se requiere desarrollar una aplicación para publicar los diferentes temas de eventos con
posibilidad de debatirlos

Actores

Aministrador

Sistemas que interactúan con este (Sistemas Legados)

7
Documentación Asociada

Documento Ubicación (Ruta)

Eventos Universidad

Profesor Universidad

ACTIVIDADES

Desarrollo de Software, análisis y diseño de la situación

RESULTADOS

Notas Importantes

Reglas de Negocio

La aplicación debe dar la posibilidad de debatir los diferentes temas

Notas y Comentarios

8
Código Requerimiento Nombre del Requerimiento

REQ_002 Publicar Propuesta

Prioridad Proceso Organizacional

Alta Media Baja

Complejidad Procedimiento Organizacional

Realizar propuestas de los debates del


momento

Descripción

Se requiere tener la posibilidad de publicar propuestas sobres los debates por parte de
estudiantes y profesores

Actores

Administrador - Conferencistas - Estudiantes - Profesores

Sistemas que interactúan con este (Sistemas Legados)

Herramienta tecnológica

Documentación Asociada

Documento Ubicación (Ruta)

Propuestas sobres los debates Herramienta tecnológica

Respuesta a propuestas Herramienta tecnológica

Estudiantes Universidad

9
Profesor Universidad

ACTIVIDADES

Incentivar el debate entre los mismo estudiantes teniendo la posibilidad de generar propuestas
sobre distintos eventos

RESULTADOS

Notas Importantes

Reglas de Negocio

Notas y Comentarios

Código Requerimiento Nombre del Requerimiento

REQ_003 Activar ventana

Prioridad Proceso Organizacional

Alta Media Baja

Complejidad Procedimiento Organizacional

10
Generar la activación de ventana

Descripción

Se requiere que la ventana tenga un tiempo máximo de actividad para que los participantes
realicen sus debates.

Actores

Administrador

Sistemas que interactúan con este (Sistemas Legados)

Documentación Asociada

Documento Ubicación (Ruta)

Estudiantes Universidad

Plataforma tecnológica

Profesor Universidad

ACTIVIDADES

Incentivar la crítica constructiva por medio de propuestas de debates con sus puntos de vista
sobre los diferentes temas

RESULTADOS

Notas Importantes

11
Reglas de Negocio

Notas y Comentarios

Código Requerimiento Nombre del Requerimiento

REQ_004 Generar Reportes

Prioridad Proceso Organizacional

Alta Media Baja

Complejidad Procedimiento Organizacional

Generar reportes de los debates realizados

Descripción

Se requiere tener la posibilidad generar reportes de la interacción de los participantes con el


debate y la aplicación

Actores

Administrador

Sistemas que interactúan con este (Sistemas Legados)

12
Documentación Asociada

Documento Ubicación (Ruta)

Estudiantes Universidad

Generar Reportes Plataforma tecnológica

Profesor Universidad

ACTIVIDADES

Que la plataforma muestre reportes de los debates realizados

RESULTADOS

Notas Importantes

Reglas de Negocio

Notas y Comentarios

Código Requerimiento Nombre del Requerimiento

REQ_005 Registrar Usuario

13
Prioridad Proceso Organizacional

Alta Media Baja

Complejidad Procedimiento Organizacional

Registro de usuarios

Descripción

Se requiere un Registro de los usuarios al momento de ingresar a interactuar con el debate

Actores

Administrador - Conferencistas - Estudiantes – Profesores

Sistemas que interactúan con este (Sistemas Legados)

Documentación Asociada

Documento Ubicación (Ruta)

Registro de usuarios Plataforma tecnológica

Estudiantes Universidad

ACTIVIDADES

14
RESULTADOS

Notas Importantes

Reglas de Negocio

Notas y Comentarios

15
3.2 DIAGRAMAS CASOS DE USO

3.2.1 Publicar Temática por Evento

16
3.2.2. Publicar Propuesta

3.2.3. Activar Ventana

17
3.2.4. Generar Reportes

3.2.5. Registrar Usuarios

18
3.3 ESPECIFICACIÓN CASOS DE USOS

Código Caso de Uso Nombre Caso de Uso Prioridad

CU_004 Generación de Reportes Alta Media Baja

Macroproceso Proceso Complejidad

N/A N/A Baja

Descripción

Realizar la generación de informes y reportes para poder medir los resultados de un


evento y/o conferencia

Actores

Administrador.

Requerimiento(s) Funcional(es) Asociado(s)

Realizar la configuración de opciones de menú para la generación de los reportes e


informes en el momento en que se necesite.

Casos de Uso asociados

Precondiciones

19
Se debe haber creado un evento previamente y dicho evento debe haber acabado
para poder generar los reportes completos.

Datos de Entrada – Opciones de Menú:

No. Nombre Tipo Validaciones

1 Nombre Carácter Nombre del evento creado

2 Descripción Carácter Descripción del evento

3 Comentarios Lista Lista de comentarios


generados

4 valoraciones Lista Lista de valoraciones junto


a los comentarios

5 Registro activo Carácter Valor SI o NO

Datos de Salida – Opciones de Menú:

No. Nombre Tipo Validaciones

1 Nombre Carácter Nombre evento creado

2 Menú administrador Carácter Opciones para creación de


reporte/informe

20
3 Url Carácter Descargable

4 Registro activo Carácter

5 Menú visual Árbol Visualización de


reporte/informe con los
filtros solicitados

Secuencia básica de eventos

21
Paso Actor Sistema

1 Selecciona la opción de menú


del sistema: “Generar reporte”

2 Menú reporte Despliega un formulario con campos de


filtro (variables que se pueden incluir);
una tabla mostrando todos los filtros
posibles para incluir en el reporte para
así armarlo como se desee (Datos de
Salida - Opciones de Menú); y una
visualización del archivo en donde está
el reporte.
El formulario permite realizar
cualquiera de las siguientes acciones,
según los privilegios definidos para los
roles asignados al usuario autenticado y
autorizado.
· Consultar
· Generar
· Crear Nuevo
· Modificar

3 Selecciona la acción de Ejecuta la secuencia alternativa


Consultar Consultar

4 Selecciona la acción de generar Ejecuta la secuencia alternativa generar

5 Selecciona la acción de Crear Ejecuta la secuencia alternativa Crear


Nuevo Nuevo

6 Selecciona la acción de Ejecuta la secuencia alternativa


Eliminar Eliminar

22
7 Termina el caso de uso

Post-condición
Información de configuración opciones de reporte actualizada y guardada en la
base de datos del sistema.
Registros del evento que permitirán revisar la trazabilidad de todo lo interactuado
por los actores involucrados mientras dure el evento guardados en la base de datos
del sistema.

23
Secuencia alternativa Consultar

Paso Actor Sistema

3.1 Selecciona acción de Consultar Despliega los filtros posibles para el


reporte

3.2 Seleccionar filtros Seleccionar los filtros necesarios para el


reporte sin importar el orden

3.3 Ingresa valores de filtros en los Se muestra los filtros para la creación
campos de filtros y selecciona del reporte
la acción de Consultar.

3.4

Post-condición
N/A

Secuencia alternativa Generar

24
Paso Actor Sistema

4.1 Selecciona la acción generar Se muestra el informe con los filtros


seleccionados

4.2 Generación de Excel Genera un archivo Excel con la


información de los filtros seleccionados
que se encuentren cargadas en la tabla
de resultados.

Post-condición
Archivo generado con la información completa de la tabla de filtros.

Secuencia alternativa Crear Nuevo

Paso Actor Sistema

5.1 Selecciona la acción de


Crear Nuevo

5.2 Carga un formulario de entrada de


datos con los filtros requeridos para
la creación de un reporte

5.3 Confirma la acción de crear


nuevo.

25
5.4 Confirma la creación y regresa al
paso Generar

Post-condición
N/A

Secuencia alternativa Modificar

Paso Actor Sistema

6.1 Selecciona opción


Modificar

6.2 Se pueden modificar los datos o


rango de fechas en el menú de
filtros para generar nuevamente el
reporte

Post-condición

26
Excepciones

Paso Excepción Sistema

3.2.E.1 Mensaje: No se encontraron Informa al usuario que al ejecutar la


resultados operación de consulta no se encontraron
3.4.E.1
resultados para los filtros de consulta
indicados en los datos de entrada.

6.4.E.2 Alerta: Validación de Informa al usuario si esta listo para


8.4.E.2 generación generar l reporte

Control de Cambios

Versión Fecha Responsable Descripción del


Cambio

1.0 2019-03-17 Jose Ramirez Creación caso de


uso

27
4. REQUERIMIENTOS DE DATOS

4.1 MODELO DATOS LÓGICOS

DEBATIENDO

28
4.2 DICCIONARIO DE DATOS
Nombre de aplicación: Diccionario de Datos
Debatiendo
Descripción: Aplicación para generar debates en el Politécnico Grancolombiano

Campo Tamaño Tipo Dato Descripción

ComentarDebate 500 Carácter/Stri Comentario sobre el


Caract ng debate en curso
CalificarComentario 1 Numérico Valoración de
comentarios
ComentarRespuesta 400 Carácter/Stri Responder comentario
Caract ng del debate
CalificarComentario 1 Numerico Valorar comentario por
parte de un profesor o
conferencista
Temporizador N/A Date Contabilizar el tiempo
del debate cuando está
abierto
CerrarComentarios N/A Boolean Cerrar comentarios en
momento que requiera
el administrador o
conferencista
CerrarValoracion N/A Boolean Cerrar valoraciones en
momento que requiera
el administrador o
conferencista
CerrarDebate N/A Boolean Cerrar el debate antes
de tiempo así lo requiera
administrador o
conferencista
EliminarComentario N/A N/A Eliminar comentario
como lo requiera el
profesor
GenerarReporte N/A N/A Se genera el reporte por
parte del administrador
o conferencista en el
momento en que acaba
el debate

29
REQUERIMIENTOS NO FUNCIONALES

Eficiencia

➔ Toda funcionalidad del sistema debe responder al usuario en menos de 10 segundos.


➔ El sistema debe ser capaz de operar adecuadamente con hasta 500 usuarios con
sesiones concurrentes.
➔ La información publicada debe ser descriptiva o informativa (Árboles Jerárquicos).
Entre 5 y 10 segundos
➔ Validación y confirmación de datos enviados. entre 5 y 10 segundos.
➔ Los datos modificados en la base de datos deben ser actualizados para todos los
usuarios que acceden en menos de 10 segundos.
➔ Disponibilidad permanente durante el horario laboral de cada nivel de usuario

Seguridad lógica y de datos

➔ Los permisos de acceso al sistema podrán ser cambiados solamente por el


administrador de acceso a datos.
➔ Todos los sistemas deben respaldarse cada 24 horas.
➔ El sistema debe desarrollarse aplicando patrones y recomendaciones de programación
que incremente la seguridad de datos.
➔ Todas las comunicaciones externas entre servidores de datos, aplicación y usuario del
sistema deben estar encriptadas utilizando el algoritmo Rsa o superiores.
➔ ante un riesgo de seguridad o ataque de seguridad o brecha del sistema, el mismo no
continuará operando hasta ser desbloqueado por un administrador o quien funja con
este rol en la compañía.
➔ De acuerdo al nivel de seguridad, la aplicación permitirá a los usuarios registrados
navegación hacia las diversas funcionalidades, permitiendo el filtrado de datos de
acuerdo al rol o perfil del usuario.
➔ Tiempo activo de las sesiones de usuario. La sesión de un usuario puede permanecer
inactiva por un tiempo máximo de 20 minutos. El valor de este timeout debe poder
ser parametrizado en los archivos de configuración del sistema y se irá ajustando de
acuerdo al análisis de rendimiento de la aplicación una vez se encuentra en ambiente
de producción
➔ Navegación en el sistema. El usuario solo podrá navegar y/o entrar a las páginas del
sistema a través de las opciones que le presentan la aplicación y solo podrá acceder
a aquellas autorizadas por el rol correspondiente.

30
Usabilidad

➔ El tiempo de aprendizaje del sistema por un usuario deberá ser menor a 4 horas.
➔ La tasa de errores cometidos por el usuario deberá ser menor del 1% de las
transacciones totales ejecutadas en el sistema.
➔ El sistema debe contar con manuales de usuario.
➔ El sistema debe proporcionar mensajes de error que sean informativos y orientados a
usuario final.
➔ La aplicación debe poseer un diseño “Responsive” a fin de garantizar la adecuada
visualización en múltiples computadoras personales, dispositivos tablets y teléfonos
inteligentes.
➔ El sistema debe poseer interfaces gráficas bien formadas.
➔ Imagen Corporativa. el sistema debe tener el logo de la plataforma Virtual
Debatiendo, además de un logo identificador del sistema Debatiendo.
➔ Capacidad de selección, pegado y copiado de texto. El sistema permite las opciones
de edición de texto(selección, copiado y pegado de texto)
➔ El sistema debe contar con un módulo de ayuda.
➔ La aplicación web debe poseer un diseño “Responsive” a fin de garantizar la adecuada
visualización en múltiples dispositivos.
➔ Manejo de Contraseñas. El sistema debe proveer las funcionalidades de autenticación
, para tal fin debe proveer las interfaces de usuario necesarias para permitir las
siguientes funcionalidades; Pantalla para autenticación de usuarios en el sistema
(login y password), Pantalla para cambio de contraseña del usuario “debe solicitar la
contraseña anterior y la nueva contraseña”, retroalimentación hacia el usuario si se
producen errores durante el proceso de autenticación.

31

Potrebbero piacerti anche