Cómo decidí crear una nueva aplicación de gestión de proyectos

He creado decenas de aplicaciones en los últimos años. La mayoría de ellos para iOS, algunos para Mac, otros para la Web. Mirando hacia atrás, la mayoría de ellos tenía aspiraciones modestas, pero algunos eran muy prometedores y podrían llegar a ser más grandes de lo que pensaba. Pero no lo hicieron. Y con el tiempo los abandoné a todos.

Algunas de esas aplicaciones podrían simplemente "vivir" por sí mismas, pero el software eventualmente caduca, como la fruta. Si no sigue actualizándolo para que coincida con la interfaz de usuario del sistema operativo y lo actualiza continuamente, el software muere.

En los últimos dos años me concentré al 100% en capacitar a los desarrolladores para crear aplicaciones web, y aquí es donde encontré una tremenda satisfacción personal.

Aquí es donde planeo enfocar toda mi atención en el futuro: ser profesor de programación de computadoras y organizar miBootcamp de pila completa de JavaScripttodos los años. En un futuro próximo y también a largo plazo.

Pero recientemente comencé a trabajar en una nueva aplicación.

Dicen “nunca empieces con una idea, empieza con un problema”.

Este era el escenario: estaba trabajando en muchos proyectos diferentes al mismo tiempo, y quería una buena forma de administrarlos.

¿Qué es lo próximo que quiero hacer en mi viaje de exploración de componentes electrónicos? ¿Y qué fue lo último que hice?

¿Por qué dejé de trabajar en ese proyecto de mesa de madera? Oh, sí, tengo que ir a la tienda, que está a 1 hora en coche.

¿Cuál fue el artículo que tuve que comprar para terminar mi nueva actualización de batería en la camioneta? Ah, sí, lo tengo en el carrito de Amazon.

¿Dónde me encuentro en el proceso de refactorización de las lecciones del bootcamp de JavaScript?

No pude encontrar una buena aplicación de gestión de proyectos que me ayudara, así que utilicé un montón de herramientas diferentes como mi pizarra, papel y en la computadora Notes, Things, WorkFlowy y MindNode.

Esas aplicaciones funcionan bien, pero no resuelven estrictamente mi problema. Podría usarlos para resolver mi problema, pero… no.

Así que comencé a analizar lo que la gente usa comúnmente para la gestión de proyectos. Oh quiero decirproyectosadministración. Gestionando todos mis proyectos, todos al mismo tiempo.

Busqué en todas partes en la Web y todo lo que pude encontrar fueron aplicaciones TODO o gestión de proyectos para equipos. Oh, sí, podría usar esas herramientas yo solo, pero todas esas herramientas asumen que trabajas en proyectos con un equipo.

¿Por qué? ¿Por qué no puedo tener una experiencia de primera clase sin tener todas las funciones enfocadas en el equipo que me miran y aumentan mi ya alta carga cognitiva?

También pregunté en Twitter pero no surgió nada. Luego abandoné el concepto por un par de semanas.

Luego, hace unos días, volví a esta línea de pensamiento porque me di cuenta de que estaba trabajando en muchos proyectos al mismo tiempo, nuevamente. Siempre hago. No puedo ir de principio a fin en un proyecto, siempre sigo adelante con varios. Así es como ruedo.

Una noche a las 11 de la noche comencé a dibujar algo en papel. Soy muy malo dibujando, así que no les mostraré los resultados.

Luego, algunos días después, por la noche (mi mejor momento creativo) abrí Balsamiq Wireframes y comencé a dibujar algunas pantallas.

Esa aplicación es fenomenal porque te permite trabajar en conceptos sin perderte en los pequeños detalles. Me encanta.

Después de un tiempo tenía 2 pantallas listas. La lista de proyectos y la página de detalles del proyecto.

Nada lujoso, nada innovador.

Sin plan de negocios. Sin lienzo de modelo de negocio.

Hablando de eso, debo decir que me considero un Hacker Indie y disfruto leyendo historias de éxito de personas que trabajan en aplicaciones que obtienen éxito tanto en términos de usuarios, ajuste de mercado de productos y ganancias.

Algunas de esas historias son simplemente increíbles, y resueno particularmente con aquellas en las que un individuo en solitario crea algo de la nada, y esto ahora les proporciona un ingreso de tiempo completo.

Tengo la suerte de que obtengo ingresos de tiempo completo a través de mis cursos de capacitación en programación en línea, por lo que no tengo expectativas monetarias de esta aplicación.

Todos mis intentos anteriores de crear aplicaciones fueron intentos de crear un negocio que pudiera convertirse en mi ingreso de tiempo completo.

Creo que esta es una diferencia clave. El dinero crea una especie de expectativa que el 99% de las aplicaciones nunca cumplen.

Con el dinero eliminado de la ecuación, ¿qué queda?

La nave.

Quiero crear esta aplicación no para venderla, no para enriquecerme con ella, sino para crear un software útil. Una hermosa pieza de software.

Algo que usaré todos los días, para empezar.

EntoncesquizásTambién podría lanzar esta aplicación al público y ver si a alguien le gusta, pero el objetivo principal es construirla para mí.

En eso basaré todos los requisitos. No me importa si otras personas necesitan funciones adicionales porque solo quiero crear una aplicación adaptada a cómo creo que debería ser la aplicación.

Si esto hace que la aplicación sea lo suficientemente atractiva como para que alguien la encuentre útil, es INCREÍBLE.

Pero antes que nada, debe ser la aplicación de mis sueños.

Cualquier aplicación que cree y mantenga debe ser una aplicación que use todos los días.

Esa es la única forma para mí. No puedo imaginarme, viendo lo que vi en el pasado, trabajando en una aplicación que no me va a ser útil. No solo útil,esencial.

Considero imprescindible este tipo de aplicación, de la misma forma que para mí es imprescindible un mapa mental, una simple lista de TODO y un calendario.

Quiero usar Notes para notas rápidas, MindNode y WorkFlowy para descargar pensamientos de mi mente, pero luego, cuando se trata de administrar un proyecto, quiero usar mi herramienta.

Lo usaría todos los días para tener una vista de pájaro y ver todos los proyectos en los que estoy trabajando activamente, los que dejo en espera, los que he completado o cancelado.

Lo usaría para decidir en qué proyecto voy a trabajar ese día en particular. Soy libre de decidir en qué trabajar, a menos que tenga algunos plazos pendientes.

Lo usaría para ver el estado actual de un proyecto, cuáles son sus próximos hitos y su cronograma hasta ahora, y más.

Lo usaría para mirar hacia atrás en mi progreso cuando me pregunto "¿qué he hecho en las últimas semanas?". Eso es convincente para mí, porque tengo una memoria terrible y tiendo a olvidarme del trabajo que termino.

Mira, lo usaría para muchas cosas.

Esto hace que valga la pena explorarlo si:

  1. Tengo muchas ganas de hacerlo, y no es una moda que desaparezca en unos días.
  2. Estoy realmente dispuesto a crearlo y mantenerlo durante años.

Veamos.


Más tutoriales de laboratorio: