Liderando Proyectos de software para dispositivos de Apple Creatividapps
Acerca del Autor
Enrique Fernández
Ingeniero de Sistemas especializado en el análisis, diseño y desarrollo de sistemas y procesos. Experiencia con más de 10 años en el desarrollo de proyectos TI. “Apple Developer” y “Apple Profesional Products”. Actualmente Gerente de la empresa Creatividapps.
Introducción • Demanda de aplicaciones moviles para empresas • Manejar limitaciones
• Centralizar esfuerzos ¿ Como organizar nuestro proyecto para una máxima eficiencia ?
• Enfocarnos de manera diferente.
4
Introducción
5
Planificación 1-3 • Tener un gran plan. • Consideremos las siguientes tareas: 1. Descubrir los requerimientos del negocio y de los usuarios.
¿Que pasos debemos seguir para conseguir un proyecto organizado y de rápido comienzo ?
2. Evaluar los recursos / infraestructuras existentes. 3. Definir un plan conciso.
4. Plan para el proceso de desarrollo
6
Planificación 2-3 • 5 Crear un documento de alcance • 6 Construir el equipo adecuado para el trabajo.
¿Que pasos debemos seguir para conseguir un proyecto organizado y de rápido comienzo ?
7
Planificación 3-3 Ciclo de Desarrollo 8 42
Tipico
25 25 64
¿Que pasos debemos seguir para conseguir un proyecto organizado y de rápido comienzo ?
13 13 10
iOS
0
17.5
35
8
52.5
70
• Inventario de todos los requerimientos del negocio.
Checklist de Planificación
• Lista de requerimientos de infraestructura de TI. • Declaración Definición de la declaración de la app, que describa la app y el propósito de la solución.
• Cronograma general de los hitos del proyecto. • Identificación del equipo, actores con roles y responsabilidades definidas.
9
Diseño 1-2 • Las aplicaciones de gran éxito tienen un diseño atractivo y hacen un excelente uso de los colores y de audio. Son fáciles de usar y funcionan como se esperaba.
¿Diseñar para la interacción táctil?
• Debemos prestar mucha atención al diseño cuando se genera una nueva aplicación o mejorar una aplicación existente: • Diseño para el touch. • Simplificar.
10
Diseño 2-2 • Mantener la aplicación enfocada. • Listar los objetos, tareas y conceptos • Optimizar.
11
¿Diseñar para la interacción táctil?
12
• Leer la Guia de Interfaz Humana de Apple iOS.
Checklist de Diseño
• Establecer una lista de características concisa que este directamente alineado con la declaración definición de la aplicación. • Dar prioridad a una lista de objetos, tareas y conceptos y cómo se relacionan entre sí. • Crear un conjunto básico de bocetos y composiciones complejas que visualicen la interacción con la aplicación.
13
Desarrollo
14
Desarrollo 1-5 • 1. Applicaciones Nativas: • El iOS SDK y el Xcode incluyen • El IDE para la codificación, la construcción, y la depuración de las apps. • Interface Builder para diseñar la interfaz de usuario.
¿Muchos recursos para el desarrollo?
• Los instrumentos para analizar el comportamiento y el rendimiento
15
Desarrollo 2-5 • 2. APIs: Miles de APIs disponibles en el SDK de iOS se pueden aprovechar para ofrecer una increíble variedad de capacidades dentro de las aplicaciones. • Multitarea. • Servicios de localización.
¿Muchos recursos para el desarrollo?
• La integración de datos compartidos. • Audio y Video.
16
Desarrollo 3-5 • 3. Desarrollo Web:Las aplicaciones web son una categoría de las aplicaciones móviles que se están abriendo un mundo de posibilidades para las empresas. • HTML 5 • CSS3. • Webkit.
¿Muchos recursos para el desarrollo?
• Dashcode. • Safari
17
Desarrollo 4-5 • 4. Integración con sistemas empresariales: es posible integrar las experiencia del cliente con los datos residentes en los servidores de datos corporativos.
• Servicios Web. ¿Muchos recursos para el desarrollo?
• Redes. • Almacenamiento local.
18
Desarrollo 5-5 • 5.Seguridad. En las empresas existen datos corporativos sensibles que debe ser asegurados y protegidos. • Arquitectura. • Seguridad de Red.
¿Muchos recursos para el desarrollo?
• Seguridad de los datos. • Autenticación segura
19
• Herramientas del SDK de iOS, incluyendo Xcode, Interface Builder, Instrumentos y Simulador.
Checklist del Desarrollo
• Las APIs clave y framework para el desarrollo empresarial. • Conceptos básicos de desarrollo web y HTML5.
• Arquitectura iOS para aprovechar los sistemas back-office. • Mejores prácticas para la seguridad de las aplicaciones.
20
Despliegue
21
Despliegue 1-1 • Pruebas de rendimiento y depuración. • Pruebas de la interfaz de usuario y de revisión final. • Período de prueba Beta para capturar impactos en el usuario y descubrir errores adicionales.
¿Preparados para el lanzamiento?
• Crear un certificado de distribución. • Crear un perfil de aprovisionamiento. • Firmar el código en Xcode. • Publicidad
22
• Pruebas de rendimiento y depuración • Pruebas de la interfaz de usuario
Checklist de Despliegue • Período de prueba Beta • Creación del certificado de empresa y el perfil de aprovisionamiento.
• Establecer un servidor web de distribución para la distribución de aplicaciones inalámbricas. • Anunciar la solución a sus usuarios finales
23
Soporte • Proveer un excelente servicio al cliente. • Herramientas que nos ayuden a gestionar los proyectos y el seguimiento de errores • Atlassian/JIRA
24
Consideraciones • Mantenerse al dia con los cambios frecuentes • Tiempo, esfuerzo y presupuesto se multiplican al migrar a otra plataforma. • Diseñar y probar la funcionalidad en los diferentes dispositivos. • Manejar a los clientes que temen a la tecnologia
25
Enlaces • https://developer.apple.com. • https://developer.apple.com/library/ios/design/index.html#/ /apple_ref/doc/uid/TP40013289. • http://www.ece.ubc.ca/~amesbah/docs/mona-esem13.pdf.