¿Cuál es el procedimiento sistemático seguido por los profesionales al desarrollar una aplicación de teléfono móvil?

Soy de la “vieja escuela” del desarrollo de aplicaciones comerciales, antes del amanecer de las computadoras personales. He escrito e implementado sistemas personalizados completos para los equivalentes privados de Fortune 500’s, tengo varias patentes estadounidenses a mi nombre (que son utilizadas ampliamente por Fortune 100) e (irónicamente, ahora que estoy retirado) tengo – fundó una compañía de software de diagnóstico médico que utiliza exclusivamente tabletas Android y soluciones HTML5 basadas en web.

Quiero dejar perfectamente claro que, con respecto a cualquier declaración que haga (incluida la anterior), no estoy ofreciendo ni sugiriendo que tengo la respuesta correcta, o la única solución. De hecho, ni siquiera estoy sugiriendo que estoy calificado para responder a su pregunta … Trabajo usando una mentalidad metódica de dinosaurios, con pocas herramientas modernas, que la mayoría de los programadores modernos encontrarían arcaico. Al mismo tiempo, tanto los clientes como los colegas se han sorprendido de cómo mi código se ejecuta correctamente en el momento de la implementación y de cómo tomo en cuenta las contingencias que nunca consideraron. En una organización cuyo objetivo es poner en marcha el software lo antes posible y ganar cuota de mercado, utilizando su base de clientes como herramientas de depuración, sería un fracaso lamentable.

La metodología para desarrollar una aplicación de teléfono móvil es la misma que para desarrollar software en general. Debe lograr una comprensión sólida de los requisitos del cliente, a través de reuniones en curso. En primer lugar, obtiene una comprensión general de lo que el software está diseñado para lograr, cómo lo logrará y cómo el cliente espera que esto los beneficie (esto último es importante, por razones que no mencionaré aquí).

Una vez que comprenda, en términos generales, lo que se supone que debe hacer realmente el software, puede centrarse en sus características y presentación (UI). Si el cliente tiene un proceso comercial continuo, intervenga y obsérvelo … haga preguntas a sus empleados sobre las cosas que encuentran inconvenientes, repetitivas o que consumen mucho tiempo en el proceso actual. Sobre todo, obsérvelos haciendo su trabajo … muchas veces, los empleados están tan perdidos en la “rutina” de lo que hacen, nunca se les ocurre que hay una manera más sencilla de hacerlo.

Comience los primeros borradores de la capa de presentación (IU). Piense en ello como una tira de dibujos animados … una serie de maquetas de pantallas de Android, que muestran cómo funcionará la aplicación. Para esto, personalmente uso Balsamiq Mockups, pero en realidad estaba considerando usar recortes de cartón en los casos en que soy el cliente (así de arcaico soy). Revise esto con el cliente e repita … use lo que aprendió sobre las características y objetivos del software para revisar metódicamente cada entrada y salida, comparándolas con los datos que están realmente disponibles y necesarios, para asegurarse de que realmente está capturando todo lo necesario.

Un motivo favorito: no todos son ustedes; aprenda a considerar las posibles necesidades personales de la base de clientes de su cliente. Caso en punto; Después de muchos años de no poder leer libros PDF en mi tableta Google Nexus 7 “, finalmente compré una tableta Lenovo Yoga HD + 10” el mes pasado. La fuente era simplemente demasiado pequeña, y las soluciones no eran prácticas (hacer zoom, luego desplazarse a izquierda y derecha para leer la página, poco práctico en la cama, e incluso más arcaico que mis métodos de desarrollo). Al implementar aplicaciones para pacientes, una de las primeras cosas que hago es presentar una serie de oraciones (seis en total), cada una en una fuente de tamaño diferente, pidiéndoles que elijan la más pequeña que puedan leer CÓMODAMENTE. Su elección se almacena en su perfil de paciente, y todos los datos presentados en el futuro tienen un tamaño no menor que eso, utilizando técnicas dinámicas “inteligentes” para paginación y agrupación de datos. La capa de presentación es lo que todo el mundo tendrá que usar para interactuar con su aplicación: NO LA DESCONOCE.

