Post on 02-Apr-2015
Agenda
PROYECTO Global TRUCKAGENDA
1. Global TRUCK, ... un proyecto estratégico !
2. El proyecto
3. Patrones de diseño
4. Ejemplos y Tips
5. Contáctenos
6. Preguntas y respuestasExpositores: Fernando Lazcano Carlos Marzoa Ana Rozza Alejandro García
1. Global TRUCK,... un proyecto estratégico !
SOLUR
Para quiénes ?
Beneficios de GT
Un apoyo Global !
PROYECTO Global TRUCK... un proyecto estratégico !!
SOLUR LA EMPRESA
Es la organización que desarrolla, soporta, implementa y comercializa la Suite TRUCK/GX
Nuestra MISION
Proveer una solución vertical en las áreas de Ventas Distribución y Logística, para empresas Distribuidoras de productos de Consumo Masivo
FOCO Distribución de Cadena de Abasto Primaria y Secundaria Gestión del Punto de Ventas con computación Móvil Reingeniería de rutas, Ruteo Dinámico, Planificación de Transporte
“Best of Breed” en Ventas, Distribución y Logística
SOPORTE - Tri-lingue, 24 x 7
PROYECTO Global TRUCK... un proyecto estratégico !!
Visibilidad Global de Inventarios
Tránsitos Interplantas
"Tracking" de camiones
Cálculo de Fletes
Múltiples canales (Mayorista, Minorista, OT) Formas de atención (Preventa, Venta Directa, Dist.) Computación Móvil para Preventa y Auto Venta Control del crédito centralizado Gestión inteligente de la política de ventas GPV (encuestas, indicadores, score cards)
FOCO
Sistemas “legacy”
PROYECTO Global TRUCK... un proyecto estratégico !!
Para quiénes ?
Distribuidores de productos de consumo masivo con operaciones en el ámbito:
Nacional,
Regional y
Multinacional
... específicamente diseñado para:
“Cluster” de países,
ASP
o, instalaciones individuales
...con acceso por intranet / internet y módulo “off line”, para administrar el CD (para casos de contingencia )..
Tecnología WEB (GeneXus 8.0) Arquitectura 3 TIER Escalable: desde empresas nacionales a multinacionales Intranet / Internet compatible Uso OPTIMO del ancho de banda
Tecnología GIS (Geographical Information Systems) Soluciones GIS “ready to use” integradas Reingeniería de Rutas de Venta y Ruteo Dinámico de entregas, con algoritmos personalizables Opciones de licenciamiento “on demand” y “por única vez”
Nuevo Diseño Máxima velocidad de digitación Fácil integración con aplicaciones ORACLE E Business Suite
Operación Off-Line (v. 4.1.x y sig.) Aumenta disponibilidad del sistema en DCs
Beneficios de GT
PROYECTO Global TRUCK... un proyecto estratégico !!
ARTech Consultores “Architectural reviews” Soporte GOLD
ICA (Ingenieros Consultores Asociados) Nueva alianza de negocios Know How en tecnología GIS
ORACLE Acuerdo OPN-ISV con proyección internacional Capacitación, entrenamiento y máximo compromiso con Global Truck
PDT (Prog. De Desarrollo Tecnológico – MEC-) Financiamiento del 28% del proyecto GT Asesoramiento
Nuestros clientes...
Un apoyo Global, de...
PROYECTO Global TRUCK... un proyecto estratégico !!
PROYECTO Global TRUCK... el proyecto
2. El proyecto
El Proyecto …QUE CONTARLES DESDE EL GERENCIAMIENTO?
Métricas de TRUCK/GX
Infraestructura de Desarrollo y Test
Recursos Humanos
Capacitación
Learnings
Cronograma
PROYECTO Global TRUCK... el proyecto
Métricas, ...cantidad de Objetos
CANTIDAD TOTAL DE OBJETOS: 9.060
Menu Bars166
Tablas877
Procedimientos3479
Transacciones925
Data Views52
Work Panels3561
PROYECTO Global TRUCK... el proyecto
Métricas, ... cómo medirlo de forma universal ?
Puntos Funcionales Total Truck: 10.000 Desarrollo Global Truck: 5857
Indicadores Cocomo II (USC-COCOMO II 1999 provisto por el PDT)
Esfuerzo Cronograma Productividad Staff
Optimista 316.7 22.9 296.2 13.8
Más probable 395.9 24.6 237 16.1
Pesimista 494.9 26.4 189.6 18.8
PROYECTO Global TRUCK... el proyecto
Infraestructura de Desarrollo y Test
Hardware Sistema Operativo Base de DatosIntel server Red Hat Enterprise Linux 2.1 Oracle 9i DB v9.2 -> 10g
AS/400 OS/400 v 5.2 DB2
HP HP/UX Oracle 9i DB v9.2 -> 10g
Genexus Versión 8.0 (D4) Generador Java (U2) Templates (2003)
Plataformas
Hardware Sistema Operativo Application ServerIntel server Red Hat Enterprise Linux 2.1 Oracle 9iAS 9.0.3 -> 10g
Intel server Red Hat Enterprise Linux 2.1 IBM WebSphere 5.0
Intel clientes de desarrollo
Windows Xp / 2000 Tomcat 4.1.7(Motor de Servlets)
PROYECTO Global TRUCK... el proyecto
Recursos Humanos, ...comparativo versión 3.7 vs 4.0
1
2
3
13
1
2
1 1
2
8
1
4
0
2
0
2
4
6
8
10
12
14
CA
NT
IDA
D d
e P
ER
SO
NA
S
Gerencia Desarrollo Tecnología SQA Testing Document. TAM
EQUIPOS de TRABAJO
Datos MAYO 2004
Versión 3.7 (Win)
Versión 4.0 (Web)
Recursos Humanos, ... crecimiento
COMO FORMAR LOS EQUIPOS?
Gerencia Proyecto Desarrollo
Desarrollo Dos Equipos Paralelos:
Funcional + Nuevas Tecnologías Nuevas Tecnologías: Mercado Reducido
Tecnología Nuevas exigencias Perfil Técnico
Application Servers, Firewalls, LDAP,Load Balancing, Single Sign On
PROYECTO Global TRUCK... el proyecto
Recursos Humanos, ... crecimiento
COMO FORMAR LOS EQUIPOS?
SQA Casos de Prueba Owners de Testing
Testing Multidisciplinario
Funcional TRUCK/GX “Black Box” Productos Similares
Nuevas Tecnologías: Mercado Reducido Documentación on-line
Procesos Helps
Technical Account Managers ARTech Oracle
PROYECTO Global TRUCK... el proyecto
Capacitación
COMO INGRESAR A UN NUEVO MUNDO?
Introducción a la nueva tecnología J2EE, Web Services, Java, Java Scripts, etc.
ARTech Implementación Gx de las nuevas tecnologías Gx 8.0 Generación WEB – Java
Oracle Administración 9iAS Performance Oracle AQ (Mensajería)
PROYECTO Global TRUCK... el proyecto
LearningsQUE MAS RECOMENDARLES?
Pioneros Gx 8.0
Prototipos
Reglas de Conversión TRUCK/GX
Architectural Reviews
Templates
Herramientas de apoyo y seguimiento
Robot de Testeo
Stress Test
PROYECTO Global TRUCK... el proyecto
Cronograma
Prototipos Nov/03 a Dic/03
Desarrollo Dic/03 a Jul/04
Alfa Test Solur Abr/04 a Set/04
Beta Test Solur Jul/04 a Set/04
Certificación por Clientes Oct/04 a Dic/04
Stress Test Dic/04
PROYECTO Global TRUCK... el proyecto
PROYECTO Global TRUCK... patrones de diseño
3. Patrones de diseño
Elementos básicos “TRUCK User Interface” ... Transacciones Simples Transacciones Complejas Templates “Trabajar con” Complejos Administrar Grillas Conclusiones
Tiempos de Conversión Pedidos a ARTech
... patrones de diseño PROYECTO Global TRUCK
3. Patrones de diseño
TUI (TRUCK User Interface)
ORACLE BLAF (Browser Look and Feel) Cabezal y Pie de Página Menu bar
Cabezal
Pie
Menú Bar
PROYECTO Global TRUCK
Acciones
... patrones de diseño
ComponentesPaginado
Filtros
PROYECTO Global TRUCK
Administración de Grillas
... patrones de diseño
Transacciones Simples
Prompt o Combo
Scroll Bar, agregar líneas
Doble Botón
PROYECTO Global TRUCK... patrones de diseño
Transacciones ComplejasCómo AgruparlosLink dentro de la Página
PROYECTO Global TRUCK... patrones de diseño
Transacciones Complejas Flujo de Trabajo
PROYECTO Global TRUCK... patrones de diseño
Resolver los “Trabajar con” Sencillos
Templates
PROYECTO Global TRUCK... patrones de diseño
Templates
Visualización de Datos Asociados
PROYECTO Global TRUCK... patrones de diseño
Templates
Visualización de Datos Asociados
PROYECTO Global TRUCK... patrones de diseño
“Trabajar con” ComplejosColumna Bajar un Nivel
Acciones Frecuentes
PROYECTO Global TRUCK... patrones de diseño
Administración de Grillas
Grilla Secundaria
Mover N hacia Arriba y Abajo
Marcar y Desmarcar
Ubicar Item
PROYECTO Global TRUCK... patrones de diseño
Prototipos!! Completos, Documentados y Difundidos
Conclusiones
PROYECTO Global TRUCK
Importancia de los Estándares Qué clase/imágen del Tema usar en cada elemento Cómo resolver cada caso; por ej:
Paginado, Prompts, etc.
... patrones de diseño
Tiempos de Conversión
PROYECTO Global TRUCK
TIP...
PROCs no necesitan conversión, a menos que llamen a WorkPanels, Cambio de LÓGICA. Es difícil de estimar el esfuerzo
Objeto Tiempo IncluyeWebPanels de Display 1:30 Programación, Alfa Test
“Trabajar con” Sencillos De 2 horas a un 1 día Programación, Alfa Test, Adm. de KB
Reportes pdf 2 horas Reporte y Webpanel de pedir filtros
... patrones de diseño
Pedidos a ARTech
New UTL Commit de logs
Help de Atributos El help de los webpanels tiene una lista de links a los
helps de los atributos relacionados
“Silent Transactions” vía JMS
PROYECTO Global TRUCK
Multi-idioma
... patrones de diseño
PROYECTO Global TRUCK...ejemplos y tips
4. Ejemplos y Tips
4. Ejemplos y Tips
Uso WebServices
Ingreso de Pedidos (Architectural Review)
Consultas/Listados
Tips
...ejemplos y tips PROYECTO Global TRUCK
GT WebServicesWebServices GIS
Geocodificación Visualización Reingeniería de Rutas Ruteo Dinámico
Módulos de la Aplicación Alta masiva Productos Alta masiva Pedidos
...ejemplos y tips PROYECTO Global TRUCK
GeocodificarVía WebServices
Se envía colección de Direcciones y Ws retorna coordenadas
Vía “Batch” Se realiza “upload” desde Excel y se actualizan los
datos.
¿Excel?... Api’s Java- proyecto POI-Apache
WS/GIS-Geocodificar
.., Joaquin Requena, o Joaquín Suarez o…… humm !!
¿Google?
WS
window.open(…) + SDT’s + &Session
Resultado de WS
WS/GIS-VisualizarAlternativas Propuestas
Monitor de Trabajo Ej.Reingeniería de Rutas
“Trabajar con Clientes” Facilidad de Reuso
...ejemplos y tips PROYECTO Global TRUCK
Monitor de Trabajo
Territorios (Vol.Vtas)
Dinámico
“Otros Datos”
Volumen Vtas.
¿Dinámico?<Div ID=“Clientes" style="position:........ /Div >
Dinamismo
Monitor de Trabajo Características
“Una Ventana” de Trabajo Usuario puede Ocultar Mapa asociado en forma dinámica. (sin “Refresh”)
“Objeto” más complejo. Lógica propia + WS + lógica de “Tools” de
Mapa
...ejemplos y tips PROYECTO Global TRUCK
¿Scroll? <DIV style="OVERFLOW:auto;HEIGHT: ../DIV>
Call a WS
Visualizar II – Reuso
¿Capturar? <SCRIPT….....onclick=mouseClick;</SCRIPT>'
Datos asociados
Zonas/Territorios
Volumen Vtas
Visualizar II – Reuso
Características “Dos Ventanas” de Trabajo. Lógica WS + “Tool” de Mapa encapsulada. Separa lógica “del negocio” de GIS. “Reuso”. Captura del entorno el “input”.
Puede ser llamado desde “N” objetos.
...ejemplos y tips PROYECTO Global TRUCK
Ingreso de Pedidos
Primer Prototipo (Dic-2003) Ambiente Web y “Alta digitación”. ¿es posible?
Architectural Review (ARTech/Oracle/Solur) “Stress Test”- Microsoft Web Application Stress Tool. Tiempos de Respuesta menores a un segundo. 100 Usuarios concurrentes.
Personalización de entorno de Usuario “Default’s” de Usuario. Cada módulo permite ser personalizado
optimizando el ingreso de datos.
(Módulo Truck) + SDT + Xml = Entorno de Usuario
Ingreso de Pedidos (Dic-2003)
¿Listado Excel?...Api’s de Java...POI-Jakarta
Listado Excel
Ingreso Pedidos – (Ingreso Extendido)
Web Panel + (TRN + Web Component) (Dic.2003)
Trn-Web Component
Set focus()
Ingreso Pedidos (personalizado)
Editar/Ocultar/Visible
Usuario personaliza su entorno de ingreso (Dic-2003)
Editar/Ocultar/Visible
Consultas/Listadosnavegación
SDT de Navegación. Cabezal resuelve los link’s de navegación !!
Listados
Embedded page
Tips¿Lo Obvio....?
Identificar “Patrones” en la Aplicación Definir Estándares Desarrollar Prototipos
“Reuso” – encapsular lo complejo (9.000 objs.) 1 Objeto (Cabezal de GLOBAL TRUCK) resuelve:
Navegación “automática” “Help” contextual Seguridad “Branding” “Contáctenos”
...ejemplos y tips PROYECTO Global TRUCK
5. ContáctenosNECESITAN MAS INFORMACION?
Luego de la presentación
Reunión en Solur:
Fecha y hora a combinar
Dirección: Juan Bautista Alberdi 5765 - Montevideo
Contacto a: Carlos Marzoa cmarzoa@truck.com.uy
Preguntas...
PROYECTO Global TRUCK