Archi & techno

Tests unitaires et tests d’interface sur iPhone : État des lieux

Dans un précédent article sur la mise en place d’une Usine de dev iPhone nous avions promis un article sur la pratique des tests unitaires sur iPhone, le voici !

Venant de l’univers JAVA où ce sujet est très présent, nous avons voulu reproduire sur nos projets iPhone les bonnes pratiques de tests automatisés auxquelles nous étions habitués.

Néanmoins la situation est bien différente sur une application mobile et sur iPhone en particulier : l’interface graphique est au cœur de l’application, et celle-ci semble particulièrement complexe à tester dans le cas d’un mobile.

De plus les outils et bonnes pratiques largement répandus en Java et .NET sont encore méconnus dans la communauté Objective-C : cet article est pour nous l’occasion de partager nos découvertes sur ce sujet.

Alors, qu’est-il possible de faire en matière de tests unitaires et de tests d’interfaces sur iPhone ?

Lire la suite

Évènement

Interview des orateurs OCTO pour la conférence Agile France

Bonjour ! Tu a fait une session lors de la conférence Agile France. Qui es tu ?


Pierre
Pezziardi

Je suis Directeur Technique pour OCTO : un électron libre qui défriche de nouvelles offres, pour ce que fera OCTO à moyen terme. Je m’occupe de la microfinance, de transformation Agile et Lean et d’ERP Open Source ces temps ci.


Guillaume
Duquesnay

Je m’appelle Guillaume Duquesnay et je combat le Plouf. Je travaille chez Octo Technology depuis 5 ans. J’y suis entré en tant qu’expert Java JEE, avec une expérience des approches itératives. J’exerce principalement en tant que Coach Agile depuis 2 ans, et j’accompagne ponctuellement des personnes dans l’amélioration de leur productivité personnelle.


Christophe
Thibaut

Christophe Thibaut, chez OCTO depuis 5 ans, je suis coach agile.


Jonathan
Scher

Jonathan Scher, chez  OCTO depuis le début de l’année, consultant agile.

Plusieurs personnes ont souligné la diversité des sessions à cette conférence. En quoi ta session y a t’elle contribuée ?

Lire la suite

Évènement

Présentation de KiSoft VISION de la société KNAPP

OCTO organise en interne des sessions « Ecole de la Supply Chain » traitant des enjeux dans les métiers de la logistique et des transports.

Après avoir vu cette video, nous avons invité dans ce cadre la société KNAPP à nous présenter le produit KiSoft VISION. A cette occasion, nous avons également convié nos clients à découvrir comment la réalité augmentée pouvait être utilisée pour la gestion d’entrepôts.

Le 17 juin dernier, Birgit Huber et Peter Stelzer de KNAPP sont venus d’Autriche pour faire cette présentation dans nos locaux devant des clients et des Octos, avec à la clé une démonstration du système.

Plus de détails sur cette présentation en anglais.

Archi & techno

Déploiement d’une application sur l’infrastructure AMAZON (1/3)

Ce premier billet est le point de départ d’une série de 3 articles consacrés à un retour d’expérience sur la mise en œuvre d’une application sur la plateforme cloud-computing d’AMAZON (AWS – AMAZON Web Services).

Voici brièvement le contexte : nous sommes en janvier 2010, sur une étude qui doit traiter l’offre AMAZON selon les points suivants :

  • Facilité de mise en œuvre
  • Montée en charge
  • Coût

Les deux premiers articles combinent deux formes : source d’information et tutoriel, tandis que la dernière partie est une synthèse moins technique.

Lire la suite

Archi & techno

Développer une application parallèlement sur iPhone et Android

Depuis sa sortie, l’iPhone fait une percée remarquable dans le marché du smartphone proposant toujours plus d’application sur son AppStore. Plus récemment, Android se répand à grande allure et les envies d’avoir son application sur l’Android Market se fait sentir. Mais alors comment développer la même application pour ces deux OS ? Comment profiter de leurs spécificités tout en sortant les applications en même temps ?
Lire la suite

Archi & techno

Une architecture d’application Flex maintenable

Le framework Flex permet d’écrire très rapidement des IHM fonctionnelles, notamment grâce au langage MXML. Celui-ci permet effectivement de décrire l’interface avec peu de lignes de code.

Seulement, voilà, une fois l’étape du POC passée, les fichiers MXML s’accumulent, le code ActionScript s’insinue petit à petit dans le code MXML pour implémenter les handlers d’événements, les appels de services, la logique métier. Après quelques temps, il devient de plus en plus difficile de savoir d’où viennent les données affichées (ie. quel code a mis à jour la donnée ?), d’où provient un appel de service (surtout d’où proviennent les valeurs des arguments de cet appel).

Dans cet article, nous verrons quelques bonnes pratiques permettant d’assurer la maintenabilité d’une application Flex.
Lire la suite

Méthode

Information et décision dans les projets logiciels

De la circulation de l’information

On dit parfois qu’un projet informatique va aussi vite que la circulation de l’information entre l’ensemble des personnes impliquées. C’est flagrant dans le développement par phases, où l’on va attendre que l’ensemble de l’information soit collectée sous forme d’un cahier des charges : l’information s’empile mais ne circule pas. Avant d’être contractualisé entre maîtrise d’ouvrage et maîtrise d’oeuvre : information « en transit », source de délais potentiels alors qu’aucune ligne de code n’a encore vu le jour. Et toute cette information va remonter la branche droite du V, à coup d’évolutions et de correctifs. Bref, cette circulation est l’occasion de nombreuses tractations qui la ralentisse l’information.

Cette circulation de l’information se fait heureusement de manière plus rapide dans une approche agile et pour plusieurs raisons Lire la suite

Archi & techno

Jouons avec Cassandra… (2/3)

Cette partie aborde plus en détail la configuration de Cassandra. L’idée est d’implémenter une gestion des comptes simplifiée où un utilisateur à un compte, le compte a un solde…
Le système manipulera donc les concepts suivants :

  • Un client (Customer), défini par plusieurs propriétés
  • Un client a un compte (Account)
  • Le compte a une liste d’opérations (retrait, transfert sont des types d’opérations)

Lire la suite

Évènement

Faites-vous « baffer » chez OCTO

Un outil de perfectionnement chez OCTO est la « BAF ». Pour faire simple, il s’agit pour un consultant de présenter un livrable, un sujet technique, un article, une conférence, … à ses pairs pour obtenir un retour critique, dans un but d’amélioration. L’octo n’est pas un tendre et cette session de perfectionnement a historiquement pris le doux nom de « BAF ». NB : nos coachs nous ont depuis outillés avec la technique du « PG » (Perfection Game) qui préconise une évaluation constructive sous la forme : Je te mets x/10 car j’ai aimé … Pour avoir 10/10, je ferais/j’ajouterais… Toujours est-il que nos clients nous demandent souvent des interventions ponctuelles pour les aider sur une architecture SI ou applicative, sur l’utilisation d’une technologie, … Nous avons récemment innové en proposant à un client de venir faire « baffer » son architecture applicative .Net sur une journée avec trois architectes seniors OCTO. Vu l’historique des « BAF », cette proposition n’était pas sans risque… Lire la suite