FAQ: Crear una aplicacion iPhone

¿Querés hacer tu app de iPhone y no sos programador? Tenés una idea pero no sabés como hacer para desarrollarla? En este artículo vamos a repasar las preguntas frecuentes que tienen los usuarios que quieren crear una aplicación para iPhone, iPad o en general cualquier dispositivo móvil, sea Android o WindowsPhone. Está basado en preguntas reales que recibimos.

diseñando tu aplicacion móvil

¿Cuál es el precio de una aplicación iPhone?

Casi siempre valorar una aplicación resulta difícil. Para no caer en parámetros subjetivos, se intenta seguir una métrica de horas de trabajo y en un precio por hora. El valor total serán la cantidad de horas trabajadas por ese valor. Dependiendo de la complejidad del proyecto, la cantidad de personas involucradas y el alcance del proyecto se calcula un precio final. El costo por hora puede rondar los 40 – 70USD. En el caso de un precio por hora de 40USD y un desarrollo de 2 meses tendría un precio final de 12.800 dólares. La revista Emprendedores.es habla de 10mil Euros para una app de 2 meses y de 100mil para apps de más de 6 meses (ver artículo aquí) Si querés pedir un presupuesto para tu proyecto, visita el formulario en mi web www.na8.com.ar/presupuesto

.

¿En que varían los precios?

Los precios pueden variar en muchas cosas; por ejemplo en si la app se realiza para iPhone solamente o también una versión para iPad, en si incluye un Administrador de Contenidos (CMS), si se lanzará en conjunto una Web, si tiene interacción con redes sociales, Base de Datos local y/o en servidor, si incluye o no el diseño gráfico… y varias opciones más que dependerán de la app a desarrollar.

¿Cuánto tiempo se tarda en hacer una app?

Preguntas Frecuentas sobre desarrollo para iPhone

También dependerá de la aplicación que se quiera realizar. Desarrollar un  juego pueden tomar desde 6 meses a 2 años. Una aplicación “normal” de pantallas navegables y sin mucha complejidad se puede realizar en un par de meses. En promedio las apliaciones normales llevan unos 3 meses de desarrollo y un mes adicional en el que se cierran detalles se realizan tests y correcciones para que se publican en los Markets.

.

¿Qué es un Administrador de Contenidos (CMS) y para qué lo necesito?

Crea tu propia appUn Administrador de Contenidos, “Sistema de Gestión de Contenidos” (CMS por sus siglas en inglés Content Management System) es un panel privado para que un administrador de una web pueda crear, editar o borrar contenidos. El ejemplo más conocido es un blog; en un blog los autores acceden con su usuario y clave a un panel especial en el que pueden crear artículos, subir fotos y videos y configurar la apariencia del blog. ¿Y el CMS qué tiene que ver con una aplicación de iPhone? La mayoría de las aplicaciones de iPhone interactúan con un server para proveer de contenidos a sus usuarios. Lo ideal es que en conjunto con el desarrollo de la aplicación móvil se desarrolle un CMS específico para la aplicación. Si por ejemplo tu aplicación le provee direcciones de restaurantes cercanos a tus usuarios, vas a necesitar un CMS que te permita cargar los restaurantes que querés que aparezcan, con su nombre, dirección, fotos, etc. Toda esa información la irás guardando en una base de datos en el servidor. Para que te quede claro: es como si cada restaurante que cargaras fuera un “post de tu blog”. Crear un CMS específico para tu aplicación es todo un desarrollo que puede resultar costoso, pero que te da la flexibilidad de actualizar los contenidos de tu app de forma independiente a tener que actualizar toda la aplicación si fuera estática (sin CMS).

¿Voy a necesitar contratar un servidor (hosting) y un .com ?

Lo más probable es que en conjunto con tu app lances una página web para promocionarla, para comentar quién sos, agregar una sección de ayuda al usuario, permitir a los usuarios contactarte y brindar soporte técnico. Para tener tu web necesitás contratar un servicio de hosting que cuestan aproximadamente 100USD al año (el típico “servidor compartido Linux”) y registrar un dominio .com cuesta unos 20USD. Si no tenés pensado crear una web de promoción, tendrás que ver si tu app necesita o no un CMS ya que si lo necesita vas a tener que contratar el hosting, aunque podrías ahorrarte registrar el dominio “.com”.

