tempore

14
TEMPORE TRABAJO PROFESIONAL Manejá tus tiempos GARCÍA, NICOLÁS GIGANTE, JUAN PABLO RINAUDO, LUDMILA LIS TUTOR: ING. PANTALEO, GUILLERMO Facultad de Ingeniería de la Universidad de Buenos Aires 2012

Upload: dayton

Post on 18-Jan-2016

37 views

Category:

Documents


0 download

DESCRIPTION

TEMPORE. Manejá tus tiempos. TRAbajo profesional. García, Nicolás Gigante, Juan Pablo Rinaudo , Ludmila LIS Tutor: ing. Pantaleo , Guillermo. Visión. TEMPORE. Cliente. Proveedor. EXITO. Proyecto. Reportes. Tareas. Tareas. Tareas. Líder de proyecto. Desarrollador. Analista. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: TEMPORE

TEMPORE

TRABAJO PROFESIONAL

Manejá tus tiempos

GARCÍA, NICOLÁSGIGANTE, JUAN PABLORINAUDO, LUDMILA LIS

TUTOR: ING. PANTALEO, GUILLERMO

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

Page 2: TEMPORE

TEMPORE

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

Visión

Cliente

Proyecto

Analista

Desarrollador

Proveedor

Tareas

Tareas

Tareas

Líder de proyecto

Reportes

EXITO

Page 3: TEMPORE

TEMPORE

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

Gestionar recursos• Crear proyectos para el control

de tiempo dedicado• Asignación de usuarios a los

diferentes proyectos para la división de responsabilidades

• Dividir el proyecto en tareas de diferentes niveles de importancia

Gestionar tiempo• Asignación de horas dedicadas a

tareas realizadas en un proyecto• Diferentes métodos de

asignación de tiempo a las tareas realizadas

Obtener resultados• Diferentes reportes generados

con las horas registradas por el sistema

• Información de interés para la toma de decisiones

¿Qué es?: Una herramienta que permite…

Simplicidad para la administración

Facilidad para los usuarios

Información para la toma de decisiones

Page 4: TEMPORE

TEMPORE

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

Configuración• Usuarios• Clientes

Proyectos• Alta• Baja• Modificación

Asignación de recursos a

proyectos

Tareas en diferentes

niveles• Alta• Baja• Modificación

Registro de horas trabajadas• Drag & Drop• Contador Online

Reportes

Principales Funcionalidades

Page 5: TEMPORE

TEMPORE

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

Les presentamos…

Page 6: TEMPORE

TEMPORE

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

Principales Reglas de Negocio

Cada proyecto tiene un único creador

El creador del proyecto es responsable de

asignar integrantes al mismo

Las tareas de primer nivel solo podrán ser

agregadas por el creador del proyecto

Un usuario no podrá cargar mas de 24 horas

de trabajo en un día

Un usuario puede ser miembro en más de un

proyecto

No se puede eliminar un usuario que ya

tenga horas registradas en tareas

El nombre de una tarea de primer nivel debe

ser único en el proyecto

El nombre de una tarea de nivel inferior debe

ser único entre sus pares

Diferentes usuarios pueden registrar horas

a una misma tarea

La unidad mínima de tiempo es de 15 min.

No podrán registrarse horas en tareas de

proyectos cerrados, suspendidos o

cancelados

Los usuarios solo podrán tener acceso a la funcionalidad de los proyectos a los cuales

pertenecen

Page 7: TEMPORE

TEMPORE

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

Arquitectura General

Widgets – CSS – Image - Javascript

GWT Server

GWT Client

Servlet

Transactional Java Class

Services

ORM - Hibernate

DAOs

POJO Mapping

Entities

POJO Class

DTOs

¿Por qué GWT?

Nos permite obtener una aplicación de aspecto profesional con poco

esfuerzo

Utilizamos el framework SmartGWT, cuyos componentes

facilitan el trabajo y abarcan todas las funcionalidades necesarias:

grillas, combos, listas, etc…

Trabajamos de manera asincrónica, lo que permite al usuario

interactuar de manera mucho más rápida sin esperar la respuesta del

servidor de la aplicación.

Page 8: TEMPORE

TEMPORE

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

En el comienzo…

