El desafío de crear una Aplicación iPhone en 7 días
Antecedentes iOs
Hace unos 3 años que estoy programando aplicaciones para iPhone/iPad y la realidad es que aún no desarrollé ninguna propia. Durante un año estuve trabajando para una empresa Startup y aprendiendo el lenguaje de programación Objective C y participando en proyectos de varias apps (las cuales muy pocas vieron la luz): una app publicitaria para Toyota, un juego de matar zombies basado en un comic, una aplicación para aprender a cantar con Karaoke y otra similar a Twitter pero con mensajes por voz. Luego trabajé de forma Freelance para terceros y fui “evolucionando” en las versiones del iOs; nuevas APIs y del lado del servidor PHP y comunicación vía JSON.
Requerimientos Ideales
Siempre tuve varias ideas de aplicaciones iPhone, pero hasta el momento nunca las llevé a cabo. Como no tenía cuenta en el Apple Developer Program no podía publicar en el Appstore. Hace unos meses me suscribí al programa y eso me da la posibilidad de poder publicar. Ahora, sólo falta decidir la idea e implementarla.
Algo que fuí aprendiendo con el tiempo con respecto a las ideas es que para poder realizarlas deben ser simples. Lo simple es lo mejor. Sencillo, minimalista, que cumpla una función determinada; que no sea abrumadora para el usuario. La política de Apple es esa y lo dice en sus guías para desarrolladores: conviene que sea una aplicacion “pequeña” que hagan una sóla cosa pero que la hagan muy bien.
El desafío
Asi nació el nombre de Mussage para una idea que tuve a finales de 2009 para una aplicación iPhone que me parece que cumple con las condiciones: es simple, se enfoca en resolver una cosa y es viable. Ya les contaré en un próximo Post sobre ella. Ahora tengo el desafío de intentar desarrollarla en una semana que es el tiempo libre que tengo antes de empezar un nuevo trabajo freelance!. Podré hacerlo?…
Para lograrlo, me planteo un cronograma y cuento con una serie de herramientas gratuitas y muchas de ellas On-line.
Cronograma
- día 1 Diseño: UML, DER (base datos) y estructura web, mockup de navegación de la app
- día 2: Creación de Login (iPhone + web PHP)
- dia 3: Estructura iPhone app, navegación entre pantallas
- día 4: Acceso a la librería de iTunes y envío de datos JSON al server
- día 5: Recibir listado de mensajes recibidor y envío de mensajes a otros users
- día 6: Internacionalización y Testing, detectar Memmory leaks
- día 7: Diseño gráfico y Publicación en la App Store.
Herramientas
-
iPhone Mobile
- X-Code para codear Objective C.
- Articulos en el iOS Dev Center de Apple.
- Libreria FMDB para base de datos SQLite.
-
Lado Servidor (PHP)
- Aptana Studio – Ide programación Web.
- Referencia de Programación PHP.net
- Template HTML 5 y CSS 3 de Script Tutorials
- Magía Javascript con jQuery
-
Diseño
- Diagramas UML http://yuml.me/ (Editor online free)
- Diagrama Mockups con Balsamiq (Editor online free)
- DER base de datos con MysqlWorkBench
-
Otros
- Servidor Apache
- Base de Datos MySql
- CLiente FTP Filezilla
- Producteev para administrar las tareas en Mac, iPhone o Web, muy bueno para mantenerse ordenado (free)
- Packs de íconos gratuitos
A codear!!!


















ciendo memoria, muchos años antes de la salida al mercado del iPhone en 2007 ya existian las pantallas táctiles y el producto más reconocido eran las Palm. Las PDAs nunca triunfaron. Tal vez porque seguían imitando al click del mouse pero con un lápiz de punta plástica que ejercía presión sobre la pantalla (el stylus). Y al igual que con un cursor, sólo se está en un lugar a la vez.
ue el iPhone con multitouch llegó acompañado de un sistema operativo a su medida. El mejor ejemplo para adoptar esta tecnología es el de manipular fotos con las manos. Cuando abris una foto y con dos dedos hacés zoom, es una experiencia totalmente natural. No tenés que clickear una lupa, o un “signo más”, o tipear “200%”. Es mover el pulgar y el índice. Es simple es intuitivo es increíble. Pasar a la siguente foto arrastrando el dedo o volviendo al zoom original con un “double tap” (dos touch seguidos). Lo mismo para manipular mapas, dibujar o jugar al Field Runner.
Inicialmente las aplicaciones de Facebook eran todas muy simples (por no decir feas) casi todas estáticas hechas en HTML pero poco a poco los desarrollos van mejorando. Además la API (el framework de desarrollo) fue mutando y mejorando, estaba muy inestable en estos días parece equilibrarse un poco. Empezaron a aparecer aplicaciones con Ajax y en Flash y lograron ser las más populares. La empresa
Recent Comments