¿Para qué necesito una base de datos en mi app? Porqué hay una base de datos local y otra en el server? ¿Y qué es la memoria caché?

Bases de Datos para tu DispositivoSi tu aplicación móvil consulta datos en el servidor (probablemente de tu CMS), como textos o fotos, vas a estar haciendo que el usuario conecte a internet ya sea por wifi o 3G. Si para ver una foto descarga 1 Mega, eso tiene un tiempo de espera, no queremos que si la vuelve a marcar se haga la descarga de ese Mega y tenga que esperar y “consumir internet”. Entonces se crea lo que se llama “memoria caché” que -en este caso- guarda la foto de 1Mb en el dispositivo y si el usuario la vuelve a seleccionar la cargará desde esta memoria en vez de solicitarla al servidor. Así ahorramos “tiempo y dinero” del usuario y mejoramos su experiencia. Cuando contamos con un sistema un poco más complejo de interacción del usuario y el server, como por ejemplo tener relacionadas fotos con textos, audio, o información cargada por el usuario,  preferencias e información personal; para poder tenerla correctamente organizada y consultarla de forma veloz conviene crear una “base de datos local” (en el smartphone). Otra ventaja de la combinación de utilizar una caché y una base de datos local es que permitimos la “navegación offline” de la aplicación, para cuando el usuario este en zonas sin conectividad. Es decir que por más que no tenga conexión a internet -ej: en un avión- podrá seguir viendo la información (fotos, texto, etc) que descargó previamente.
La base de datos remota  (o del server) recolectará información de tu CMS y que también puede llegar a tener información cargada por tus usuarios, a modo de copia de respaldo, para consultas o estadísticas.

Entonces: ¿puedo agregar contenidos después? o Cada vez que quiera un cambio tengo que volver a programar la aplicación y gastar dinero? ¿Siempre voy a necesitar un programador?

Si contás con un CMS, es probable que tu app se mantenga igual y sólo tengas que hacer modificaciones de los contenidos, lo cual no tendría costos adicionales. Vos mismo te ocuparías de ir actualizando la aplicación.
Si en cambio querés agregar nuevas pantallas o funcionalidades a tu app, necesitarás que un programador modifique el código y volver a enviar la app a una revisión para subirla al market como una actualización. Por lo tanto tendrás que solicitar un presupuesto para valuar el precio de esos cambios.

¿Cómo sé que no me van a robar la idea?

Es muy común que nos hagan esta pregunta; muchas personas creen tener “LA idea” y tienen miedo a que les roben su GRAN idea. Yo mismo pasé por esa etapa 😛 . Pero la verdad es que muy pocos tienen una idea tan genial y revolucionaria que podría cambiar el mundo; no quiero desanimarlos, pero es que esto no lo digo yo; lo dicen los grandes inversores, especialistas y emprendedores. Casi todos están de acuerdo en que las ideas no valen nada (así como lo lees!). Lo que realmente vale es la ejecución del proyecto; el equipo y el desarrollo de ese emprendimiento. Además todos concuerdan que actualmente no se “inventa” nada nuevo, sino que por lo general se copia algo existente y se lo mejora, o se combinan funcionalidades en un mismo producto o se simplifica algo complejo para que sea accesible a un nuevo público. Pensá en Google; cuando apareció en 1997 ya existían muchos buscadores: Yahoo, Altavista, Terra y sin embargo revolucionó el sector por su diseño minimalista y una manera diferente de indexar y rankear Dejo un link que tal vez puedan ser útil para registrar marcas/ideas: http://www.lecantolas40.com.ar/como-registrar-marcas-e-ideas-emprendedoras/

¿Qué implica diseñar una app iPhone/Móvil? iPad/Tablet o una Web ?sitios web.

