Lo que necesita saber antes de crear una aplicación
Hay muchas ideas geniales de aplicaciones por ahí. Aquí hay algunas cosas a tener en cuenta para que tenga confianza y esté preparado para garantizar que el suyo se destaque entre la multitud. Sí, lo siguiente puede parecer mucho trabajo, pero al final ahorrará valioso tiempo y dinero.
Muchas ideas geniales van y vienen. Primero, encuentre un lugar para registrar y esbozar todas sus ideas.
- Tengo una idea de una gran aplicación y estoy listo para codificar en Android. ¿Cómo debo comercializarlo?
- Diseñé una aplicación móvil y quiero codificar la versión básica para atraer inversores. ¿Qué idiomas necesito para aprender a crear una aplicación de mensajería en Android?
- Soy contador y necesito aprender a desarrollar una aplicación de Android desde cero, ¿algún consejo?
- Mi primera aplicación alcanzó las 50,000 descargas en 9 meses. ¿Es bueno eso?
- Tengo una idea para un juego de Android de rompecabezas. ¿Qué tengo que hacer?
Haz tu investigación
Trate de recopilar tanta información como sea posible sobre la industria en la que está ingresando para no quedarse ciego. Además de comprender las tendencias del mercado, explore las principales aplicaciones web y móviles que ya están en el espacio. No se olvide de las aplicaciones en desarrollo inicial (es decir, Kickstarter e Indiegogo), por lo que no está comenzando una carrera que ya ha comenzado. Desglose las categorías en las que se encuentra su aplicación para estructurar su navegación. Para aplicaciones móviles, en general, comience con Utilidad, Productividad o Inmersivo. Encuentra las principales aplicaciones respectivas en Google Play y iTunes App Store. ¿Cómo están teniendo éxito? ¿Qué le falta a la experiencia? Tal vez están fallando por una buena razón que debe abordar y aprovechar, o evitar por completo.
Recuerde no desanimarse por lo que encuentre. Puede sorprenderse o impresionarse, pero manténgase enfocado, resistente y siempre inspirado. Si estás leyendo esto, tienes el deseo de construir y crear. Siempre sea crítico con su idea, pero use todo lo que encuentre para mejorar su visión.
Conoce a tus usuarios
Comprenda la comunidad que estará apoyando. ¿Quién va a obtener el mayor valor de su producto? Encuentre usuarios potenciales e indague sobre deseos y luchas. Realice investigaciones de usuarios a través de encuestas en línea, encuestas de opinión y entrevistas (por nombrar algunas). Identifique los deseos y las necesidades, pero descubra las razones por las que desean para que pueda proporcionarles soluciones innovadoras.
Elija una plataforma sabiamente
La forma en que los usuarios consumirán su contenido influirá en la plataforma inicial. Elija la plataforma que más efectivamente llegue y presente contenido a sus usuarios objetivo. Si su aplicación implica leer o completar formularios, use la web. Si la experiencia de su aplicación es rápida y simple, útil mientras está en movimiento o se usa en ubicaciones remotas, use el dispositivo móvil. Recuerde que las aplicaciones web aún pueden proporcionar una experiencia adecuada a través de sus navegadores móviles. Donde las aplicaciones móviles necesitan ser descubiertas y descargadas en una tienda de aplicaciones, las aplicaciones web ofrecen una fricción significativamente menor para adoptar.
Empieza pequeño
Un MVP es un producto mínimo viable: mínimo de palabras clave. Al comenzar un nuevo proyecto de software, crear un MVP puede ser el uso más productivo de su tiempo, dinero y recursos creativos limitados. Es fácil dejarse deslumbrar por la tecnología sofisticada. Trate de no caer en la trampa de agregar campanas y silbatos a su MVP a costa de la funcionalidad principal importante.
Espere aprender mucho al construir su MVP. A veces, su aplicación surge con una sensación completamente diferente y se da cuenta de que debe dedicar su tiempo a rediseñar su UI / UX. Otras veces, todo se ve y se siente como lo imaginó, pero sus usuarios no están impresionados.
Estos son los momentos fundamentales en el desarrollo de su aplicación que pueden ayudarlo a encontrar un camino exitoso. Obtenga conjuntos de funciones cruciales en manos de sus usuarios (incluido usted mismo). Descubrirá formas en que su idea no cumple con sus expectativas y mejorará sistemáticamente el valor. Las iteraciones rápidas de este proceso, llamadas sprints, son un concepto fundamental del desarrollo ágil.
Para saber cómo puede acelerar su proyecto de desarrollo utilizando principios ágiles, descargue el documento técnico Metodologías ágiles en desarrollo de software.
Obtener codificación
Puede contratar desarrolladores independientes, encontrar una tienda de desarrollo o codificar la aplicación usted mismo.
Los desarrolladores independientes disponibles se pueden encontrar a través de sitios web como Guru – Contratar freelancers de calidad y Find Freelance Jobs o Freelancer – Hire & Find Jobs. Un desarrollador de calidad puede enseñarse una nueva tecnología con bastante rapidez, pero si va a utilizar un desarrollador independiente, debe encontrar a alguien que tenga experiencia en la industria y los conjuntos de características que necesitará su aplicación.
Aunque las tiendas de desarrollo estarán en el punto de precio superior, puede esperar obtener una experiencia de calidad desarrollando su idea a su máximo potencial, así como un código mejor escrito y más resistente. Obtienes lo que pagas en software.
Estimación y Expectativas
Lo que nos lleva a la estimación del proyecto. En Quick Left estimamos proyectos utilizando un enfoque de desarrollo ágil. Al final, hay una posibilidad de que pasemos … y una posibilidad de que terminemos temprano. No tenemos miedo de admitirlo, es simplemente cómo funciona el desarrollo de software. Inevitablemente, hay bloqueadores imprevistos y la dificultad desconocida de integrarse con servicios de terceros. Nuestra metodología ágil tiene como objetivo proporcionar transparencia para que conozca los retrasos antes de tiempo para aprovechar al máximo su dinero.
La estimación de su proyecto tenderá a aumentar si su aplicación incluye:
- Servicios y API de terceros
- Pioneros en características de software nuevas y generalmente sin precedentes
- La necesidad de una interfaz administrativa para respaldar su servicio
- Integración de hardware
- Reestructurar el software existente
- La necesidad de un servidor de fondo (prácticamente siempre se requiere; solo sé que viene)
Finalmente, su felicidad y confianza en el estado actual de su producto y negocio se correlacionan con las expectativas que usted mismo establece. Debe estar dispuesto a ajustar sus expectativas a medida que surjan obstáculos de velocidad y sorpresas agradables. Entrar en el proceso de desarrollo con la expectativa de que todo saldrá bien es muy peligroso. Ven con una mente abierta y espera lo inesperado. Recuerde, descubrir las formas en que su visión no cumple con las expectativas es una oportunidad para crecer; una bendición disfrazada. ¡Aprende, realinea tu visión y ejecuta!
Contenido por Chris Giersch @ Quick Left – Boulder, CO
12/04/2016