Primer artículo de mi serie sobre el desarrollo de productos independientes

Como desarrollador móvil, mi mayor deseo es crear una app y sentarme a esperar que llegue el dinero ( ͡° ͜ʖ ͡°).

¿Qué problemas aparecen al crear una app solo? Publiqué una recientemente y quiero compartir los problemas y mis soluciones.

1. Definir la necesidad

Cada persona tiene motivos algo distintos para querer crear una app independiente.

A gran escala, puedes ver una necesidad urgente cuya solución cambiaría el mundo: solo falta un programador.

A menor escala, quizá solo quieras ver tu app en App Store. Puede experimentar con tecnología nueva: tras las extensiones Today de iOS 8 aparecieron muchas apps originales. O puede eliminar una molestia cotidiana, como un gestor de archivos o una app meteorológica bien pensada.

Identifica una necesidad, grande o pequeña. Te dará fuerzas para continuar.

Creé “File Manager” para responder a las necesidades de mi mujer.

File Manager convierte el teléfono en servidor. Otros dispositivos de la misma Wi-Fi gestionan sus archivos desde el navegador: carpetas, copiar, mover, subir y descargar.

Definida la necesidad, tardé unos tres meses en publicar el proyecto. También aprendí algo de Swift.

2. Prototipos e interacciones

Con necesidad y solución tendrás una imagen aproximada del prototipo y su uso. Después hay que concretar pantallas e interacciones.

Probé varias herramientas de prototipado y las abandoné.

Aprenderlas y diseñar pantallas llevaba el tiempo de construirlas con xib. Terminé usando bocetos a mano.

Más tarde comprendí que los prototipos son necesarios: prototipar ordena la lógica y la hace coherente.

3. ¿Y todos esos pequeños iconos?

Con el prototipo tenía una idea de la estructura. Fuera del código quedaba un problema inevitable para cualquier independiente.

¿Qué hacer con todos los pequeños iconos del proyecto?

Estas son algunas bibliotecas que usé:

  • Biblioteca de Alibaba → Conjuntos vectoriales completos con color y tamaño ajustables. El uso comercial exige permiso del autor.
  • icons8 → ¡56.500 iconos planos gratis para distintas plataformas, incluso con app para Mac!
  • iconfinder → También ofrece conjuntos completos, con un modelo más comercial.

4. Pruebas propias y beta

En una empresa, testers y compañeros ayudan a mejorar la app. ¿Cómo puede un independiente descubrir y evitar pronto tantos bugs como sea posible?

4.1 Probarla tú mismo

Ahora hago el trabajo antes delegado al equipo. Además de pruebas manuales, podemos criar un mono de pruebas.

4.2 Reclutar testers beta

Una app independiente implica desarrollo, producto, operaciones, atención y más. La promoción también es nuestra. Empieza con amigos, compañeros y familia y anúnciala en redes: ¡mi app casi está lista, ayudadme a probarla!

Los usuarios beta no solo encuentran bugs. Sus nuevas peticiones y sugerencias pueden enriquecerla aún más.

4.3 Distribuir versiones de prueba

Si puedes obtener los identificadores de dispositivo, usa plataformas como Pgyer o fir.im. Se aplican restricciones.

Si es difícil, usa TestFlight de Apple, abierto desde iOS 8, con hasta 10.000 plazas.

5. Capturas para App Store

¿Por qué una sección propia? Los independientes tenemos pocos canales. Las capturas y descripción de App Store son la entrada y el escaparate.

Si son malas, podemos perder a quien acaba de descubrir la app.

En una empresa ayudan diseñadores UI y producto. ¿Cómo obtener solos los tamaños correctos?

5.1 Capturas en el simulador

Puedes capturar las pantallas directamente, aunque el resultado puede parecer tosco.

5.2 Algo de acabado

Recomiendo un sitio web gratuito llamado shotbot. Sube el material y produce un conjunto completo de capturas de producto con un formato coherente.

Nota del 2022-04-11: más tarde escribí una app para Mac dedicada a crear capturas para mis publicaciones en App Store.

6. Otros recursos

Para ciertas interacciones y diseños, las herramientas y los iconos preparados pueden quedarse cortos.

¡Entonces edita tú las imágenes!

Muchos desarrolladores no dominan Photoshop y algunos nunca lo usaron. ¿Qué hacer?

Dos sitios: Online PS y el editor web de Meitu

Permiten retoques sencillos en el navegador sin descargar pesado software de Adobe.

El icono también puede ser difícil. MakeIcon genera todos los tamaños desde un logo 1024×1024, incluso para iMessage en iOS 10.

7. Conclusión

Terminé con recursos existentes y sin diseñador UI. Si tienes uno, puedes irte  ̄ヘ ̄.

Llevaba mucho queriendo crear mi app. Solo empecé de verdad al ordenar lo necesario. Sobre todo, tenía una necesidad clara y aprendí Swift.

Durante una semana apenas escribí código. Entendí que la necesidad impulsa a continuar: no importa su tamaño, sino resolver un problema.

Los requisitos crecieron: AirDrop, iCloud y ShareExtension seguían incompletos. ¡A seguir, iteración a iteración! ʘʚʘ (No admitiré que la hice para compartir mi “collection.avi” entre PC, teléfono y iPad.)

Enlace a mi app: La forma más sencilla de gestionar archivos, File Manager

Nota del 2022-04-11: la app ya no aparece en búsquedas. Sin una buena forma de monetizarla, la vendí a una empresa de externalización. La venta me hizo reflexionar; el siguiente artículo entra en detalle.

El original se publicó en Jianshu. Mi cuenta fue comprometida y otros artículos seguían bloqueándose. Ahora migro todo a github.io.