InicioTecnologíaLas claves para desarrollar un negocio basado en una App

Las claves para desarrollar un negocio basado en una App

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.

    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.

    Lenguaje Nativo

    • Ventajas: muy buen rendimiento gráfico y velocidad-acceso completo al hardware del dispositivo
    • Desventajas: el desarrollo es más lento-funciona para 1 plataforma a la vez (no se puede exportar de iOS a Android por ejemplo)

    Lenguaje HTML5

    • Ventajas: 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)
    • Desventajas: rendimiento no tan bueno-no se tiene acceso a todo el hardware

    2. Maquetas

    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:

    • Lo más simple. Plantillas gratis para imprimir en papel y dibujar sobre ellas: http://sneakpeekit.com/mobile-sketchsheets/
    • Aplicaciones web que nos permiten crear maquetas arrastrando elementos. En general tienen versión gratis y de pago (suelen ser baratas):
      • Proto.io
      • Balsamiq
      • Mockflow
    • Keynotopia: librería (de pago) para crear maquetas de manera muy sencilla en PowerPoint o Keynote.

    ¡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:

    • Datos que se obtendrán desde el servidor.
    • Información que se enviará 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

    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.

 

Por Emprederalia

Únete a nuestras novedades y se parte de nuestra comunidad

Dejar respuesta

Please enter your comment!
Please enter your name here

Debe leer