Post on 13-Sep-2018
Portafolio de finanzas
implementado en Joomla!
Antoni Aguiló Tarré
PFC de ingeniería informática
01/07/2010
Introducción
• Orígenes y objetivos
• Planificación
• Contexto de la aplicación
- Gestor de portafolios
- IBEX 35
- Joomla!
• Fases de desarrollo del proyecto
- Especificación
- Análisis
- Diseño
- Implementación
- Pruebas y validación
• Conclusiones
Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré 2
Orígenes y objetivos
Orígenes:
• Interés por los lenguajes de programación de creación de páginas
web (CMS)
• Introducción en el mundo de las finanzas
• Existen herramientas que permiten la gestión de mercados bursátiles:
– No son de código libre
– Alto coste
Objetivos:
• Creación de un componente Joomla!
• Tutorial para futuros implementadores
• Fases de desarrollo de un proyecto real
3Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
Planificación
4
• Duración 5 meses
• Un total de 790 horas
Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
• Consulta de valores actuales a tiempo real
• Consulta de todos los datos históricos
• Descripción de cada compañía del IBEX 35
• Formularios de entrada de datos
• Estado actual del usuario en la Bolsa
• Consulta de noticias actualizadas
• Consulta de enlaces financieros
5Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
Contexto de la aplicación – Gestor de portafolios
• Qué es?
– Principal índice de referencia de la bolsa española
– 35 empresas españolas con más liquidez
• Indicadores técnicos
– Stop-loss
– Volatilidad no centralizada
– Rentabilidad
6Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
Contexto de la aplicación – IBEX 35
7Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
Contexto de la aplicación – Joomla!
• ¿Qué es?
– CMS de código abierto
– Produce páginas web dinámicas
– Gestión administrativa (backend) y resultados obtenidos(frontend)
• ¿Por qué Joomla?
– Más popular y mejor aceptado
– Cumple los objetivos
– Lenguajes de programación
– Facilidad diseño y presentación
– Funcionalidades extra
– Gran comunidad
• Las fases de un proyecto software:
– Especificación y requisitos
Definición de los objetivos del proyecto
– Análisis
Casos de uso principales
– Diseño
Definición de la base de datos y la interfaz
– Implementación
Creación del programa
– Pruebas y validación
Comprobación del programa resultante
8Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
Fases de desarrollo del proyecto
• Diseño a tres capas – Separación de la estructura lógica
• El patrón MVC
12Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
Diseño - Patrones
13Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
Diseño - Arquitectura
• WAMP para trabajar en local
• Servidor externo Linux
15Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
• 35 tablas predeterminadas
– Gestión de usuarios
– Extensiones
Logs y estados
– Componentes
– Contenido
– Plantillas
– Menú
Diseño – Modelo relacional (II)
• Se han usado tecnologías de libre distribución
– HTML y DHTML Contenido de la página
– CSS Diseño de la página
– PHP Gestión de la estructura y los datos
– JavaScript, XML Comprobación de datos en formularios
– Ajax Actualización de datos y gráficas
– MySQL Gestión de la información
– JSON Recepción de datos AJAX
– HighCarts Gráficas interactivas
16Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
Implementación
• La fase de pruebas empezó a mitades de mayo
• Tipo de pruebas realizadas:
– Creación de distintos casos de usuario
– Introducción de datos incorrectos
– Validación de datos obtenidos de la BD con los valores reales
– Depuración del idioma
• Cuando la aplicación se estabilizó se instaló en un servidor externo
• Se realizaron pruebas:
– de seguridad
– envío de correo electrónico
– sincronización de datos
• Se validó el producto
17Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
Pruebas y validación
Recurso/Rol Coste
(A) Analista o director del proyecto 30 €/hora
(D) Diseñador 25 €/hora
(P) Programador 15 €/hora
18Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
Coste del proyecto
Coste total = 16.610,83 € + 1000 € = 17.610,83 €
Nombre de la tarea Recurso/RolDuración
en horasCoste
Estudio del proyecto A-P-D 245 horas 5.937,50 €
Ámbito del proyecto A 16 horas 480,00 €
Análisis/Requisitos Software A 76 horas 2.280,00 €
Diseño D 24 horas 600,00 €
Implementación P 262 horas 3.930,00 €
Test A-P-D 62 horas 720,00 €
Documentación A-P-D 111 horas 2.663,33 €
TOTAL 796 horas 16.610,8€
Material = 1000 €
Personal = 16.610,83 €
• Dos usuarios distintos
– Mr. Smart
“Compro barato, vendo caro“
– Mr. Dummy
“Compro caro, vendo mal“
19Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
Demostración
• He adquirido experiencia en Joomla!, PHP, MySQL, Ajax y
JavaScript.
• Gran ejercicio de programación 4500 líneas de código
• Simulación de un proyecto real
• He aprendido a realizar una documentación de un proyecto de
gran volumen
• Introducción a los aspectos financieros
20Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré
Conclusiones