Archive

Archive for juillet 2010

Entrée en Bêta-test

juillet 31, 2010 1 commentaire

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to TwitterAdd to TechnoratiAdd to Yahoo BuzzAdd to Newsvine

Un petit billet pour annoncer que mon application qui était jusqu’ici en cours de développement vient de passer en phase de test ou plus précisément de bêta-test. Les deux premiers testeurs ont reçu cet après midi une version de l’application sur leur iPhone. Mon esprit vadrouille dans tous les sens et je suis très excité en apercevant la ligne d’arrivée pour mon premier marathon. Je dois cependant essayer d’y voir clair dans les prochains jours. Le but de ce bêta test étant de couvrir le maximum de bugs sur un maximum d’appareils. Je dois également m’assurer pendant cette période que les traductions ne posent pas de soucis de design. En effet entre le français, l’anglais, l’allemand, l’italien et l’espagnol, les mots n’ont pas la même longueur et on a vite fait de casser tout le canevas graphique 🙂

Pour la distribution finale, j’ai clairement fait le choix de ne pas autoriser l’utilisation de l’appli sur des iPhone ayant un iOS inférieure à la version 3.1.3. Le test permettra donc, de couvrir les OS 3.1.3, iOS 4 et le tout dernier 4.0.1. Le parc d’iPhones est composé de 3 iPhones 3G, une dizaine d’iPhones 3GS, 5 iPhones 4 et 1 iPad Wifi. Malheureusement je n’ai pas pu me procurer d’iPhone V1 ni d’iPod Touch et j’espère que je n’aurai pas à le regretter par la suite.

Garder les idées claires je disais, oui car il faut qu’en parallèle je monte la stratégie marketing. Cette stratégie va consister à monter un site web avec le look pro qui va bien et mettre en place toute la boucle de communication qui se basera sur les réseaux sociaux (page FaceBook, compte twitter dédié …). Et enfin préparer la sortie de l’application pour communiquer en masse vers les blogs traitant des applications iPhone en espérant apparaitre dans quelques billets.

Je pense qu’une fois toutes ces actions réalisées, il sera temps de faire un petit making-off de cette application ici. Je ne rentrerai probablement pas dans le détail du code mais j’essaierai de parler des choix techniques et donc de la conception. Je parlerai du design et des choix qui ont été faits par mes collègues designers et moi même pour arriver à un résultat que je trouve plutôt sympathique.

Voila donc c’est tout pour le moment, je n’en dirai pas plus pour rester dans la logique de diffusion mais quelque chose me dit que tout va se précipiter à partir de maintenant et j’ai hâte 🙂

[tweetmeme source=”imanzarrabian” only_single=false]

Catégories :Uncategorized Étiquettes : ,

Multitasking iPhone ou comment perdre les données de vos utilisateurs

juillet 26, 2010 1 commentaire

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to TwitterAdd to TechnoratiAdd to Yahoo BuzzAdd to Newsvine

Gare à toi développeur, si tu ne veux pas te prendre en pleine figure les foudres de tes utilisateurs. Gare à toi si tu considères que sous prétexte que ton application n’a pas besoin de faire quoi que ce soit en arrière plan alors tu n’as pas besoin de la mettre à jour pour l’iOS4.

En effet depuis l’arrivée du multitask sur iPhone avec le désormais célèbre iOS4, chacune des applications lancées par un utilisateur iPhone passe dans ce qu’on appelle, l’arrière plan (en anglais background). Ceci permettant par exemple de continuer à écouter de la musique sous Spotify tout en envoyant un mail, ou alors mettre un jeu en pause et envoyer un sms puis revenir pour finir la dernière vague de zombies.

Il est alors assez naturel de penser qu’une application simple comme par exemple celle qui se contente d’ajouter des contacts dans une liste, n’embarque aucune fonctionnalité multitask, et que lorsque l’utilisateur appuie sur le bouton Home de l’iPhone, aucun traitement supplémentaire n’est à faire. Et bien détrompe toi programmeur, puisque tu as tout faux.

Explications techniques : Sous iOS3 lorsque l’utilisateur appuie sur le gros bouton de l’iPhone, l’application se termine et il est à la charge du développeur de faire en sorte que tout se termine correctement. Apple lui donne 5 bonnes secondes pour qu’il enregistre toutes les données éventuelles pour le gentil utilisateur, et que l’application laisse la main proprement. Ce traitement de fin de vie doit se faire dans l’appli et plus précisément dans la méthode  applicationWillTerminate (faisant partie du protocole de UIApplication) par le délégué en charge.

