App de Soin des Plantes Connectée à un Gadget High-Tech de Jardin
App de Soin des Plantes Connectée à un Gadget High-Tech de Jardin
Information
Région:
Monde Entier
Secteur:
Médias et Divertissement
Type:
Web et Mobile
Modèle d'engagement:
Équipe Dédiée
Durée:
Web - 7 Mois; Mobile-6 Mois
Équipe:
1 Développeur PHP, 2 Développeurs UI, 1 Chef de Projet, 1 Développeur IOS
Technologies utilisées
PHP
Objective-C
Cocoa Touch
Backbone.js
Front-end
Mobile
Jquery
UIKit
HTML5
CSS3
Ajax
OpenGL
OAuth 2

Client

L’entreprise leader de fabrication de produits informatiques basée à Paris, en France, le client produit des solutions technologiques sans fil pour smartphones et tablettes, y compris des drones commerciaux et grand public, des solutions Bluetooth, des produits audio, etc.

Projet

La technologie Bluetooth a joué un rôle important dans le développement de la technologie sans fil. Tout d'abord, le lancement de Bluetooth 4.0, puis de Bluetooth Low Energy a permis une communication transparente entre les appareils et leur a permis de fonctionner pendant de longues périodes à faible consommation d'énergie. Une par une, les entreprises ont commencé à déployer des solutions de technologie sans fil, allant des trackers de fitness et des montres intelligentes aux maisons intelligentes. Les utilisateurs ont pu contrôler sans fil leur bien-être, suivre leurs objectifs de fitness et surveiller les appareils domestiques à partir de leurs smartphones.

Suivant ces tendances technologiques, notre client a introduit deux générations de solutions intelligentes — un bâton de surveillance des fleurs et un pot conçu pour contrôler et suivre le bien-être des plantes d'intérieur. La solution a été créée pour aider les personnes qui se retrouvent dans une situation où leurs plantes continuent de flétrir malgré tous leurs efforts. Pour résoudre ce problème, le client a intégré des capteurs qui collectent et stockent des données sur l'humidité du sol, la température ambiante, les niveaux d'engrais et l'intensité lumineuse des fleurs. Sur la base de ces données, la solution génère ensuite des recommandations pour améliorer la santé des plantes.

Afin de permettre aux utilisateurs de visualiser ces données en ligne et sans fil, le client a contacté Elinext pour développer des solutions mobiles et Web. Désormais, les utilisateurs peuvent voir les progrès et recevoir des mises à jour en temps réel sur leurs téléphones et tablettes.

Exigences pour une application mobile

L'exigence initiale du client était de créer une application iPhone / iPad pour faciliter le processus de soin des plantes. La solution devrait inclure une base de données avec plus de 6000 plantes différentes. De plus, le client souhaitait créer une application multilingue disponible pour les utilisateurs du monde entier. Enfin, l'application doit maintenir des performances stables et être capable d'afficher des graphiques de l'état des plantes en temps réel.

Exigences pour une application Web

En ce qui concerne le site Web, l'exigence principale était de créer une solution capable d'appeler les API existantes et d'extraire des informations sur les statistiques des fleurs, la santé, les conseils et autres données pertinentes. L'idée était de rendre le site Web convivial et doté d'une interface utilisateur moderne afin qu'il puisse fonctionner correctement sur tous les navigateurs Web.

Il était important d'obtenir de bonnes performances car le site Web comporte divers graphiques et plantes sur une carte.

En outre, le projet exigeait qu'Elinext fournisse des services de support pour les appareils mobiles et les tablettes, un nouveau modèle de design, la localisation et l'optimisation SEO.

Défis

Les deux projets mobiles et Web ont été confrontés à des défis critiques pour la performance de leurs fonctionnalités de base.

Défis d’applications mobile

Le défi initial était lié à la base de données sur les plantes — une source pour trouver des informations à jour sur les plantes et des conseils sur les soins des fleurs. Comme la base de données comptait plus de 6000 entrées botaniques, il était crucial d'optimiser le code source afin d'obtenir une application stable et hautement réactive.

Un autre défi consistait à assurer le travail rapide des tableaux et des graphiques, qui sont utilisés pour montrer les données sur l'humidité, la lumière et la température, ainsi que des recommandations pour améliorer le bien-être des plantes et des fleurs.

Défis d’applications Web

Le principal défi rencontré par les développeurs d'Elinext était lié à la mise en œuvre d'un site Web sur AJAX. L'obstacle était lié à la politique de même origine qui empêche l'accès non autorisé aux données et aux ressources de différentes sources.

De plus, l'hébergement du site Web sur la plateforme d'application cloud Heroku a introduit des restrictions spécifiques.

Pour garantir une représentation correcte du texte dans différentes langues, l'équipe a dû aborder la tâche de localisation avec soin.

La mise en page mobile devait être réactive sur différents appareils et versions de systèmes d'exploitation.

