Este documento describe MyConference, un sistema informático para organizar congresos y eventos profesionales. MyConference consta de una API RESTful, un formulario web y una aplicación móvil para Android. La API proporciona acceso a los datos almacenados en una base de datos MongoDB. El formulario web permite a los organizadores introducir información sobre eventos. La aplicación móvil permite a los asistentes consultar detalles de eventos. El objetivo es crear una herramienta gratuita y de código abierto para organizar congresos de manera más ef
1. MyConference
Sistema informático para la configuración de
congresos y eventos profesionales
Daniel Escoz Solana
Samuel Méndez Galán
Pedro Morgado Alarcón
Directoras:
Guadalupe Miñana Ropero
Victoria López López
1 / 22
2. Índice
1. ¿Qué es MyConference?
2. Tecnologías Utilizadas
3. Servicio Web
4. Base de Datos
5. Formulario Web
6. Aplicación Móvil
7. Pruebas y Resultados
8. Conclusiones y Trabajo Futuro
2 / 22
3. ¿Qué es MyConference?
3 / 22
● Es una herramienta que sirve como punto común para
organizadores y asistentes de un congreso
o Organizadores: permite introducir la información necesaria de un congreso
o Asistentes: permite tener una herramienta para consultar la información de un
congreso
● Sistema informático formado por varias aplicaciones
o API (Application Programming Interface)
o Formulario Web
o Aplicación Móvil
MyC
5. ¿Qué es MyConference?
● Motivación
o Uso de nuevas tecnologías
o Desarrollar un sistema informático que se pueda llevar a
la práctica
o No encontramos ninguna aplicación gratuita con la
funcionalidad de MyConference
5 / 22
MyC
10. Servicio Web: API
● Acceso común a datos
o Único punto de acceso externo a la base de datos
o Web y móvil acceden a los datos a través de ella
o Las aplicaciones no almacenan credenciales del usuario
● API RESTful
o Implementada en Node.js usando Restify
o Se accede mediante llamadas HTTP estándar
o Toda la información de la petición va en el cuerpo o las cabeceras
o Credenciales de usuario explícitas
10 / 22
MyC
11. Base de datos
● Acceso restringido
o Las aplicaciones no tienen permisos para leer la base de datos
o Deben acceder a los datos a través de la API
● MongoDB: Base de Datos Documental
o Modelos flexibles, sin esquema fijo
o Gran velocidad de consulta
o Tecnología no vista en la carrera
o Fácil integración con Node.js
11 / 22
MyC
12. Formulario Web
● Permite introducción de datos
o Mediante formularios web estándar
o No orientado a la visualización de datos
● Servidor separado
o Implementado en Node.js usando Express y Restify
o Aislado de la API y la base de datos: mayor seguridad y escalabilidad
o Mayor separación de conceptos: La web es una aplicación más
12 / 22
MyC
16. Aplicación Móvil
● Desarrollada para Android
o Ritmo de crecimiento de 1 millón de usuarios al día
o Que sea un sistema operativo de código abierto lo ha hecho muy popular,
junto con un mercado de aplicaciones muy potente que permite monetizar las
apps
o App para versiones 2.3+
● Estructura
o Paquete Principal
o Paquete para gestionar los usuarios
o Paquete Miscelánea
16 / 22
17. Aplicación Móvil
● Librerías externas
o ActionBarSherlock para conseguir un aspecto más actual en las versiones más
antiguas
o AmazingListView permite un aspecto sencillo y útil para el programa
o Google Maps para las localizaciones de un congreso
● Base de datos interna
o Ventajas: rendimiento, batería y consumo de datos
o Replicar la información de la base de datos global
17 / 22
MyC
20. Conclusiones y Trabajo Futuro
● Conclusiones
o Trabajar en equipo organizando las tareas
o Mantenimiento de las aplicaciones
● Trabajo Futuro
o Aplicación móvil para iOS
21 / 22