Las claves para desarrollar un negocio basado en una App

Este artículo está dedicado a todos aquellos cuya idea de negocios es una app móvil y no saben programar ni están familiarizados con los conceptos básicos asociados al desarrollo de apps. La idea es exponer de manera sencilla y poco técnica algunos conceptos que les serán de gran utilidad al momento de llevar a cabo su idea de negocios.

Partamos por el principio: qué es un app. Una aplicación o “app” es un software que realiza una función acotada. Hay apps de todas las áreas del saber humano: apps del tiempo, de mensajería, juegos, médicas, etc. Cuando se habla de apps, la gente se suele referir a apps de dispositivos móviles, aunque no siempre es el caso. En este artículo nos enfocaremos en ese tipo de apps.

1. Elección de plataforma

1.1. Principales plataformas

Una de las primeras decisiones que deben tomarse es la plataforma para la cual se va a desarrollar. Existen diversos estudios que entregan estimaciones de la cantidad de usuarios e ingresos por app según plataforma. Las principales plataformas móviles hoy en día son:

  • Android. Plataforma de la empresa Google. Cuenta con la mayor cantidad de usuarios. Tiene presencia fuerte tanto en el mundo desarrollado como en los países en vías de desarrollo. Esta plataforma está haciéndose presente en otros tipos de dispositivos tales como televisores y electrodomésticos.
  • iOS. Plataforma de Apple. Hasta hace poco tenía un liderazgo indiscutible en materia tecnológica y de diseño, sin embargo está siendo cada vez más desafiada por Android. Tiene muy fuerte presencia en países desarrollados y cada vez más en países en vías de desarrollo.
  • BlackBerry. Plataforma de la empresa RIM de Canadá. Conocida por sus teléfonos con teclado físico, esta plataforma ha perdido una considerable parte del mercado frente a sus competidores. Con el lanzamiento de una nueva línea de productos llamada BlackBerry 10, intentará recuperar parte del espacio perdido.
  • Windows Phone. De la empresa Microsoft. Al contrario de la versión de este sistema operativo para computadores de escritorio y laptops. Microsoft no ha logrado encantar a las masas con sus teléfonos. Con el lanzamiento de Windows 8, se logra una gran interacción entre el teléfono y el computador de escritorio, lo cual podría darle una ventaja dada la extensa presencia del sistema operativo Windows en todo el mundo.

Ingresos

1.2. Apps Nativas vs. HTML5

Además de la elección de la plataforma, en el caso de iOS y Android se debe escoger además si la aplicación se desarrollará utilizando el lenguaje “nativo” o no. Antes de explicar lo que nos referimos con “nativo” (no tiene nada que ver con flora y fauna, les puedo adelantar), veamos lo que es HTML5.

La web está desarrollada en un lenguaje llamado HTML. Esto evolucionó desde páginas sin formato ni imágenes, hasta web complejas como Gmail o Google Docs. HTML5 es la versión más reciente de este lenguaje, que permite a las páginas web realizar operaciones complejas como acceder al GPS o a la cámara. Esto derivó en que personas crearan apps con HTML5.

Con “nativo”, nos referimos al lenguaje de programación oficial de la plataforma. En el caso de iOS se llama Objective C, y en el caso de Android es Java.

Lenguaje Ventajas Desventajas
Nativo -muy buen rendimiento gráfico y velocidad-acceso completo al hardware del dispositivo -el desarrollo es más lento-funciona para 1 plataforma a la vez (no se puede exportar de iOS a Android por ejemplo)
HTML5 -es rápido tener un prototipo. Puede ser usado como MVP (producto mínimo viable) y para poner a prueba tu idea.-multiplataforma (mismo código para Android y iOS) -rendimiento no tan bueno-no se tiene acceso a todo el hardware

2. Maquetas

Sneakpeekit

Antes de escribir la primera línea de código, es muy buena práctica crear “maquetas” (en inglés “wireframes”) de la app y su funcionalidad. Muchas veces con la maqueta se puede vender un proyecto o trabajar con los potenciales clientes y poner a prueba aspectos de nuestro modelo de negocios sin haber gastado nada.

Existen varias formas de crear maquetas y no se requiere ser un experto ni saber programar para esbozar esa idea increíble que tenemos en la cabeza. Algunas alternativas para crear maquetas:

¡Recuerda que modificar la maqueta de acuerdo a los comentarios de tus clientes siempre será infinitamente más barato que modificar la app real una vez desarrollada!

3. Funcionalidad

Tienes clara la plataforma y has creado maquetas de tu app. Es necesario ahora determinar claramente la funcionalidad que tendrá. Para ello vamos a hablar de la diferencia entre el cliente y el servidor.

Cuando se habla del “lado del cliente” en desarrollo, se refiere no a los clientes de tu negocio, sino a lo que pasa en el dispositivo del usuario. Cuando se habla del “lado del servidor” se habla de lo que ocurre en Internet, en “la nube”, es decir, en algún computador ubicado al otro lado del mundo donde tu app se estará conectando para obtener o guardar datos.

Hay funcionalidades que corresponden al lado del cliente. Ejemplo, sacar una foto, mostrar una interfaz del usuario, responder a gestos en el touchscreen del teléfono. Todas esas cosas no requieren de una conexión a Internet y corresponden a funcionalidad por el lado del cliente.

Si hablamos de registrar usuarios y guardar sus datos en nuestro servidor, compartir fotos con otros usuarios, bajar información del tiempo, almacenar datos en la nube, etc. Todo ello es funcionalidad el lado del servidor. Todo aquello que requiera de conexión a Internet es por el lado del servidor.

