Mobile making business grow everywhere www.deal.com.br ¿Qué es el servicio? Desarrollo de soluciones basadas en dispositivos móviles (smartphones y tablets) que se fija en atender las necesidades crecientes del mercado que cada vez más necesita la movilidad en sus operaciones. A través del uso de smartphones y tablets, cada día más comunes en nuestra sociedad, las soluciones móviles dan agilidad a los negocios, promoviendo reducción de costos y mejorando resultados. Por qué usar este servicio/tecnología: El servicio va más allá del desarrollo puro y sencillo de aplicaciones. Su abordaje se inicia en el entendimiento del negocio, pasando por la concepción del producto, que debe estar alineada con los objetivos estratégicos y de negocio de las empresas, prototipación, que busca ofrecer lo que hay de mejor y más moderno en términos de diseño y usabilidad, definición de modelos de seguridad y escalabilidad. Otro punto importante que el servicio abarca es el conocimiento previo del usuario final de la aplicación a ser desarrollada. Para que se entregue una buena aplicación, además de los requisitos técnicos, es de gran importancia el conocimiento de su usuario y su grado de madurez en relación a los dispositivos móviles. A quién se destina: Empresas que buscan los siguientes requisitos para sus aplicaciones móviles: • Movilidad operacional • Visiones gerenciales online y realtime • Facilidad de implementación de workflows • Visión moderna para a empresa • Fácil conexión con el ambiente web y redes sociales • Velocidad en la navegación y búsqueda de informaciones • Navegación simplificada y que proporciona facilidad para utilización de los dedos • Facilidad de navegación • Soluciones más simplificadas en comparación a soluciones WEB • Fácil utilización de Geolocalizacion ¿Por qué Deal? Nos basamos en nuestra experiencia, en el entendimiento de las necesidades y en el conocimiento de los usuarios de la aplicación, para definir el modelo de trabajo y plataformas a ser utilizadas. Generalmente son llevados en cuenta dos tipos diferentes de desarrollo y definiciones de plataformas deseadas: • Desarrollo nativo: cuando la aplicación está desarrollada nativamente para cada plataforma de software (iOS, Android, Windows 8, Blackberry), respetando las diferencias de UX (User eXperience) y UI (User Interface) de cada una. Las ventaja de ese modelo son la fluidez en la navegación, el acceso a todas las funcionalidades de los dispositivos, menor acceso à internet, posibilidad de uso off-line y mejor integración al ambiente creado por la plataforma. La mayor desventaja es el costo de desarrollo y manutención, ya que la aplicación necesita ser desarrollada individualmente para cada plataforma. En este caso, apenas las reglas de negocio pueden ser comunes entre todas las plataformas, necesitando, por tanto, un diseño individual para cada una de las mismas. • Desarrollo híbrido: cuando la aplicación es desarrollada una única vez para utilización en todas las plataformas, con pequeñas variaciones para cada plataforma dependiendo de las funcionalidades nativas deseadas. Una pequeña aplicación nativa “esconde” un browser interno que hace con que funcione la aplicación a partir de los servidores web. Las ventajas de este modelo son el costo de desarrollo y manutención, generalmente menores, la velocidad de disponibilidad de correcciones y manutenciones. En la lista de desventajas está la usabilidad inferior a aplicaciones nativas, acceso constante a Internet para cargamento de las pantallas, la imposibilidad de trabajar off-line por largos períodos, la falta de acceso a todas las funcionalidades específicas de los dispositivos. Modelo del proceso macro del desarrollo de un servicio Mobile Strategy Setting Functionality Analysis/ Usability Application Design Staging Building Prototyping Los principales sistemas operativos utilizados por el mercado son: iOS (Apple), Android, RIM (BlackBerry), Java y Windows Mobile. Plataformas de Desarrollo: Diversas plataformas dan soporte al desarrollo mobile a través del Ambiente de desarrollo integrado (IDEs), proveídas con diversas herramientas para escribir, probar y desarrollar las aplicaciones. Las principales plataformas e IDEs utilizadas actualmente son: • IDE XCode - para plataforma iOS. • Eclipse – para plataforma Android