Kunde
Ein führendes Unternehmen für IT-Produkte mit Sitz in Paris, Frankreich. Der Kunde produziert drahtlose Technologielösungen für Smartphones und Tablets, einschließlich kommerzieller und privater Drohnen, Bluetooth-Lösungen, Audioprodukte und mehr.
Projekt
Die Bluetooth-Technologie hat eine bedeutende Rolle in der Entwicklung der drahtlosen Technologie gespielt. Zuerst ermöglichte der Start von Bluetooth 4.0 und dann Bluetooth Low Energy eine nahtlose Kommunikation zwischen Geräten und ermöglichte es ihnen, über längere Zeiträume auf niedrigem Energielevel zu arbeiten. Nacheinander begannen Unternehmen, drahtlose Technologielösungen einzuführen, angefangen bei Fitness-Trackern und Smartwatches bis hin zu intelligenten Häusern. Benutzer konnten ihre Gesundheit drahtlos steuern, Fitnessziele verfolgen und Haushaltsgeräte von ihren Smartphones aus überwachen.
Aufgrund dieser Trends in der Technologie präsentierte unser Kunde zwei Generationen einer intelligenten Lösung - einen Pflanzenüberwachungsstab und einen Topf, der entwickelt wurde, um das Wohlbefinden von Zimmerpflanzen zu kontrollieren und zu verfolgen. Die Lösung wurde entwickelt, um Menschen zu helfen, die in eine Situation geraten, in der ihre Pflanzen trotz bester Bemühungen welken. Um dieses Problem zu lösen, integrierte der Kunde Sensoren, die Daten zur Bodenfeuchtigkeit, Raumtemperatur, Düngemittelmenge und Lichtintensität der Blumen sammeln und speichern. Basierend auf diesen Daten generiert die Lösung dann Empfehlungen zur Verbesserung der Pflanzengesundheit.
Um Benutzern zu ermöglichen, diese Daten online und drahtlos zu sehen, wandte sich der Kunde an Elinext, um mobile und Web-Lösungen zu entwickeln. Jetzt können Benutzer den Fortschritt sehen und Echtzeitaktualisierungen auf ihren Telefonen und Tablets erhalten.
Anforderungen für eine mobile Anwendung
Die ursprüngliche Anforderung des Kunden bestand darin, eine iPhone/iPad-App zu entwickeln, um den Prozess der Pflanzenpflege zu erleichtern. Die Lösung sollte eine Datenbank mit mehr als 6000+ verschiedenen Pflanzen enthalten. Darüber hinaus wünschte der Kunde eine mehrsprachige App, die für Benutzer weltweit verfügbar ist. Schließlich sollte die App eine stabile Leistung aufrechterhalten und in der Lage sein, Echtzeitdiagramme mit dem Status der Pflanzen anzuzeigen.
Anforderungen für eine Webanwendung
Was die Website betrifft, bestand die Hauptanforderung darin, eine Lösung zu entwickeln, die auf vorhandene APIs zugreifen und Informationen zu Blumenstatistiken, Gesundheit, Tipps und anderen relevanten Daten abrufen kann. Die Idee war, die Website benutzerfreundlich zu gestalten und mit einer modernen Benutzeroberfläche auszustatten, damit sie in allen Webbrowsern ordnungsgemäß funktionieren kann.
Es war wichtig, eine gute Leistung zu erzielen, da die Website verschiedene Grafiken und Pflanzen auf einer Karte hat.
Zusätzlich erforderte das Projekt von Elinext, Dienstleistungen im Bereich Unterstützung von Mobil- und Tabletgeräten, ein neues Design-Template, Lokalisierung und SEO-Optimierung bereitzustellen.
Herausforderungen
Mobile Applikation: Herausforderungen
Die erste Herausforderung betraf die Pflanzendatenbank - eine Quelle für relevante Informationen über Pflanzen und Tipps zur Pflanzenpflege. Da die Datenbank mehr als 6000 botanische Einträge hatte, war es entscheidend, die Quelle zu optimieren, um eine stabile und sehr reaktionsfähige App zu erhalten.
Eine weitere Herausforderung bestand darin, die schnelle Funktion der Diagramme sicherzustellen, die zur Anzeige der Daten für Feuchtigkeit, Licht und Temperatur sowie Empfehlungen zur Verbesserung des Wohlbefindens von Pflanzen und Blumen verwendet werden.
Web Applikation: Herausforderungen
Die Hauptherausforderung, der sich die Entwickler von Elinext gegenübersahen, war die Implementierung einer Website auf AJAX. Das Hindernis war mit der Same-Origin-Policy verbunden, die den unbefugten Zugriff auf Daten und Ressourcen aus verschiedenen Ursprüngen verhindert.
Darüber hinaus führte das Hosting der Website auf der Heroku-Cloud-Anwendungsplattform zu spezifischen Einschränkungen.
Um die ordnungsgemäße Darstellung von Texten in verschiedenen Sprachen zu gewährleisten, musste das Team die Lokalisierungsaufgabe sorgfältig bearbeiten.
Das mobile Layout musste auf verschiedenen Geräten und Betriebssystemversionen reaktionsfähig sein.
Schließlich war eine Optimierung der Website erforderlich, um eine nahtlose Integration mit Google Analytics zu ermöglichen. Dadurch würde die Verfolgung und Analyse des Nutzerverhaltens und der Website-Performance ermöglicht.
Lösung
Mobile Anwendung
Die mobile Lösung ist eine mehrsprachige Anwendung für iOS-Benutzer. Sie verbindet sich mit einem Blumentopf und einem Stab und sendet über Bluetooth Benachrichtigungen an Mobiltelefone, wenn eine Pflanze Wasser, Dünger, Licht oder eine Änderung der Temperatur benötigt.
Die Lösung verfügt über eine umfangreiche Datenbank von Pflanzen, in der Benutzer Expertenratschläge von internationalen Botanikern finden können. Benutzer können durch die Datenbank stöbern, um neue Pflanzensorten zu entdecken und durch Tipps und Tricks zu erfahren, wie man sich um sie kümmert.
Um die Herausforderung der Optimierung der Datenbank anzugehen, implementierten die Elinext-Entwickler einen spezialisierten Caching-Mechanismus, der Pflanzen vom Webserver basierend auf Zeitstempeln abruft.
Um eine schnelle Reaktion zu gewährleisten, wenn ein Benutzer eine Blume streicht, validierte und präsentierte das Team mehr als 7000 Kombinationen von Blumen im richtigen Format.
Das Team entwickelte auch eine benutzerdefinierte Lokalisierungsbibliothek. Diese Bibliothek ermöglicht die dynamische Anzeige von Blumenkombinationen in verschiedenen Sprachen und sorgt so für ein personalisiertes Erlebnis für Benutzer weltweit.
Um eine stabile und Echtzeit-Aktualisierung von Diagrammen zu ermöglichen, integrierte das Entwicklungsteam eine OpenGL-Planansicht. Bekannt für seine Echtzeit-Rendering-Fähigkeiten und die hochwertige Darstellung von Grafiken, bietet diese Integration Benutzern eine visuell ansprechende Erfahrung beim Umgang mit den Diagrammen.
Insgesamt hat die mobile Anwendung folgende Funktionalitäten:
- Persönlicher Garten
- To-Do-Liste, die automatisch auf Grundlage von Empfehlungen aktualisiert wird
- Datenbank mit über 6000 Pflanzen mit detaillierten Informationen
- Möglichkeit zur Verwaltung von Verbindungen mit verschiedenen Sensoren des Geräts
- Live-Modus, eine Funktion, die ein sich bewegendes Diagramm mit den aktuellen Bedingungen einer Blume anzeigt.
Webanwendung
Das Elinext-Team implementierte die Projektarchitektur unter Verwendung von Backbone.js als JavaScript-MVC-Framework. Darüber hinaus konzentrierten sie sich darauf, Quellcodes zu optimieren und zu minimieren, um die Gesamtleistung des Projekts zu verbessern. Die UI-Entwickler von Elinext erstellten verschiedene Workarounds und Polyfills, um die Kompatibilität mit älteren Geräten sicherzustellen, die keine Unterstützung für moderne CSS-Eigenschaften und JavaScript-Objekte bieten. Das Webteam stellte sicher, dass alle Seiten in verschiedenen Sprachen ordnungsgemäß angezeigt werden, einschließlich Hieroglyphen und anderer Sonderzeichen.
Ergebnisse
Sowohl die Web- als auch die Mobile-Anwendungen werden seit über einem Jahrzehnt von Pflanzenliebhabern weltweit genutzt. Mit den von Elinext entwickelten digitalen Lösungen können Benutzer Echtzeitdaten zur Lichtintensität, Umgebungstemperatur, Bodenfeuchtigkeit und Wasserspiegel ihrer Pflanzen überprüfen. Die mobile App ermöglicht die Erstellung eines personalisierten Gartenmanagers, um den Prozess der Pflanzenpflege zu erleichtern. Darüber hinaus besteht die Möglichkeit, standardisierte Texte (E-Mail oder SMS) oder personalisierte Texte mit vorformulierten Sätzen zu erstellen.
Die Web-Lösung wurde in mehrere Phasen unterteilt, die Verbesserungen und neue Funktionen umfassten. Insgesamt wurde das Projekt wie geplant veröffentlicht. Die Website wurde für verschiedene Bildschirmauflösungen optimiert. Das Team arbeitete mit den Entwicklern des Kunden zusammen, um mehrere UI-Verbesserungen umzusetzen. Beispielsweise haben wir UI-Elemente speziell für Windows Phone-Geräte optimiert, da die mobile Version von Internet Explorer Einschränkungen und interne Probleme aufweist. Das Team integrierte auch die Google Analytics API, um den durch AJAX generierten Inhalt zu verfolgen.
Die Arbeit an diesem Projekt dauerte über ein Jahr. Im Laufe unserer Zusammenarbeit entwickelte Elinext Lösungen für zwei Generationen von drahtlosen Geräten. Beide erhielten Anerkennung auf dem Markt und wurden zu Durchbrüchen in den 2010er Jahren, nach dem Boom der Bluetooth-Technologie-Geräte. Dieses Projekt legte den Grundstein für weitere gemeinsame Projekte in der Zukunft. Elinext entwickelte Lösungen für die Automobilindustrie, wie z.B. eine Car-Audio-Infrastruktur, eine Musik-Streaming-App für Autokits und eine App zur Verbindung mit einem Freisprecheinrichtungs-Autokit. Darüber hinaus haben unsere Entwickler eine Mobile App zur Steuerung von Mini-Drohnen erstellt.