Debes entonces describir la funcionalidad de tu app en esos términos, para que te sea más fácil comunicarte con tus desarrolladores. Hacer explícito:

  • Qué datos se obtendrán desde el servidor.
  • Qué datos se enviarán al servidor.
  • Qué datos se guardarán localmente en el dispositivo.
  • Qué aspectos del hardware se utilizarán: GPS, cámara, contactos.
  • Utiliza la app pantalla de login o creación de cuentas de usuarios.

4. Cómo conseguir desarrolladores

Ésta es realmente la pregunta del millón para muchos emprendedores, ya que la idea no basta, necesitas poder crear un Producto Mínimo Viable rápido y comenzar a poner a prueba tu modelo de negocio con personas reales para seguir avanzando. Por suerte, hay maneras de conseguirlos.

4.1. Technical founder

El caso que te recomiendo más es que consigas un “technical founder”. Básicamente, un socio para tu negocio que sepa programar y se encargue del tema técnico mientras tú ves el área comercial. Ahora, ¿dónde conseguirlos? Algunos lugares donde merodean:

  • Eventos y meetups de emprendimiento tecnológico. Asiste y habla con desconocidos. Muchos desarrolladores tienen la inquietud de emprender pero no quieren hacerlo solos y buscan un partner comercial.
  • Hackatones. No son carnavales religiosos, son eventos que suelen organizar empresas de tecnología donde los asistentes programan durante todo el día bajo el influjo de bebidas energéticas y adrenalina geek. El consejo aquí es asistir a estos eventos aunque no sepas programar. En el peor de los casos comerás pizza gratis y te llevarán un montón de latas de Redbull a la casa.

4.2. Outsourcing

oDesk

Otra opción es contratar a alguien. Puede ser alguien local o puedes también recurrir a portales de outsourcing como oDesk (mi preferido), eLance, o algunos otros.

Si seguiste los pasos anteriores y tienes maquetas detalladas y la funcionalidad bien acotada podrás obtener cotizaciones y estimaciones de tiempo más precisas.

Este es un tema amplio y da para todo un artículo, pero como consejo general sigue estos pasos:

  • Detalla bien en tu aviso los plazos y condiciones.
  • Fija una entrevista en Skype antes de comenzar.
  • Evita las agencias, busca personas independientes.
  • Hazlos firmar un convenio de confidencialidad.
  • Al comenzar, define hitos claves del proyecto y mantente involucrado, ojalá reuniones semanales por Skype.
  • A veces es bueno partir con un proyecto pequeño y si va bien, extender el contrato para la app completa.

4.3. DIY: Do it yourself

Vivimos en el siglo del “hágalo usted mismo” o “do it yourself” (DIY). El cerebro humano es tremendamente adaptable y nunca debemos subestimarlo.

Como emprendedor me ha tocado escribir documentos legales, hacer diseño gráfico, ventas, entender la psicología de mis clientes y muchas otras cosas para las que jamás estudié (tengo estudios de ingeniería). Así mismo, si tu área no es la programación no significa que no puedas aprender lo básico.

Sabiendo lo básico puedes crear un MVP o prototipo de tu app para mostrársela a potenciales clientes e inversionistas. Eso te puede abrir las puertas para obtener el capital necesario para contratar un desarrollador y comenzar tu negocio.

Una alternativa para aprender uno mismo es tomar un curso online (opción de pago). Existen sitios como Udemy.com, Coursera.org y Udacity.com que tienen gran variedad de cursos online de desarrollo. Algunos ejemplos:

  • Apps de iPhone y Android con HTML5 para Principiantes. Curso completo en español para el desarrollo de apps en diversas plataformas, no requiere conocimientos previos.
  • Kids Coding. Curso en inglés para niños y personas “con espíritu de niño” sobre desarrollo de sitios web y apps con HTML5. Muy bueno para empezar desde cero.
  • Mobile iOS Game Development. Curso en inglés de programación de videojuegos para iOS, algo más avanzado pero empieza desde casi cero.
  • Creative Programming for Digital Media & Mobile Apps. Curso gratuito en inglés que comienza en Julio que combina programación con aspectos creativos en el desarrollo de apps.
  • Web Development. Curso gratuito en inglés de desarrollo web, muy completo.

También existen comunidades de habla hispana donde se comparten recursos importantes de manera gratuita:

Espero que este artículo les haya servido y lo hayan disfrutado. ¡Les deseo la mejor de las suertes con sus emprendimientos!

 

Sobre el autor, Pablo Farías

Mi nombre es Pablo Farías, soy emprendedor y desarrollador de Chile. A través de mi empresa Zenva hacemos cursos online y trabajamos en crear soluciones innovadoras en el área de las tecnologías de información. Nuestro principal proyecto es la Plataforma Super Colegio, un sistema web y móvil que permite facilitar la gestión escolar. Me pueden contactar por Twitter @ZenvaTweets.

Escrito por

En Emprenderalia contamos con multitud de colaboradores de muy diversas disciplinas, que ofrecen su conocimiento y experiencia a todos vosotros. Puedes encontrar más información del autor de este artículo al final del mismo. Si quieres compartir con nosotros algún artículo original relacionado con el mundo emprendedor, te explicamos como colaborar.

Las cookies de este sitio web se usan para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Además, compartimos información sobre el uso que haga del sitio web con nuestros partners de redes sociales, publicidad y análisis web. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies

ACEPTAR
Aviso de cookies