Sous iOS4 maintenant, lorsque l’utilisateur appuie sur ce même bouton en bas de l’écran, l’iPhone se contente de pousser l’application en arrière plan pour donner la main aux autres. Cette méthode applicationWillTerminate n’est donc pas appelée. Aucune donnée n’est sauvegardée pour le moment et si jamais par le plus grand des hasards ce même utilisateur décide d’appuyer deux fois sur le bouton Home et de faire apparaitre les petits signes moins et de quitter définitivement votre appli, you’re SCREWED, comme disent les gens à infinite loop. Un signal SIGKILL est envoyé à l’appli pour la suicider. Aucune sauvegarde, une perte potentielle donc.

En réalité avec le nouvel OS d’Apple, applicationWillTerminate n’est quasiment jamais appelé. Apple reste vague dans sa doc de référence puisqu’ils affirment que cette méthode peut être appelée « parfois » lorsque l’application tourne en arrière plan et que le système a besoin de fermer votre appli pour une raison quelconque.

Bref la solution est simple mais encore fallait il lire la doc d’Apple 🙂

ENREGISTREZ VOS DONNEES lorsque l’application passe en arrière plan, et ce dans la méthode applicationDidEnterBackground (toujours dans le proto de UIApplication).

Apple va plus loin. Ils précisent toujours dans la même doc que cette méthode doit servir à :

  • libérer les ressources partagées
  • sauvegarder les données utilisateur
  • désactiver les timers
  • sauvegarder toutes les infos nécessaires au retour à un état cohérent si jamais l’appli venait à s’arrêter
  • D’autres recommandations comme par exemple ne pas utiliser OpenGL ES en arrière plan font une apparition dans cette doc

[tweetmeme source=”imanzarrabian” only_single=false]

Catégories :Uncategorized Étiquettes : ,

What time is it ? FaceTime

juillet 20, 2010 Laisser un commentaire

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to TwitterAdd to TechnoratiAdd to Yahoo BuzzAdd to Newsvine


Voici une petite vidéo de démo à la bonne franquette de cette fonctionnalité impressionnante de l’iPhone 4 qu’est Facetime. Je dis bien impressionnante, car il existe d’autres applications de chat vidéo mais celle ci me semble de loin la plus aboutie dans le domaine du mobile.
A vous de juger ….

Merci iPit pour la complicité 😉

[tweetmeme source=”imanzarrabian” only_single=false]

Catégories :Uncategorized Étiquettes : ,

Changement de procédure pour l’envoi des binaires chez Apple

juillet 20, 2010 Laisser un commentaire

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to TwitterAdd to TechnoratiAdd to Yahoo BuzzAdd to Newsvine

Un petit post rapide pour parler de ce mail que j’ai reçu ce matin d’Apple et qui m’indique qu’à partir du 22 juillet il sera impossible d’uploader un fichier binaire (une application) depuis le portail habituel iTunes Connect. Au delà de cette date, il faudra obligatoirement passer par Application Loader inclus dans toutes les SDK ultérieures à la version 3.2. A noter que l’utilisation de Application Loader était déjà préconisée par Apple pour l’envoi de gros fichiers binaires.

[tweetmeme source=”imanzarrabian” only_single=false]

Catégories :Uncategorized Étiquettes : ,

Tuto Mobile, une belle initiative pour les futurs développeurs

juillet 19, 2010 2 commentaires

Vu sur Presse-Citron, voici un projet sympa monté par un étudiant en école d’ingénieur qui s’est mis en tête de développer des applications pour mobile et un peu dans l’esprit de « jedeveloppepouriphone », il a décidé de partager avec le monde son apprentissage. Ce beau geste ne s’arrête pas là puisque Tuto Mobile propose également à vous développeurs de poster vos tutos sur le site. Les tutos concernent Android, Windows Mobile et depuis peu l’iPhone.

J’aime donc je partage 🙂

Le site est ici : http://www.tutomobile.fr/

[tweetmeme source=”imanzarrabian” only_single=false]

Catégories :Uncategorized Étiquettes : , ,