Fermer2
MeowcateLe 13/02/2014 à 10:10
J'ai besoin d'avis et conseils à une question technique assez ouverte aux propositions, aussi plutôt la poser ici que sur le forum développement.

Pour ceux qui l'ignorent, je suis développeur web : PHP, mySQL, HTML/CSS/JS pour tout ce qui est de la racine (à quoi on ajoute du coup des frameworks divers en supplément). Tout cela pour situer mon niveau de compétence, cela fait bien longtemps que je n'ai plus touché aux langages logiciels.
Un nouveau client a défini des besoins pour un nouveau site web qui s'approche davantage de l'application mobile que de l'application web. Pour ses commerciaux en déplacement, il souhaite les équiper tous d'une tablette (à ce sujet, nous avons le libre choix du matériel qu'il commandera) sur lequel tournera une application qui pourra consulter les produits du catalogue de l'entreprise récupérés depuis le serveur de la société pour les visites chez les clients, concevoir des devis et des commandes. Jusqu'ici, rien de bien compliqué pour une appli web.
Cependant, certains détails viennent compliquer la tâche :
- Besoin d'un accès offline au catalogue en cas d'absence de connexion mobile.
- Utilisation de la caméra de l'appareil pour pouvoir prendre des photos de stocks pour d'éventuels devis.
- Possibilité éventuelle (plus dispensable) de scanner des codes barres pour obtenir une référence produit (au pire, code barre aidant, ils peuvent l'entrer à la main).
- Dans le genre "j'aime le moderne", possibilité de faire signer un devis/bon de commande au client sur l'écran de la tablette avec un stylet, comme le font certaines sociétés de livraison. Notre commercial a proposé (pas encore vendu, ouf) cela après avoir vu un captcha sur un site qui lui demandait de dessiner à la souris la forme qui apparaissait à l'écran.

Apparemment le client s'est déjà renseigné auprès d'un développement d'applications natives iOS/Android, j'ignore pourquoi cela ne s'est pas fait.
En attendant, j'ai commencé à me renseigner sur certaines technologies proposant de faire des applications dont le code web tourne sur ces machines, comme Apache Codova, Sencha... Il y a aussi des fonctions de HTML5 que je n'ai encore jamais eu à exploiter précédemment comme le WebSQL pour permettre la création/accès à une db locale (pour le mode déconnecté) ou encore WebRTC qui offre l'accès à la caméra pour prendre des photos ou vidéos encodées en base64.

Je ne suis pas encore arrêté sur la technologie à utiliser, j'en suis encore à étendre mon champ de recherche pour la création du devis client.