1er mai 2013 – De nouvelles restrictions sur la validation des applications iOS

Souvent nous lisons des articles sur des applications iPhone/iPad qui ont été rejetées par la validation Apple.

Cependant la qualité des applications sur l’AppStore est possible grâce à ce système mis en place. En effet, une application iOS ne peut pas être déposée sur l’AppStore sans qu’Apple vérifie l’état de l’application, la teste et enfin la valide avant de la rendre publique sur son store.

Les règles imposées par Apple sont en perpétuelle évolution et le 1er mai de nouvelles restrictions vont apparaître sur ce processus de validation.

Désormais une application qui ne sera pas compatible iPhone 5 et qui ne gérera pas les écrans retina, se verra refuser par Apple.

(Lire la suite…)

mdevcon 2013

Le week end dernier se tenait à Amsterdam la deuxième édition de la mdevcon, la conférence des développeurs mobile iPhone et Android. Durant ces 2 jours les développeurs pouvaient suivre 2 keynotes, 5 tutoriaux et 12 conférences. Celles-ci traitaient aussi bien de sujets techniques que de considérations plus générales. L ‘Europe des développeurs mobile c’est déplacée pour l’occasion, nous y avons rencontré des hollandais bien sûr mais aussi des allemands, des anglais, des espagnols, des polonais et même des français. Pour la première fois la conférence s’ouvrait au développement Android. En effet ici le débat n’est plus « Sur quelle plateforme doit-on porter notre application mobile ? » mais plutôt « Quelle est la meilleure façon de réaliser une application mobile ? »

Si vous l’avez raté voici un résumé de ce que nous en avons retenu.

(Lire la suite…)

Réussissez votre mise en store iOS et Android

En octobre 2012, le nombre d’applications présentes sur le Play Store a dépassé la valeur phare de 700 000 apps, détrônant par cette occasion l’App Store de sa place de magasin d’apps le plus fourni.

Face à ce nombre démesuré, un constat s’impose : développer la meilleure application possible est un effort vain si celle-ci n’est pas marketée correctement ! Le produit risque en effet de se retrouver noyé dans la masse et pire, de ne jamais être trouvé par ses utilisateurs !

Si vous vous apprêtez à publier une application prochainement, voici les questions et points essentiels à préparer avant la sortie sur les stores iOS et Android.

(Lire la suite…)

Code iOS : fini de jouer !

Les applications mobiles iOS font aujourd’hui partie de nos systèmes d’information. Pour assurer leur constante évolution et un Time To Market performant, le développement se doit d’être industrialisé mais surtout pérenne !

Cependant, nombre d’applications démarrées il y a quelques années souffrent aujourd’hui des mêmes symptômes :

  • Maintenance rendue délicate car les concepteurs y ont fait leurs premiers pas en Objective-C
  • Evolution compromise car elles ont vu se succéder autant de développeurs aux pratiques différentes qu’elles comptent d’écrans
  • Régressions et manque de performances induits par des modifications rapides sans refactoring…

Chez OCTO, nous savons que faire un projet mobile de qualité n’est pas simple. Dans cet article, nous allons aborder certains points clés qui reviennent lors de nos audits d’applications iOS. Et si l’ergonomie la plus simple est souvent la meilleure garante d’une expérience utilisateur de qualité, vous verrez qu’elle l’est également en ce qui concerne la pérennité du code !

(Lire la suite…)

Quelles interfaces pour les voitures de demain ? (3/3)

Après avoir étudié les différentes solutions techniques proposées par les constructeurs, les impacts sur l’ergonomie des applications, nous allons nous intéresser aux difficultés que doivent traiter les développeurs d’applications. (Lire la suite…)

Quelles interfaces pour les voitures de demain ? (2/3)

Dans le volet précédant, nous avons identifié les différentes approches prises par les constructeurs pour proposer Internet dans les véhicules.

Dans ce deuxième volet, nous allons nous intéresser aux spécificités ergonomiques des applications embarquées dans un véhicule. (Lire la suite…)

Quelles interfaces pour les voitures de demain ? (1/3)

Le nombre de voitures connectées devrait passer de 45 millions en 2011, soit 5 % du parc automobile mondial, à 210 millions en 2016 (18 % du parc). Sur cette période, ce marché passerait de 15 milliards de dollars à 40 milliards.

C’est un marché émergent à prendre en compte dès à présent, en anticipant sur les contraintes spécifiques à ces environnements.

Dans cette série d’articles, nous allons parcourir les différentes facettes des applications embarquées dans les véhicules. (Lire la suite…)

Mobilité : l’âge de raison

Après quatre années folles d’innovations, de nouveautés technologiques et de tsunamis dans le paysage des sociétés high tech spécialisées dans les solutions mobiles, levons le stylo quelques minutes pour mesurer le chemin parcouru.

(Lire la suite…)

Développement iOS : mettre en place des indicateurs qualité sur Jenkins

Les projets de développement d’applications iOS ne sont pas les mieux lotis quand on se penche sur la qualité du code.

Projets très courts avec des contraintes fortes sur les délais (time-to-market), ils souffrent en effet souvent d’un manque d’attention portée à la qualité du code. La seule chose qui sauve finalement ces actifs informatiques pour l’instant est que :

  • leur taille est encore limitée (beaucoup d’applications encore gadgets)
  • ces projets sont souvent peu ou pas maintenus (une fois arrivés sur le store, peu de nouvelles versions sont livrées)

Chez OCTO nous essayons d’appliquer toutes nos bonnes pratiques à ce genre de projets. Pas sans difficulté étant donné une contrainte importante de la plateforme : le manque d’outillage.

Cet article décrit les différentes étapes pour mettre en place rapidement des indicateurs qualité sur un projet iOS (même court !).

L’article complet, en anglais uniquement, aborde les points suivants :

  • quels sont les outils d’analyse de la qualité du code disponibles sur la plateforme iOS / Objective-C ?
  • comment mettre en place concrétement ces outils dans une usine logicielle (Jenkins) ?
  • quel type d’information / de rapport vais-je alors obtenir ?
  • quelles sont les bonnes pratiques pour suivre ces métriques pendant mon projet ?

Pour vous mettre l’eau à la bouche, voilà le dashboard Jenkins obtenu à la fin d’un projet ayant duré 6 semaines :

Screenshot of Jenkins dashboard on a iOS project

Tour d’horizon du framework EventKit sur iOS

Depuis la semaine dernière est disponible sur l’AppStore d’Apple une nouvelle application ‘powered by OCTO’ : Mon Agenda Patrimonial. Application gratuite éditée par la Banque de Gestion Privée IndoSuez (BGPI), elle vous permet de connaître les événements fiscaux et patrimoniaux de l’année, que vous soyez ou non client de la Banque.

Logo de l'application Mon agenda patrimonial
Logo Powered by OCTO Technology

Je ne reviendrai pas dans ce billet sur le contenu ou les fonctionnalités de cette application, mais plutôt sur une des ses fonctions annexes : l’intégration avec le calendrier de l’utilisateur. Cette intégration se fait via le framework Event Kit disponible dans le SDK d’Apple.

Si vous voulez savoir comment vous pouvez en quelques lignes de code insérer des évènements dans le calendrier de votre iPhone ou de votre entreprise (même avec Exchange), cet article est fait pour vous.

(Lire la suite…)