Enfin, le site Web devait être optimisé pour s'intégrer de manière transparente à Google Analytics. Cela permettrait de suivre et d'analyser le comportement des utilisateurs et les performances du site Web.

Solution

Application mobile

La solution mobile est une application multilingue disponible pour les utilisateurs iOS. Il se connecte avec un pot de fleurs et un bâton, et envoie des alertes aux téléphones mobiles via Bluetooth lorsqu'une plante a besoin d'arrosage, d'engrais, d'éclairage ou de changement de température.

La solution contient une vaste base de données de plantes où les utilisateurs peuvent trouver des conseils d'experts de botanistes internationaux. Les utilisateurs peuvent parcourir la base de données pour découvrir de nouvelles variétés de plantes et apprendre à s'en soucier à partir de trucs et astuces.

Pour relever le défi de l'optimisation de la base de données, les développeurs d'Elinext ont implémenté un mécanisme de mise en cache spécialisé qui extrait les plantes du serveur Web en fonction des horodatages.

Pour assurer une réponse rapide lorsqu'un utilisateur glisse une fleur, l'équipe a validé et présenté plus de 7000 combinaisons de fleurs dans le bon format.

L'équipe a également développé une bibliothèque de localisation personnalisée. Cette bibliothèque permet d'afficher dynamique des combinaisons de fleurs dans différentes langues, offrant une expérience personnalisée aux utilisateurs du monde entier.

Pour permettre un téléchargement stable et en temps réel des graphiques, l'équipe de développement a intégré une vue en plan OpenGL. Connue pour ses capacités de rendu en temps réel et sa représentation graphique de haute qualité, cette intégration offre une expérience visuellement attrayante aux utilisateurs interagissant avec les graphiques.

En général, l'application mobile a les fonctionnalités suivantes:

  • Jardin personnel
  • Liste de tâches automatiquement mise à jour en fonction des recommandations
  • Base de données de plus de 6000 plantes avec des informations détaillées
  • Possibilité de gérer les connexions avec différents capteurs de l'appareil
  • Mode live - une fonctionnalité qui affiche un graphique en mouvement avec les conditions actuelles d'une fleur

Application Web

L'équipe d'Elinext a implémenté l'architecture du projet en utilisant Backbone.js en tant que Framework JavaScript MVC. De plus, ils se sont concentrés sur l'optimisation et la minimisation des codes sources pour améliorer les performances globales du projet. Les développeurs d’UI d'Elinext ont créé diverses solutions de contournement et polyfills pour assurer la compatibilité avec les appareils plus anciens qui ne prennent pas en charge les propriétés CSS modernes et les objets JavaScript. L'équipe Web s'est assurée que toutes les pages s'affichent correctement dans différentes langues, y compris les hiéroglyphes et autres symboles spéciaux.

Résultats

Les applications Web et mobiles sont utilisées par les amateurs de plantes du monde entier depuis plus d'une décennie. Avec les solutions développées par Elinext, les utilisateurs peuvent vérifier en temps réel des données sur l'intensité lumineuse, la température ambiante, l'humidité du sol et le niveau d'eau de leurs plantes. L'application mobile permet de créer un gestionnaire de jardin personnalisé pour faciliter le processus de soin des plantes. En outre, il est possible de créer du texte standardisé (e-mail ou SMS) ou des textes personnalisés à l'aide de phrases pré-écrites.

La solution Web a été divisée en plusieurs phases qui comprenaient des améliorations et de nouvelles fonctionnalités. Dans l'ensemble, le projet a été publié dans les délais prévus. Le site Web a été optimisé pour différentes résolutions d'écran. L'équipe a travaillé avec les développeurs du pour mettre en œuvre plusieurs améliorations de l'interface utilisateur. Par exemple, nous avons optimisé les éléments d'interface utilisateur spécifiquement pour les appareils Windows Phone, car la version mobile d'Internet Explorer présente des limitations et des problèmes internes. L'équipe a également intégré l'API Google Analytics afin de suivre le contenu généré par AJAX.

Le travail sur ce projet a duré plus d'un an. Tout au long de notre collaboration, Elinext a créé des solutions pour deux générations d'appareils sans fil. Les deux ont été reconnus sur le marché et sont devenus des révolutionnaires dans les années 2010, après le boom des appareils dotés de la technologie Bluetooth. Ce projet a jeté les bases d'autres projets communs à l'avenir. Elinext a développé des solutions liées à la voiture, telles qu'une infrastructure audio de voiture, une application de diffusion de musique pour les kits de voiture et une application pour se connecter à un kit de voiture mains libres. De plus, nos développeurs ont créé une application mobile pour contrôler les mini-drones.

plant-care-app-1
plant-care-app-2
plant-care-app-3
plant-care-app-4
plant-care-app-5
Voulez-vous le même projet?
Vous Avez une Idée de Projet? Discutons-en Ensemble
Contactez-Nous