Soutenance – Application mobile eInventaire – Remise en contexte



Soutenance – Application mobile eInventaire – Remise en contexte

0 0


pres-soutenance-silmiam

Soutenance fin d'étude

On Github matthieuh / pres-soutenance-silmiam

Soutenance

Application mobile eInventaire

Présenté par Matthieu Hostache - Licence professionnelle SIL spécialité MIAM

  • Tuteur enseignant : Franck Corset
  • Tuteur entreprise : *** ***

Sommaire :

Remise en contexte Missions L'application mobile eInventaire Le besoin Les contraintes Méthodologie de travail Choix technologiques Réalisation Conclusion

Remise en contexte

L'entreprise, l'entité, le projet ...

AtoS, SSII mondiale, leader en Europe

AtoS WorldGrid solutions dans le domaine de l'énergie (supervision, transport, distribution)

Travail au sein de la Direction Technique

Projet eInventaire

Un outil qui a évolué en projet.

Atos Grenoble, 30% des surfaces sont consacrées aux plateformes techniques

Fondements du projet

  • Lier des informations (localisation, photo, projet, ...)

  • Un matériel → retrouver son responsable
  • Un responsable → retrouver son matériel

Mes missions

Application web en PHP

  • Maintenance
  • Ajouts de fonctionnalités

Application mobile Android

  • Maintenance

Création d'une application mobile

L'application mobile eInventaire

Le besoin

  • Palier aux différentes contraintes d'une application existante
  • Disponible à tous les employés Atos
  • Permettre de rechercher et s'informer sur un matériel présent sur site
  • Contrôler l'état d'une localisation

Les contraintes

  • Connectivité
  • Accessibilité
  • Mobilité
  • Financière

Méthodologie de travail

  • Courtes itérations
  • Comptes rendus réguliers
  • Garder un produit fonctionnel

Choix techniques & technologiques

Quel type d'application mobile ?

Native, WEB ou Hybride ?

Solution : l'hybride

  • Langage web pour développeur web
  • Un code unique
  • Accès au natif : gestion de la connectivité

Accès au natif : Phonegap

Gestion des données

Une requête HTTP → une réponse HTTP au format JSON

Choix de SLIM, léger et en PHP.

Authentification

Annuaire LDAP

→ A réaliser depuis le serveur.

Choix d'un framework MVC

  • Structurer le code
  • Encourager bonnes pratiques
  • Rendre le code plus maintenable
  • Améliorer les performances !

Framework MVC : AngularJS

  • Open Source
  • Par Google
  • Documentation à jour et très complète
  • Communauté active

Interface utilisateur : Ionic

  • Abstraction de l'UI/design
  • Perfomant : pas de jQuery, Acc. matériel
  • Documentation à jour et très complète
  • Communauté active

Schéma final

Service de gestion des données

Utilisation de REST

  • /localisations - GET
  • /localisations/:qrid - GET
  • /localisations/:qrid - POST
  • /localisations/:qrid - PUT
  • /localisations/:qrid - DELETE

mais pas que...

  • /sendmail - POST

Authentification

En ligne et hors ligne

Sécurités

  • Mot de passe "hashé" SHA-1
  • Un jeton d'API (attaque CSRF)
  • HTTPS
  • LDAPS

Synchronisation

Unidirectionnelle

Automatique à la 1ère connexion, manuelle par la suite...

Recherche

Dynamique ou par scan

Vue d'une référence

Afficher une référence

Contrôle de localisation

  • Librairie UndescoreJS
  • Maximum d'informations
  • Lisibilité

Contrôle de localisation (2)

Actions possibles

  

Conclusion

  • Etat d'avancement
  • Le futur de l'application
  • Bilan de l'alternance