Partes de una aplicacion iPhoneRecordá todas las posibilidades que te brindan los dispositivos móviles: Hoy los smartphones tienen procesadores y memoria ram como una PC de escritorio. Además para interactuar con el entorno tienen acelerómetro, GPS, cámara de fotos, sensores, micrófono y altavoces, el propio “teléfono” y SMS. Y obviamente acceso a internet y con ello a contactos, calendario, correo electrónico y redes sociales y conectividad por Bluetooth. Todo eso con una pantalla táctil pequeña. Las tablets no cuentan con el teléfono, pero tienen pantalla más grande y mayor poder de procesamiento y memoria.
Al diseñar una aplicación para móviles, debemos tener en cuenta el tamaño de la pantalla para el diseño y usabilidad que tendrá para el usuario. Por ejemplo Apple recomienda botones con un tamaño MíNIMO de 40×40 pixeles para que el dedo de una mano humana pueda tocarlo.
Si al mismo tiempo vas a lanzar una app para móvil, tablet y web, es conveniente mantener un mismo estilo para que la aplicación sea consistente y fácilmente reconocible para el usuario.

¿Conviene integrar mi app en Redes Sociales?

El poder de comunicación de las redes sociales hoy en día es innegable. Son importantísimas y tienen el poder de hacer que las redes de contactos puedan viralizar contenidos en cuestión de horas. Siempre que puedas y que no sea de manera intrusiva es conveniente tener opciones de interacción con redes sociales desde tu app. Le dará un valor añadido a tu producto y le simplifica la vida al usuario, además te sirve como publicidad gratuita para que otros se animen a descargar tu app.

¿Si mi app no va a ser gratis, como me pagan? ¿cómo vendo mi app?

Una vez realizado el desarrollo de tu app, viene la fase de publicación en los markets. Si es de Apple en el App Store y si es para Android en el Play Store. Cuando publicas decides un precio, puede ser gratuita o de pago. El precio por lo general es de 1 dólar. Ten en cuenta que tanto Apple como Google se quedan con el 30% de tus ganancias. Es decir que si tienes 100 decargas a 1 USD en realidad vas a cobrar 70 USD.

¿Cómo hacen download (descargas) de mi app los usuarios?

Una vez publicada tu aplicación en el Market correspondiente los usuarios la pueden descargar desde allí. Los usuarios no descargan la app desde tu web ni desde un servidor de hosting ni de tu computadora. La única forma para que descarguen (y paguen) es a través de los mercador oficiales tanto de Apple como de Google.

.

.

¿Puedo vender mi app sin pasar por Apple / Google?

No. Para vender tu aplicación (al menos legalmente!) es necesario publicar en los mercados oficiales de Apple y Google. Si no tendrías que cambiar tu modelo de negocio y ofrecer otras alternativas.

¿Porqué Apple tiene que aceptar mi aplicación? ¿Por que motivos no la aceptaría? ¿El mercado de Android es igual? ¿cuánto tardan en revisarla?

Apple tiene una política de control y revisión de las aplicaciones antes de publicarlas. Entre otras cosas revisa que la aplicación no contenga desnudez, que no sea ofensiva ni discriminatoria, que no viole derechos de copyright y tecnicamente que no exceda las limitaciones de memoria del dispositivo, que no contenga bugs y que no robe información privada del teléfono. El proceso demora 1 semana.
Google no controla las apps previamente, y contiene algunas políticas diferentes y a veces aparecen apps que son potencialmente peligrosas o que se comportan como virus o spamm. El mismo público se encarga de denunciar a esas aplicaciones y luego Google actua y las da de baja.

¿Ustedes hacen aplicaciones? ¿En donde están? ¿Como puedo contactarlos?

Crea tu propia aplicacion a partir de una idea

Actualmente estamos desarrollando aplicaciones para móviles iPhone / Android y Tablets / iPad. Además creamos sitios web  (HTML5 + CSS3) y aplicaciones web (como ser adaptaciones de apps de smartPhones) para soporte de teléfonos Nokia, BlackBerry o WindowsPhone. Realizamos CMS a medida, webs de lanzamiento e integracion en redes sociales. Nuestra modalidad de trabajo es freelance.
Contamos con presencia en Argentina y España e hicimos desarrollos para diversos lugares del mundo (México, USA, Argentina, España, Uruguay).
Cualquier consulta o solicitud de presupuesto ponte en contacto con nosotros, o dejanos un comentario en este Post. Te invito a que me sigas en twitter @jbagnato y que visites mi web personal www.na8.com.ar