Una vez que haya completado estos procesos, los datos que necesitan capturarse (como en la base de datos, archivo plano o lo que sea) se harán evidentes. Averigüe cómo normalizar los datos (google si el término no está claro) solo en la medida en que sea necesario para obtener el rendimiento. A muchos “puristas” les lavaron el cerebro en la escuela que los datos deberían normalizarse o que cada campo consultado debería tener una clave secundaria. En su lugar, concéntrese en el rendimiento … repetir un nombre de cliente en un campo de encabezado de pedido (en lugar de buscar el nombre en el maestro de clientes), si obvia la necesidad de buscar el registro maestro de clientes en casos sustanciales, es preferible. Equilibre eso tomándose el tiempo para pensar en instancias en las que este campo podría necesitar actualización, y pregúntese si realmente vale la pena (en algunos casos, lo es). Haga lo mismo con las claves de índice … cree claves secundarias solo cuando pueda justificar su uso. Si un archivo dado solo contiene unos pocos cientos de registros o menos, una clave secundaria puede no ser de mucho valor (especialmente si el DB en sí tiene caché ajustable); pero no haga lo que digo como regla general: hay muchas excepciones que miro, como la cantidad de teclas alternativas, su tamaño, el tamaño total de la base de datos, el impacto general frente a la conveniencia, etc. Trabajo de la manera más difícil. agregando donde se justifica, en lugar de incluir todo desde el principio.

Ahora trabaje en el flujo de la aplicación, y el acceso a la base de datos comenzará a destacarse … verá dónde necesita introducir datos en el flujo, hacer algo con él (mostrar, calcular, actualizar, etc.) y continuar con la lógica. Debes usar herramientas diseñadas para ayudarte con esto. Escribo el flujo usando oraciones y párrafos, porque soy arcaico y he encontrado que las herramientas modernas están mal documentadas (rara vez existe una guía paso a paso incremental), para tener demasiadas “características” que difuminan el producto y no produce aumento de productividad, o simplemente no funciona mejor que mi método arcaico prehistórico. Al menos, hace veinte años, dejé de dibujar diagramas de flujo con una plantilla y papel. He recibido comentarios de programadores por contrato que he usado de vez en cuando, sobre cuán minuciosa y fácil de seguir fue la descripción de mi “flujo” del programa.

Le sugiero encarecidamente que utilice los métodos modernos de hacer lo anterior, si actualmente no tiene un método que funcione para usted. Los resultados son lo que cuenta, y la eficiencia es parte del conjunto de resultados. Soy eficiente en lo que hago, usando las herramientas que uso. Sea eficiente / competente en cualquier herramienta que elija usar … sea un experto en sus herramientas, así como yo soy un experto en vi.

Ahora, comience a modularizar la aplicación (llamada OOP), sin volverse loco. He visto fábricas y procedimientos creados simplemente porque “esa es la forma en que nos enseñaron en la escuela” por programadores recién creados que no se dan cuenta de que el propósito de tal repetición en la escuela era enseñarles a ser buenos en esas cosas, no enseñarles ser innecesariamente repetitivo y micro fragmentado en el mundo real. Si se trata de un gran proyecto, cree un sistema básico con características básicas, dejando ganchos para todo lo que se necesitará. De esta manera, puede probar un sistema real en lugar de fragmentos. Bueno, lo que quiero decir es que tendrá un sistema real para probar fragmentos, en lugar de tener un montón de fragmentos que se prueban individualmente sin ninguna prueba de integración significativa. Así es como lo hago, y nuevamente, le insto a que considere los métodos modernos para hacerlo.

Probablemente estoy haciendo todo mal, y estaría de acuerdo con los puristas de hoy en día en que soy un aficionado cuando se trata de codificación (según sus reglas). Al mismo tiempo, tengo un historial de producción de aplicaciones a prueba de balas que siguen funcionando. Una aplicación basada en la web ha estado funcionando continuamente durante más de diez años, sin reiniciar (en FreeBSD, mi sistema operativo de elección), según el seguimiento de Alexa. Está a punto de dormir permanentemente el 1 de enero de 2015, a medida que la compañía pasa a un nuevo software y una infraestructura moderna (ahorrándolos un 70% en el proceso).

Espero que lo anterior te dé un comienzo. Históricamente, lo que he encontrado es que una aplicación es una aplicación (en cuanto a la planificación de requisitos), independientemente de la plataforma. La plataforma simplemente determina los detalles de implementación. En otras palabras, nada ha cambiado realmente, aunque parece que sí.

