Estamos hablando de externalizar el desarrollo a un equipo que pagaremos para producir la aplicación.
Para tomar la decisión correcta, debemos comprender los pasos del desarrollo en relación con el trabajo que debe subcontratarse:
- Planificación previa : ¿tiene una idea para una aplicación pero no tiene habilidades de ingeniería? Hacer un documento de diseño de aplicación (ADD):
- Los ADD son importantes para presentar el concepto de su aplicación paso a paso , desde el momento en que el usuario abre la aplicación hasta el momento en que juega por primera vez y finalmente la cierra.
- Es una referencia visual no solo para usted, sino para cualquier persona involucrada en su desarrollo, marketing y monetización. Especialmente si subcontratas el proyecto, será importante que ese equipo entienda desde el principio qué es lo que quieres de ellos.
- ¡Es barato de hacer ! Use PowerPoint o cualquier otro software de presentación gratuito. Crea imágenes haciendo capturas de pantalla de otras aplicaciones que sean similares a las tuyas. Haga flechas que unan cada paso / capturas de pantalla para explicar el flujo de experiencia del usuario.
- Tiene que hacerlo el creador de la aplicación , no una agencia.
- Diseño gráfico / Guía de arte : los elementos visuales que harán la interfaz de usuario de la aplicación, básicamente lo que aparece en la pantalla:
- Tenga en cuenta que un desarrollador con una especialidad de ingeniero de software no necesariamente sabe sobre arte y diseño gráfico. Un desarrollador que le dice que sabe al respecto no está siendo realmente honesto. Por lo tanto, es posible que necesite un estudio separado para hacerlo , y puede ser realmente costoso, especialmente para los juegos.
- Nuevamente, use PowerPoint y capturas de pantalla de otras aplicaciones que se usarán como inspiración.
- Preste atención a las diferencias culturales entre las geografías y los grupos de edad: todos los diseños gráficos no se crean a la vista de los usuarios de EE. UU. O China, así que asegúrese de tener esto justo antes de la fase de codificación del desarrollo, en línea con su público objetivo.
- Codificación : la magia que conecta todos los puntos detrás de la pantalla.
- En 2017, hay una multitud de herramientas de desarrollo ( IDE ) que son de uso gratuito. La mayoría de los estudios usan Unity porque es barato y permite ‘portar’ (convertir) el código creado para una plataforma (digamos iOS) a casi cualquier otra (Android, PC con Windows, etc.). Otras herramientas hacen lo mismo como Unreal, Microsoft Visual Studio y muchas más. Pregúntele al desarrollador qué utilizan para comprender lo que pueden lograr exactamente.
- Otros estudios usan lenguaje nativo como C #, C ++, C-Sharp, Objective-C, Java, Python, HTML5 y muchos otros. La programación nativa requiere muchos más recursos, pero permitirá una mayor flexibilidad dependiendo de si su aplicación realmente lo requiere o no. Tenga en cuenta que cuanto más recursos utilice un idioma, más costoso será.
- Datos del usuario : tiempo dedicado a la aplicación, donde los usuarios vieron por primera vez su aplicación antes de descargarla, cuánto gastan, etc.
- Nuevamente, esto se puede hacer usando IDEs o idiomas nativos. Sin embargo, las habilidades necesarias para diseñar una aplicación capaz de administrar una gran cantidad de datos (Big Data) son diferentes de desarrollar la aplicación en sí. Pregúntele a la agencia cuánto saben sobre esto.
- Los datos requerirán otra plataforma para administrarlos , especialmente si la aplicación se vuelve popular. Muchas plataformas ofrecen tarifas flexibles que varían según la cantidad de características que necesita la aplicación: Amazon Web Services, MS Azure, IBM y decenas de otras empresas ofrecen esos servicios. Preferiblemente, no subcontrate esto, ya que tendrá un costo adicional que un tercero lo administre y ellos tendrán acceso a los datos de su aplicación.
- Prueba / QA :
- La aplicación debe ser probada para detectar cualquier error , de lo contrario, Apple / Google la rechazará. El riesgo principal es que la aplicación probablemente se “ bloquee ”, haciendo que los usuarios estén bastante molestos y eliminen su aplicación.
- Esto se puede hacer internamente, sin embargo, lo mejor es utilizar un entorno de prueba virtual y emuladores. Nota: hay una diferencia entre hacer que el código esté libre de errores y que la aplicación esté libre de errores. En otras palabras, hay muchas pruebas de control de calidad que deben realizarse para garantizar que la aplicación funcione según lo previsto.
- Contrato legal con desarrollador:
- Asegúrese de tener un abogado para verificar esto, de lo contrario podría estar expuesto a riesgos graves, incluidos retrasos.
- Asegúrese de que cada pago que realice esté relacionado con lo que llamamos hitos de desarrollo . Cada hito debe estar bien definido de alfa a beta a oro (cuando la aplicación se lanza para el público en general).
¡Buena suerte!
- ¿Qué aplicaciones interesantes tienes en tu móvil?
- ¿Cuáles son los pasos necesarios para externalizar el desarrollo de aplicaciones?
- ¿Dónde puedo encontrar el mejor servicio de desarrollo de aplicaciones en India?
- ¿Cuál es la mejor línea de asunto para el marketing por correo electrónico de desarrollo de aplicaciones web y móviles?
- ¿Hay algunos casos de uso en los que webOS (ahora de código abierto) es intrínsecamente superior a otros sistemas operativos móviles de código abierto como Android?