Espero tus comentarios para desarrollar para iOs / Android

Resumiendo…

Espero que estas preguntas frecuentes (FAQ) y sus respuestas para el desarrollo de aplicaciones iPhone/móviles les sirvan para aclarar algunas de sus dudas y puedan avanzar y seguir creando nuevas apps. Mi intención es seguir agregando temas, preguntas que hagan (y sus respuestas) y consultas con el tiempo para ir mejorando este post.

Por supuesto los invito a que me hagan comentarios, consultas o solicitudes de presupuestos!

.

iPhone: Consejos para optimizar la duración de tu móvil

Algunos quick tips para que dure más la batería de tu iPhone.

bateria del iPhone

Luego de leer el post de Javier Martin sobre el uso que le da a su iPhone, se me ocurrió hacer este breve Post con algunos consejos que pueden resultar útiles para los humanos que ahora tanto dependemos de nuestros teléfonos móviles.

Si bien están orientados al iPhone, la mayoría pueden aplicar a todos los smartphones (o debo decir superphones?) que a partir de esta nueva era de touchscreen, conectividad durante las 24hs y GPS se ha convertido en un nuevo desafío la conservación de su energía.

Consejos para que viva por más tiempo tu teléfono móvil:

  • Bajar el brillo de la pantalla (yo lo tengo al 25% y veo genial).
  • Desactivar Localización GPS mientras no se use (se comenta que consume mucho en Android).
  • Desactivar bluetooth.
  • Bloqueo automático de pantalla de un minuto.
  • Usar solo las Notificaciones (Push) necesarias. Se pueden configurar por aplicación.
  • Tiempo de chequeo automático de mails en 30 minutos (esto dependerá de tus necesidades).

Las actividades que más consumen batería son el estar hablando por teléfono y los juegos adictivos (como el Fieldrunner) que provocan que estemos durante más de una hora ininterrumpida con la pantalla encendida :-) . No nos olvidemos de la cámara de fotos (más si tu móvil tiene flash!) o de filmar.

Como la vida útil de la batería del iPhone tiene un límite en su cantidad total de recargas, se recomienda enchufarlo cuando su carga esté en un 10% (o menos) y dejarla cargando hasta completarse.

Espero que estas recomendaciones les puedan resultar utiles hasta que salga el nuevo iPhone 4.0 (¿en Abril 2010?) que se rumorea tendrá batería desmontable y su duración será mayor.

.

The dark side: the iPhone – parte 2

(Continuando la primera parte)

 


(Steve Jobs, el padre de la bestia)

Una cosa molesta y que deja afuera a mucha gente “no techie/geek/freak” es el hecho de tener que agregar mucha funcionalidad por fuera, es decir, siguiendo tutoriales o guías publicadas en Internet por otra gente que se topó con el mismo problema o hizo un lanzamiento propietario de una funcionalidad o mejora, y tener que investigar un tema, googlear y rebuscarmela, para algo tan simple como subirle el escaso volumen que trae como tope, agregar ringtones sin tener que comprarlos por itunes, GRABAR VIDEO (algo que el teléfono podría traer de fábrica y no es así).

Siguiendo con la racha de cosas negativas, la última y mas pública en Internet es el problema de las actualizaciones. La salida del modelo 3G trajo consigo actualizaciones de firmware escandalosas, que agregaban tanta funcionalidad nueva como bugs, asi nacio la version 2.0.0, 2.0.1, y 2.0.2, con pocos dias de separación entre cada una, y cada una con su nueva historia. La más notoria es el tema de duración de la batería. Para no hacer esto muy largo, solo voy a contarles que antes mi telefono (recuerden, solo tiene 3 meses) duraba 28 horas de uso común (entre stand by y llamadas), y con las actualizaciones a 2.0.1 y 2.0.2 no llega a las 20 horas… perder 8 horas de batería solo por un cambio de firmware me parece algo grosero, agravado por la ausencia de la alerta que mencioné al principio de este post, y problema de la batería estoy seguro que no es.