Una cosa que ayuda mucho, que me llevó una década dominar, es examinar (algunos dirían preguntas) todo lo que haces. Es fácil agregar todo tipo de características al software; a menos que sea un proyecto personal por diversión, no lo hagas. Si no hay un caso comercial convincente para agregar una función, no lo haga. Pregúntese, “¿cómo se agregará esta característica a las ganancias, la conveniencia o la retención?” Si no puede encontrar una respuesta legítima, hacerlo no sería objetivo.

Debido a que estoy más enfocado en la ingeniería de software, el desarrollo paralelo, la infraestructura de hardware y la expansión de nuestras ofertas, por necesidad tengo que contratar la programación y el desarrollo HTML5. Me sorprende lo que algunos programadores consideran un código aceptable, en términos de errores evidentes y falta de revisión de código (flujo). Me estremezco ante la idea de que una empresa de análisis de inversiones esté compuesta en su totalidad por programadores que trabajan a este nivel, y los estragos que deben causar en sus clientes institucionales. Pero, ese es el nuevo mundo valiente, supongo.

En el mundo acelerado de hoy, el mercado de aplicaciones móviles se está expandiendo a pasos agigantados. En consecuencia, el marketing móvil se está volviendo más competitivo. Para garantizar la visibilidad de su aplicación en un escenario tan complejo, debe ser muy particular sobre el enfoque que se sigue para el desarrollo de aplicaciones móviles.

Estos son los pasos para crear una aplicación móvil exitosa:

Paso 1: una gran imaginación conduce a una gran aplicación.

Paso 2: Identificar:

Para crear una aplicación móvil exitosa, debe identificar o tener claro lo siguiente:

  • Usuarios objetivo de la aplicación

Una aplicación siempre debe desarrollarse teniendo en cuenta los usuarios objetivo de una aplicación. Tener una visión clara sobre el grupo objetivo, mejorar la relación de éxito de una aplicación.

  • Plataformas y dispositivos móviles a ser compatibles

Las plataformas y dispositivos móviles deben seleccionarse teniendo en cuenta el rendimiento del hardware, la duración de la batería, la resistencia y los periféricos necesarios. Ciertos factores que deben tenerse en cuenta al seleccionar plataformas y dispositivos móviles incluyen cobertura, soporte de dispositivos, rendimiento y otras características.

  • Modelo de ingresos

El mercado de aplicaciones está en auge como nunca antes. Para garantizar este recurso y generar ingresos, el desarrollador de la aplicación debe seleccionar el enfoque adecuado de acuerdo con la aplicación. Existen diferentes modelos de generación de ingresos a partir de aplicaciones móviles que incluyen aplicaciones pagas, aplicaciones independientes y freemiums en la aplicación, anuncios, suscripción y pago por descarga.

Estas técnicas pueden emplearse para generar ingresos. Sin embargo, el enfoque del desarrollador debe estar de acuerdo con la aplicación. Es muy esencial para el desarrollador atraer al usuario y gastar dinero en los diversos aspectos de la aplicación.

Paso 3: diseña tu aplicación

Diseñar su aplicación es otro factor importante responsable del éxito de una aplicación en el mercado. Un desarrollador de aplicaciones debe concentrarse en el diseño de la interfaz de usuario, los gestos multitáctiles para dispositivos con capacidad táctil y considerar también los estándares de diseño de plataforma. Hoy, el énfasis está en el diseño de la interfaz de usuario de una aplicación, ya que juega un papel crucial en el éxito de una aplicación. El diseño de una aplicación se está volviendo cada vez más popular, ya que crea un impacto instantáneo en la mente del usuario al tiempo que garantiza la usabilidad de una aplicación.

Paso 4: Identifique el enfoque para desarrollar la aplicación nativa, web o híbrida

Seleccionar el enfoque correcto para desarrollar una aplicación es muy importante. Idealmente, el enfoque de desarrollo de aplicaciones debe estar de acuerdo con las limitaciones de tiempo y presupuesto de un cliente.

Paso 5: desarrollar un prototipo

La siguiente etapa, después de identificar el enfoque, es desarrollar un prototipo. En realidad, es el proceso de tomar su idea y convertirla en una aplicación con alguna funcionalidad básica. Un prototipo hace que sea más fácil vender su idea a compradores potenciales que ahora pueden ver los beneficios tangibles en lugar de solo visualizar o leer la descripción del producto. Es bastante útil para atraer inversores y trabajar con fabricantes y encontrar licenciatarios.

