MOCA

Universidad EAFIT – Ingeniería de Sistemas – 2018 – 2

Integrantes:

Kevyn Gómez – ksgomezp@eafit.edu.co

Agustín Nieto – anietog1@eafit.edu.co

Kevin Parra – kaparrah@eafit.edu.co

Problemática

En EAFIT se ofrece un servicio de asesorías académicas que consiste en la asignación de “monitores” a grupos de máximo tres estudiantes que soliciten apoyo en ciertas materias, según las que se ofrezcan y los horarios que hayan disponibles.

El programa de monitorías de CAPAZ puede llegar a manejar grandes volúmenes de información y requerir operaciones complicadas durante su préstamo, sin embargo, son administradas de manera muy manual, de manera que se generan múltiples problemas, siendo los principales:

  • Se requiere una gran inversión de tiempo debido a que, con la toma de asistencia, se realiza transcripción de formularios a documentos.
  • Debido a la transcripción ocurren errores en los datos.
  • Al ser administrado por personas, son estas las que han de informar a los estudiantes por medio del correo. A veces, al ocurrir errores, se generan malentendidos.

Descripción del proyecto

La plataforma MOCA está pensada para los estudiantes de la universidad que utilizan el servicio de las monitorías de CAPAZ, tanto los monitores como aquellos que reciben el servicio. La propuesta apunta a hacer este servicio más cómodo y eficiente para el uso de los estudiantes. Desde la plataforma se podrá solicitar monitorías, registrarse como monitor, seleccionar el horario y tomar asistencia por parte de los monitores. Ofrece, además, una mejor gestión para los administradores del servicio en la universidad, pues integra toda la información que se maneja actualmente, de forma ágil y sencilla, permitiendo la recolección eficiente de los datos y el posterior análisis de éstos con la generación de estadísticas y las encuestas. Esta plataforma estará disponible en la web, y se podrá acceder desde ella desde un navegador ya sea en un dispositivo móvil o en un computador, facilitando así el acceso de los usuarios y evitando tener que descargar recursos adicionales.

Factores de innovación

  • Apoyar a la universidad digitalizando y agilizando un servicio.
  • Otras universidades ofrecen servicios similares, pero no son tan interactivas.
  • Fomentamos el uso de otros servicios universitarios.

Proceso de ideación, definición y diseño del producto

Algunos integrantes del equipo de desarrollo conocemos de cerca las actividades que se realizan en CAPAZ, ya que hemos sido monitores o hemos recibido monitorías, hemos querido aportar a esta iniciativa con la plataforma MOCA que facilitaría el proceso de gestión.

Estando en contacto con el product owner, nos expresó su gran necesidad de implementar un sistema que automatizara y facilitara toda su cadena de operaciones entorno a las monitorías.

Tecnologías empleadas

  • Ruby on Rails (Framework)
  • Ruby (Back-end)
  • Bootstrap (Front-end)
  • Heroku (Servidor)

Materiales

Página web del sitio:

https://moca-eafit.herokuapp.com/

Video: 

https://youtu.be/dih46pBDrII

AssistMe

Universidad EAFIT – Ingeniería de Sistemas – 2018 – 2

Integrantes:

Felipe Cortes ( fcortesj@eafit.edu.co )

Isabela Muriel ( imurielr@eafit.edu.co )

Luisa María Vásquez ( lmvasquezg@eafit.edu.co )

Rafael Villegas ( rvillegasm@eafit.edu.co )

Problemática:

A principios de este semestre se nos fue planteada una problemática por parte de departamento del desarrollo estudiantil: Al momento de realizar el registro de un evento, este era largo, demorado e ineficiente ya que generaba problemáticas al momento de realizar estadísticas sobre el evento, además, muchas veces al contratar a una empresa, salía muy costoso y no producía ninguna mejora significativa.

Descripción del proyecto:

AssistMe es un sistema que permite realizar el registro a eventos por medio del uso del carné estudiantil, permitiendo una reducción del tiempo de registro significativamente y una mayor facilidad de análisis de eventos.

Factores de innovación:

AssistMe incorpora la lectura del carné estudiantil para que los asistentes a un evento puedan ingresar más rápidamente, además permite a los organizadores analizar a sus asistentes por edad, sexo, ocupación, entre otras cualidades para definir el publico objetivo de sus eventos y utilizar esta información para fines diversos tales como el marketing, venta de boletas, entre otros.

Screenshots:  https://www.youtube.com/watch?v=_ObaCFQj9js&t=1s

Proceso de ideación, definición y diseño del producto

Después de hablar con el product owner y con varias personas del departamento de desarrollo estudiantil responsables  de la realización de múltiples eventos, decidimos buscar la forma de resolver la problemática planteada a partir de las herramientas ofrecidas por la universidad, viendo en el carné estudiantil una oportunidad de ayudar significativamente a la solución.

Comenzamos entonces a acercarnos a la tecnología empleada por el sensor y a investigar diferentes maneras de ayudar a quienes organizaban eventos de gran escala, quienes sugirieron diferentes funcionalidades como gestión de usuarios, pre-inscripción y estadísticas, las cuales fuimos incorporando para hacer cada vez el sistema más completo. Una vez recolectadas todas las funcionalidades propias del sistema se comenzó a desarrollar siempre enfocado a la agilidad del registro y a la facilidad de administración de los organizadores.

Tecnologías empleadas

Para el front-end se utilizó el framework Electron el cual permite diseñar aplicaciones de escritorio usando tecnologías web como HTML, Javascript y CSS. En este también se uso Python para hacer todas las funcionalidades del cliente que requieran acceder a funciones del sistema operativo del computador. Para el back-end se usó un framework de Python conocido como Flask, con el que se creó un servidor tipo RESTapi el cual recibe peticiones por parte del cliente y se conecta a la base de datos remota creada con “Azure for MySQL” .

En la parte de hardware se usó un sensor de tipo RFID para leer el serial asociado a un carné, este va conectado a una Raspberry pi programada para controlarlo. Esta se conecta al cliente por medio de una conexión TCP (usando Ethernet). Para desplegar el servidor se usó un contenedor Docker, el cual puede correr en una máquina como un proceso en segundo plano con todas las ventajas de una maquina virtual. Este se desplegó usando el servicio de contenedores que ofrece Heroku.

Recursos:

Video: https://youtu.be/xyPocv2WeZc