Julien Raulic
Développement iPhone
Lecteur de code bidimensionnel et système de géolocalisation
21. Objet du travail
L’entreprise a aussi mis à ma disposition deux ordinateurs :
- Un ordinateur fonctionnant sous Windows XP. Une session du réseau MMA m’a été
attribué avec tous les outils fournis dans le kit des employés tel qu’Outlook avec un compte email
personnel de la société.
- Un mac qui, bien évidemment, est indispensable pour développer des applications iPhone.
Le mac n’était pas bien reconnu sur le réseau, ce qui posait parfois quelques problèmes avec la
connexion au proxy.
Au niveau logiciel, j’ai utilisé sur le PC la suite Microsoft Office 2000 pour la rédaction des
divers documents, Adobe Photoshop CS pour quelques corrections graphiques et Mozilla Firefox
comme navigateur internet. Sur le mac, j’ai installé le SDK de développement iPhone que je
détaillerais plus tard, comprenant Xcode pour le développement, iPhone Simulator qui permet de
simuler un iPhone sur l’ordinateur, Interface Viewer pour une gestion facilitée de l’interface
graphique et Instruments pour une visualisation de la gestion mémoire du programme. J’ai aussi
installé Eclipse Galileo avec le SDK Android pour un éventuel portage de l’application sous
d’autres systèmes d’exploitations mobiles.
Ma première mission a été d’analyser la possibilité d’intégrer un code bidimensionnel sur une
carte verte et la possibilité de l’interpréter ensuite par un Smartphone. Il existe plusieurs types
d’encodage pour ce genre de codes et il fallait comparer ces normes afin de ne garder que celui qui
correspondrait le mieux aux besoins. Dans cette première partie, le code serait placé sur une carte
verte, donc imprimé sur un fond vert. J’ai donc commencé à m’intéresser aux méthodes de
décodage d’un code Datamatrix. Etant libre d’utilisation, on retrouve beaucoup de documentations
explicitant la manière de créer et de lire ce code. Une fois l’interprétation de code bidimensionnel
fonctionnel, j’ai commencé l’application en elle-même contenant une interface de base et un menu.
Les besoins fonctionnels m’ont amené à développer un système pour archiver les scans.
Une fois m’être initié au développement d’application iPhone, et en attendant que la licence
payante soit validée, j’ai commencé le second sujet concernant le décodage de codes sur des
publicités. L’objectif est d’étoffer notre première application en appliquant des fonctionnalités
pouvant être utile aux clients MMA et d’affirmer les tests précédents. L’idée de ce sujet est donc
d’afficher sur une publicité un code bidimensionnel qui permet d’obtenir plus d’informations sur la
publicité, d’accéder à la vidéo Youtube associée, au site mma.fr mais aussi de pouvoir afficher un
itinéraire vers l’agence la plus proche. J’ai choisi de découper le sujet en deux sections :
l’intégration des codes sur les publicités et un système de géolocalisation des agences.
22. Apports
Le service « Web et Nouvelles Technologies » des MMA m’a permis grâce à ce projet de
découvrir le développement mobile, et plus particulièrement, le développement iPhone. J’ai ainsi pu
étendre mes connaissances et apprendre un nouveau langage. J’ai été assez convaincu sur le
développement de l’application iPhone. On s’habitue assez vite et simplement au langage
Objective-C et les outils sont plutôt bien réalisés. Possédant moi-même un iPhone, je n’avais jamais
eu l’occasion de découvrir ce sujet, et maintenant que j’ai un peu d’expérience, je compte bien
poursuivre un peu plus ce domaine.
J’ai aussi pu découvrir l’enrichissante expérience de travailler sur un prototype complet, base
très importante au développement de l’application métier, et des conséquences que mes choix
pourraient avoir pour la suite du projet.