Paso 6: integrar una herramienta de análisis adecuada

También es necesario incorporar análisis adecuados que le brinden una imagen detallada de cuántos visitantes usan sus sitios web, cómo llegaron a su sitio y cómo pueden seguir regresando.

Algunas de las herramientas de análisis móvil que ayudan en este proceso:

  • Google analitico
  • Ráfaga
  • Localytics
  • Mixpanel
  • Con derecho preferente

El desarrollo de aplicaciones móviles está más en uso porque hoy en día las personas usan teléfonos inteligentes para uso pequeño o grande. Usan teléfonos móviles y el uso de computadoras de escritorio ahora es solo del 5 al 10%. Por lo tanto, es más importante tener una aplicación para su negocio si desea más ingresos y ganancias.

Sin tener una aplicación móvil, no es fácil administrar su negocio con éxito. Y si hablamos de las mejores compañías de desarrollo de aplicaciones móviles, puede encontrar muchas compañías que ofrecen desarrollo de aplicaciones móviles, pero es bueno que elija la mejor.

Algunas de las principales empresas de desarrollo de aplicaciones móviles son:

  • Apphitect
  • BrillMindz
  • Infosistema de hipervínculo
  • Mautilo
  • Approxen

Procedimientos para desarrollar una aplicación móvil:

Defina su objetivo : tener un objetivo es la mejor manera de lograrlo. Sin establecer un objetivo, simplemente correr detrás de lo que obtendrás no es útil.

Dibuje las ideas y Wireframe: dé claridad a sus ideas al bosquejar la funcionalidad a través de Wireframes.

Enfoque en el cliente:

Comprender las expectativas y los objetivos del usuario final lo ayudará a crear una aplicación que sea todo para todos.

Siga los pasos anteriores para crear su aplicación móvil.

El procedimiento seguido por profesionales al desarrollar una aplicación de teléfono móvil:

1: Defina su objetivo Paso – Tener una gran idea es el punto de partida de cada nuevo proyecto. Sin embargo, antes de pasar directamente a los detalles, debe definir claramente el propósito y la misión de su aplicación. Que va a hacer ¿Cuál es su atractivo principal? ¿Qué problema concreto va a resolver o qué parte de la vida va a mejorar?

Definir un objetivo claro para la aplicación también te ayudará a llegar más rápido.

2: Comience SketchingStep: al desarrollar bocetos, está sentando las bases para su futura interfaz. En este paso, conceptualiza visualmente las características principales y el diseño aproximado y la estructura de su aplicación.

3: ResearchStep – Esta investigación tiene cuatro propósitos principales:

  1. Averigüe si hay otras aplicaciones que hacen lo mismo
  2. Encuentra inspiración de diseño para tu aplicación
  3. Encuentre información sobre los requisitos técnicos para su aplicación
  4. Descubra cómo puede comercializar y monetizar su aplicación

Si bien puede pensar que tiene una idea revolucionaria, es posible que sus esperanzas sean aplastadas muy rápidamente. Hay más de 1 millón de aplicaciones para Android e iOS, por lo que es casi imposible construir algo que no se haya hecho antes. Sin embargo, no debes desanimarte por aquellos que pueden jugar en la misma arena. Es imperativo que se concentre en su propio proyecto y en la adquisición de su usuario. Aprenda de las características clave y los errores de sus competidores, y deje de pensar en ellos.

4: Cree un Wireframe y StoryboardStep: en esta fase, sus ideas y características se fusionan en una imagen más clara. Wireframing es el proceso de crear una maqueta o prototipo de su aplicación. Puede encontrar una serie de herramientas de creación de prototipos en línea. Los más populares son Balsamiq, Moqups y HotGloo, que le permite no solo arrastrar y soltar todos los marcadores de posición y gráficos representativos en su lugar, sino también agregar funcionalidad de botón para que pueda hacer clic en su aplicación en modo de revisión.

5: Defina el back-end de su AppStep: sus wireframes y storyboard ahora se convierten en la base de su estructura de back-end. Dibuje un boceto de sus servidores, API y diagramas de datos. Esta será una referencia útil para el desarrollador de la aplicación móvil, y a medida que más personas se unan al proyecto, tendrá un diagrama (en su mayoría) autoexplicativo para que estudien.

Modifique sus wireframes y storyboard de acuerdo con las limitaciones técnicas, si hay alguna.

