Skip to content

Requisitos del sistema

Metas e indicadores

En esta página (ver objetivos):

  • Ob1|Me1 Tabla de comparación de sistemas existentes similares
  • Ob1|Me2 Lista de características deseables

Lista de características deseables

La siguiente es una lista de características deseables para el sistema, recopiladas a partir de la experiencia del autor en las sesiones virtuales sincrónicas y la necesidades derivadas de un curso con componentes de matemáticas y programación.

1
web
Capacidad de mostrar diapositivas en un navegador web, adaptadas para ese medio y para distintos tamaños de pantallas como monitores, laptops, tabletas o celulares.
2
play_circle
Capacidad de mostrar diapositivas con contenido multimedia, como imágenes, audios, videos y animaciones.
3
code
Capacidad de mostrar diapositivas con cualquier contenido usando tecnologías web (HTML, CSS y JavaScript) para expandir las posibilidades de presentación a la gran diversidad de desarrollos existentes en esa esfera.
4
developer_mode
Capacidad de uso de plataformas (frameworks) de front end, como React, Vue o Angular, para facilitar la creación de contenido interactivo con herramientas modernas y modulares.
5
check_box
Capacidad de mostrar diapositivas con interacción básica como formularios de selección única o múltiple.
6
psychology
Capacidad de mostrar diapositivas con interacción avanzada como datos con actualización en tiempo real.
7
functions
Capacidad de mostrar contenido matemático, como fórmulas y otros símbolos, de forma nativa, es decir, con posibilidad de edición y renderización directa en el sistema.
8
bar_chart
Capacidad de integrar herramientas de visualización de datos y resultados de simulaciones con software de computación científica, tales como gráficas estáticas e interactivas de diversos tipos.
9
terminal
Capacidad de mostrar código fuente de forma nativa para discusiones sobre programación.
10
play_arrow
Capacidad de editar y ejecutar código en la misma plataforma y de forma nativa.
11
sync_alt
Capacidad de hacer sesiones remotas sincrónicas o asincrónicas, con participación de personas desde cualquier dispositivo con un navegador web.
12
person_add
Capacidad de registro de participantes en una base de datos para almacenamiento de la información de su participación y estadísticas generales de uso.
13
palette
Capacidad de editar el aspecto (tema) de las presentaciones para seguir la identidad visual del proyecto.
14
edit
Capacidad de edición de diapositivas con interfaz de usuario o Markdown como lenguaje intermedio, no con código HTML.
15
public
Disponible como software libre.

Comparación con sistemas existentes similares

El sistema propuesto cae dentro del segmento de plataformas del tipo software como servicio (SaaS, Software-as-a-Service), y dentro de dos subcategorías:

  1. Sistemas de presentaciones en línea
  2. Plataformas de aprendizaje digital

Existe una gran cantidad de opciones disponibles, del orden de cientos, sin embargo, en esta comparación solamente fueron analizados los más relevantes o similares por sus objetivos, según una investigación en línea hecha realizada en abril de 2023 en https://www.g2.com/, un sitio para comparar productos de software.

En la siguiente tabla fue asignado un punto por el cumplimiento de cada característica listada en la sección anterior.

PlataformaTotal123456789101112131415
Sli.dev14111111111110111
Reveal.js11111011111010101
Slides7111000011010010
Nearpod7110011000011010
Kahoot!7110011000011010
Socrative7110011000011010
RELAYTO7110011000011010
Mentimeter7110011000011010
mmhmm7111010000011010
Synthesia6110010000011010
Vyond6110010000011010
Visme6110010000011010
Beautiful.ai6110010000011010
Powtoon6110010000011010
Colossyan6110010000011010
Genially6110011000010010
PowerPoint6110010010010010
Slidebean5110000010010010
Zoom5110010000011000
Beamer (LaTeX)4000000111000001
Prezi4110000000010010
Canva4110000000010010

Elección de la herramienta Slidev

Con estos datos, la elección de Slidev como plataforma de desarrollo es evidente, en función de la lista de características deseadas. Sin embargo, dicha elección no constituye una "calificación perfecta", ya que su configuración no es sencilla y requiere conocimientos especializados de programación. Además, la plataforma carece de un sistema "back-end" (servidor de datos) para el registro de participantes y otras funcionalidades que lo requieren, por lo que es necesario desarrollarlo también (ver sección desarrollo).

Cambio de herramienta base

Durante la mayor parte del tiempo de ejecución del proyecto, la herramienta utilizada fue Reveal.js. Sin embargo, y a pesar de muchos esfuerzos, la plataforma no fue capaz de ofrecer la funcionalidad deseada para el sistema, incluyendo la ejecución de código y la edición de diapositivas. Esto representó un retraso significativo que provocó, en parte, las dos prórrogas solicitadas.

Por tanto, esta herramienta fue desechada a favor de un nuevo tech stack (conjunto de tecnologías), el cual es ahora satisfactorio.