Buscamos cumplir expectativas y…• No encontramos una herramienta

amigable para registrar horas a tareas• Las existentes son difíciles de usar• La mayoría de las herramientas están

desarrolladas con tecnología obsoleta

Nuestra motivación fue…• Cubrir necesidades en cualquier ámbito en

el que se desarrolle un proyecto• Brindar una solución amigable, útil y

simple de usar• Utilizar la última tecnología disponible

Logramos…• Unir lo mejor de todas las herramientas

disponibles en una sola• Incorporar lo que ninguna brinda• Resumir información valiosa para la toma

de decisiones

Page 9: TEMPORE

TEMPORE

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

Desafíos Superados

Falta de conocimiento de la tecnología elegidaPrevio conocimiento de JAVA y deseo de aprender

nuevas cosas

Aprender nos llevó más de lo esperado

Aprendizaje adicional de componentes Smart GWT

Esfuerzo y dedicación

Elección de la tecnología

Falta de tiempo por compromisos laborales Menos horas de sueño y vida personal

Poca disponibilidad para reuniones de trabajo

Distintas preferencias por integrante

Gestión y Organización

Comunicación por internet: Skype, GTalk

Hacer lo que nos gusta y lo que no tanto

Auto-Organización durante el proyecto Soncronizar trabajo entre todos los integrantes

Page 10: TEMPORE

TEMPORE

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

Desafíos Superados (cont.)

Era tedioso el mapeo entre entities y DTO para poder persistir en la BD

Utilizamos el framework Dozer para realizar el mapeo

Propusimos usar Spring & GWT para implementar el patrón MVC

No hace falta utilizar Spring , el patrón MVC es implementado por GWT

Dificultad en separar la aplicación en diferentes proyectos GWT

Eclipse no permite la integración de proyectos GWT como una aplicación JAVA. GWT busca su código en un único proyecto

Servicios que acceden a BD (DAOs y Entities), la vista con sus servicios, y los componentes necesarios para la integración entre

ambos (DTOs)

Se cambió la “Importación” por el uso de “links” entre los proyectos. El proyecto “linkeado” ve el código fuente del otro

como si fuera propio

El frontend debía pensarse como una aplicación Java de escritorio (swing)

Utilizamos el patrón Observer, que notifica a los observadores cuando deben actualizarse, sincronizando de esta manera los

servicios

Incompatibilidad entre el servidor Web Jetty y GWT al utilizar el ORM Hibernate

Se reemplazó al servidor Web Jetty por Apache Tomcat 7.0, con el que se solucionó el conflicto

Librerias gratuitas de reportes incompatibles con componentes de SmartGWT

Usamos JSNI (JavaScript Native Interface) para lograr la adaptación entre librería de reportes y componentes de

SmartGWT

Imposibilidad de utilizar imágenes en los Forms de SmartGWT

Trabajar la imagen en manera independiente, almacenándola directamente en un servidor independiente del componente

Funcionalidad repetida en los diferentes ABMsSe desarrollaron interfaces que implementan servicios y orígenes

de datos requeridos en los ABMs

Problemas durante el desarrollo de la aplicación

Page 11: TEMPORE

TEMPORE

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

Desafíos Superados (cont.)

Solución en la carga de imágenesEvaluar si la dejamos o borramos

Modificamos información de nuestra

cuenta

Cambiamos nuestra imagen

Seleccionamos archivo

La imagen se guarda en la BD

Guardamos el resto de nuestra

información

Se relacionan en la BD

Page 12: TEMPORE

TEMPORE

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

Desafíos Superados (cont.)

Solución en la carga de imágenes - CódigoEvaluar si la dejamos o borramosO directamente en Eclipse

Page 13: TEMPORE

TEMPORE

Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012

Trabajo a Futuro

Incorporar otros métodos para el registro de tiempo

• Correo electrónico• Chat interactivo

Extender la funcionalidad de administración de proyectos

Incorporar validación de horas ingresadas por parte del

creador del proyecto

Page 14: TEMPORE

MUCHAS GRACIASPREGUNTAS?

TEMPOREManejá tus tiempos

GARCÍA, NICOLÁSGIGANTE, JUAN PABLO

RINAUDO, LUDMILA LISFacultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012