6: Pruebe su prototipo: vuelva a sus estructuras alámbricas y pida a amigos, familiares, colegas y expertos que lo ayuden a revisar su prototipo. Concédeles acceso a la estructura alámbrica y pídales que prueben su aplicación. Pídales sus comentarios honestos e identifique defectos y enlaces sin salida. Si es posible, invítelos a su estudio y pídales que prueben el prototipo que tiene delante. Monitoree cómo usan la aplicación, tomando nota de sus acciones y adaptando su UI / UX a ellas.

¡El objetivo es concretar el concepto de su aplicación antes de que entre en el proceso de diseño! Una vez que comienza a diseñar, es mucho más difícil cambiar las cosas, por lo que cuanto más claro sea el prototipo desde el principio, mejor.

No conozco a otros, pero puedo compartir con ustedes el procedimiento que seguimos y creo que se sigue universalmente.

El proceso de desarrollo de la aplicación es el proceso continuo y se divide en diferentes fases.

  1. Fase de análisis en la que el gerente del proyecto realiza la discusión con el equipo y proporciona los detalles básicos y la comprensión del proyecto a sus desarrolladores.
  2. Wireframing & UI Designing es la fase en la que a los diseñadores se les asignan tareas de wireframing la aplicación de cómo funcionará cada pantalla seguida del diseño de UI de cómo aparecerá la aplicación.
  3. El desarrollo e integración es el componente principal donde todo se ajusta a los diseños de interfaz de usuario preparados por los diseñadores.
  4. Testing & Bug Fixing es esa fase que continúa en paralelo durante toda la fase de desarrollo e integración.
  5. El soporte es el soporte posterior al desarrollo proporcionado por el equipo durante un período de tiempo particular.

Este es el proceso estándar que se sigue en todas partes.

Espero que esto pueda ser útil. 🙂

Diferentes profesionales usan diferentes métodos para desarrollar una aplicación móvil. Aquí estoy compartiendo un método estándar y pasos para desarrollar una aplicación.

  • Definir
  • Primero defina su idea e investigue y analice los resultados
  • Diseño
    • El siguiente paso es diseñar la aplicación, prototipos, marcos de alambre.
  • Desarrollar
    • El siguiente paso después del diseño es desarrollar una aplicación en plataformas decididas
  • Prueba
    • Después de desarrollar, el siguiente paso es probar la aplicación. Puede utilizar métodos de prueba manuales o automáticos.
  • Desplegar
    • Después de probar la aplicación con éxito, debe implementarla y publicarla en tiendas de juegos relevantes

    La parte más importante de la creación de la aplicación es cada vez que se actualiza, que solo puede hacer un profesional, haga clic aquí karmicksolutions.com/iphone-programming.html puede ayudarlo.

    More Interesting

    Cómo contratar desarrolladores de Android dedicados en Bangalore, India

    Al escribir instrucciones paso a paso para mi aplicación, ¿deberíamos dejar de lado el paso que ya es cierto para no confundir a nuestro lector?

    ¿Quiénes son los mejores desarrolladores de juegos móviles en el Reino Unido?

    ¿De qué maneras podemos obtener nuevas ideas de aplicaciones móviles?

    ¿Cuáles son los idiomas utilizados para desarrollar aplicaciones móviles? ¿Puedo usar HTML5, CSS, PHP y JavaScript para crear aplicaciones móviles o necesito saber Java y C ++? ¿Qué es la programación de Android? ¿Como es diferente?

    ¿En qué se diferencia la construcción de una aplicación móvil para una elección que para un producto?

    No tengo tiempo ni interés en la promoción, ¿qué debo hacer para la promoción de aplicaciones?

    Cómo encontrar la mejor empresa de desarrollo de aplicaciones de restaurantes

    ¿Cuáles son las 10 principales empresas de desarrollo de aplicaciones móviles en India?

    Cómo construir un servidor de fondo para una aplicación móvil

    ¿Cuál es la mejor manera de desarrollar una aplicación que se ejecute en iPhone, Blackberry y Android?

    ¿Cuál es la mejor empresa de desarrollo de aplicaciones legales en Chennai?

    ¿Cuáles son las diferentes formas de reducir el costo del desarrollo de aplicaciones móviles?

    ¿Cuál es la mejor empresa de desarrollo de aplicaciones de cricket de fantasía?

    ¿Cuál es la mejor empresa de desarrollo de aplicaciones basada en GPS?