notifications Notificaciones

Marcar todas como leídas

Ver más

lightbulb_outline

1932 veces ha sido leído este artículo

Transforma tu idea en prototipo en semanas.

Lo lees en 4 Min.

¿Conocen a ese amigo que siempre se la pasa hablando de esa app que va a publicar, de esa empresa que está formando, de su equipo de trabajo, de…? ¿Tú eres esa persona? Oh…

via GIPHY

Todos somos esa persona, todos hemos tenido ideas, todos queremos una app, una empresa, todos queremos formar equipo con los amigos y desarrollar un productos, todos ponemos un día de lanzamiento, pero sobre todo, TODOS RETRASAMOS ESE LANZAMIENTO.

Todos los meses escucho de equipos de trabajo, alumnos sobre todo que aún cursan la universidad, con ideas, con plataformas web en desarrollo, con apps que lanzarán para Android y para iOS, y pocas, pero muy pocas veces, veo esas ideas materializarse.

Quizás 1 de cada 20 personas que comienzan el desarrollo de un producto alguna vez lo lanzan, y es normal, la emoción de una nueva idea dura apenas un par de días, y el trabajo, en cambio, toma meses. Para poder lanzar tu producto, debe haber algo que mantenga viva la llama de la emoción, y para esa llama sólo hay un combustible, que alguien use lo que estás haciendo.

Background

Lo que me motivó a escribir este artículo es el trabajo que estoy realizando para el curso de Aplicaciones Web Progresivas en CódigoFacilito, como parte del curso construimos una pequeña web app que luego haremos progresiva.

Uno de los desafíos de los cursos como proyectos es que deben ser desafiantes, emocionantes, pero no deben ser extensos. Es una increíble actividad porque nos empuja a desarrollar algo útil y emocionante, en poco tiempo. Ojo, este poco tiempo lo delimita la duración final del curso, un proyecto que te toma meses de desarrollo, te tomará decenas de horas explicarlo y enseñarlo.

Para poder cumplir con el desafío, hacer algo interesante y no tomarme mucho tiempo, traté de apoyarme de ciertas herramientas, y efectivamente, el curso enseñará a hacer una PWA de pendientes que se actualiza en tiempo real con amigos a quienes puedes invitar. En unas semanas, algo lindo, interesante y sobre todo… útil.

Uno de los desafíos de los cursos como proyectos es que deben ser desafiantes, emocionantes, pero no deben ser extensos. Es una increíble actividad porque nos empuja a desarrollar algo útil y emocionante, en poco tiempo. Ojo, este poco tiempo lo delimita la duración final del curso, un proyecto que te toma meses de desarrollo, te tomará decenas de horas explicarlo y enseñarlo.

Para poder cumplir con el desafío, hacer algo interesante y no tomarme mucho tiempo, traté de apoyarme de ciertas herramientas, y efectivamente, el curso enseñará a hacer una PWA de pendientes que se actualiza en tiempo real con amigos a quienes puedes invitar. En unas semanas, algo lindo, interesante y sobre todo… útil.

Construye tu prototipo en semanas

Existen estas siglas MVP que quizás, como desarrollador nunca hayas escuchado, son las siglas de Minimum Viable Product, que hace referencia a la versión de tu producto, con la mínima cantidad de features que puede funcionar. Esta es la versión, también, que debe ser más rápida de construir al punto en que algún usuario pueda usarla.

Si eres desarrollador, la receta para tu MVP debe ser la siguiente:

  1. Agregue Firebase a su app, la cantidad depende de las características de su aplicación. Puede sustituir Firebase por su suite de servicios Cloud de preferencia.
  2. Coloque en la base del recipiente un framework frontend, o en el caso de que su aplicación sea móvil, puede usar alguna tecnología como Xamarin o Ionic.
  3. Agregue algún framework frontend robusto, de preferencia con Material Design, ya que a diferencia de otros como Bootstrap, Material Design cubre más que solo el diseño, también ayudará en la experiencia de su app.
  4. Suba este proyecto a un servidor cloud, algo que le evite el trabajo de configurar su servidor, recomendamos Heroku.
  5. Agregue animaciones y diseño al gusto, procure no abusar de estos componentes porque pueden retardar el lanzamiento de su MVP. Sírvase en el dispositivo de sus usuarios, preferentemente con amigos que le puedan dar retroalimentación.

Lo que me inspiró a escribir este artículo es lo impresionado que estoy del estado actual de la industria del desarrollo y la programación. WOW

via GIPHY

Anda y ve

Me cuesta creer como habiendo tantas herramientas, frameworks, servicios en la nube, librerías, diseños, templates, fotos de stock, ilustraciones de stock, iconos, librerías de animación, recursos… seguimos sin poder lanzar la idea que tanto nos emociona, al punto en que deja de emocionarnos.

No, no, no, no. No tomes meses, no sigas desarrollándola, estás haciendo de tu idea un monstruo, todos los días cambia, se mueve, se alarga, se deforma.

Lanza algo útil, en pocos días, aprovecha la tecnología, los recursos, pero sobre todo, recuerda que tu MVP (tu primer lanzamiento):

  1. No debe soportar millones de usuarios. Es más probable que tengas pocos.
  2. No necesita apps nativas para todo, ya habrá tiempo más adelante para que migres todo a Ensamblador, ya sabes por ese miembro del equipo que está muy preocupado por el performance nativo.
  3. Debe funcionar, deja que lo usen, cuida la llama de la emoción con el calor de los usuarios que usan tu producto.
  4. No debe hacer de todo, relájate, ve poco a poco, recuerda que la primera versión de CódigoFacilito hacía lo mismo que el canal de YouTube, solo que MUCHO más lento.
  5. No debe ser tan general, es mejor ser bueno en algo que ser promedio en todo.

Comparte esta receta para cocinar productos en poco tiempo y por favor deja en tus comentarios tus sugerencias para aquellos que como yo, tenemos que construir productos en pocas semanas.

¿No conoces herramientas para agilizar el desarrollo de productos? Te presento los cursos de CódigoFacilito, donde siempre enseñamos tecnologías nuevas a fondo, construimos proyectos y mucho más. Ver la biblioteca de cursos.

Recomendaciones

Ejercicios Matriz Java

Lo lees en 1 Min.

Crear un matriz de 5 x 5 Llenar la matriz con números aleatorios. Para obtener un número alea...

 

Deploy de una aplicación de Angular en Firebase

Lo lees en 6 Min.

Firebase es una suite de servicios que automatiza algunos de los elementos del desarrollo de un...

 

Monitorear cambios en Ruby on Rails.

Lo lees en 1 Min.

Ruby on Rails nos brinda diferentes métodos y atributos con los cuales podemos conocer si se han ...

 

Arreglos como parametros

Lo lees en 1 Min.

En Java nosotros podemos trabajar con métodos los cuales reciban como parámetros arreglos. publi...