Aún con todos esos defectos, el teléfono para mi gusto y uso sigue siendo muy lindo, pero me imagino que para gente que necesita usarlo todo el día para estar conectado y trabajar, debe ser una pesadilla… el mini teclado al que cuesta acostumbrarse, la conexion 3G que consume el doble de bateria, el GPS que solo funciona en lugares con mucha disponibilidad de antenas GSM, etc.

Comercialmente hablando, la estrategia de venta puede parecer abusiva… en todo el mundo, el teléfono (sobre todo el nuevo 3G) se basa en la estrategia de vender el equipo a un precio muy bajo, pero atar al comprador a un abono mensual costoso, que si bien incluye un gran número de servicios y minutos, también compromete al consumidor a mantener un pago alto durante un tiempo mínimo de un año, incluso en países europeos se regala el equipo a cambio de un abono mensual de 200 euros…

The dark side: the iPhone – parte 1

Evil Iphone

El iPhone es el gadget del año, en eso no hay discusión. Despues del exito comercial de la Wii, el iPhone fue récord en ventas mundial, y con la llegada de su segunda edicion (3G) se espera que el éxito de ventas se amplie.

Hay cientos de páginas web con reviews y comentarios, gente hablando maravillas del telefono, de la revolución tecnologica que significa, y de la jugada de Apple con este dispositivo. Es hora de ver el lado oscuro de la bestia.

Tengo un iPhone 2G hace 3 meses y lo amo, me parece un juguete hermoso y me permite divertirme de muchas maneras, para ver peliculas, leer libros, escuchar musica, hablar por telefono, jugar juegos, manejar remotamente escritorios de windows, sacar fotos divertidas, y porque no, también dar envidia.

Pero en el país de Alicia no todo son maravillas. En el día a día este telefono celular tan atractivo demuestra algunas falencias graves en funcionalidades básicas que están por completo ausentes, algunas por la evidente y razonable inexperiencia de Apple en el diseño de telefonos celulares, y otras por cuestiones de politicas internas de mercado de Apple que son súper rigidas y a muchos parecen absurdas.



Una de las más básicas e imperdonables faltas de funcionalidad es la de una alarma audible de aviso cuando la capacidad de la batería es baja (10% – 20%). Esto en el uso diario es súper molesto, porque uno suele dejar el celular encendido por la noche (por descuido o intencionalmente), y por la mañana encontrarse con un telefono totalmente descargado, momento clave en el que uno cuenta con el mismo para salir, ya sea para hablar mientras conduce su automóvil, o escuchar música en el transporte público, pero no… olvidalo… se descargo sin aviso alguno. Esto me sucede mínimo 2 veces por semana y no es NADA agradable, y parece algo no tan dificil de resolver por parte de Apple, que parece ignorar el problema.

 

Otro faltante de funcionalidad básica que realmente resulta irritante, sobre todo ser algo especificamente voluntario por parte de Apple, es todo lo relacionado con servicios Bluetooth. El telefono trae recortadas TODAS las funcionalidades default del standard Bluetooth y SOLO se puede utilizar para conectarse a dispositivos del tipo “manos libres”, no se puede usar para conectar a NADA mas que eso, olvídense de pasar fotos, imagenes, video o musica a traves del Bluetooth.

CONTINUARá…

Que demonios es: Codigo de barra Semacode, QR Code, Datamatrix, y otras yerbas?

Del mundo fisico al digital!

El Código Semacode (y otros del mismo tipo: Barcode, Data Matrix , MaxiCode , QR Code) es conceptualmente igual al código de barras típico de los productos del supermercado, básicamente contiene datos (aunque parezca mentira! :P).

La diferencia con respecto al código de barras típico, es que éste solo almacena números, en cambio el Semacode (y sus derivados) almacena caracteres, con lo cual se pueden guardar frases, datos personales, o mejor aun: URLs!

Y como demonios leo esos “crucigramas”?!

Para leerlos necesitamos algún lector compatible. (respuesta eficiente si las hay!), los últimos modelos de celular con cámara soportan lectura de este tipo de códigos!, por ejemplo el N95.

Este es un ejemplo: Sigue leyendo