L'Internet des objets est une vision informatique dans laquelle les objets physiques du quotidien seront connectés à Internet et pourront s'identifier auprès d'autres appareils.
L'Internet des objets est important car un objet qui peut se représenter numériquement devient quelque chose de plus grand que l'objet lui-même. L’objet n’est plus uniquement lié à son utilisateur, mais il est désormais connecté aux objets environnants et à une base de données.
En installant un appareil doté d'un GPS, d'un accéléromètre 3D et d'un modem GSM dans l'ordinateur de bord d'une voiture, on peut diffuser plusieurs mesures dans les nuages. Ces données font appel à de nombreux modèles commerciaux et applications, notamment :
De telles informations seraient utiles à diverses parties, notamment aux entreprises travaillant avec des flottes de véhicules d'entreprise, aux compagnies d'assurance ou même aux parents préoccupés par la conduite de leurs enfants.
CarCloud sera une application de bureau mobile et basée sur le Web qui vise à fournir aux propriétaires de voitures un accès aux informations de voyage et à définir des alertes pour les événements de voyage. Ceci sera affiché sous forme de points sur une carte, chaque point sera associé à diverses mesures, cela inclut des éléments tels que la vitesse, le régime, le kilométrage, le temps d'arrêt, etc.
Les progrès des technologies côté client modifient le rôle du serveur d'applications Web actuel. Android, iOS et les navigateurs sont de puissantes plateformes informatiques. Leur succès a conduit à une réévaluation des applications web « classiques ». Comme de tels frameworks de contrôleur de vue de modèle frontal (MVC) côté client ont été développés, les développeurs peuvent ainsi créer des interfaces utilisateur puissantes et convaincantes.
En implémentant la fonctionnalité MVC côté client, cela réduit la complexité du serveur et donne lieu à des applications composées autour d'API bien définies.
CarCloud sera moins axé sur la fonctionnalité des applications et plus intéressé par la conception d'applications modernes et les meilleures pratiques. L'objectif du projet est d'apprendre à développer une API RESTful évolutive, flexible et bien définie, à créer une application Web moderne d'une seule page et à expérimenter des solutions de développement d'applications mobiles hybrides.
Le projet impliquera à la fois le développement frontend et backend. Il faudra se renseigner sur Spring Framework pour créer le backend et PhoneGap pour créer l’application mobile.
L'application backend sera développée en Java. Il sera déployé sur Apache Tomcat 7.
L'application Web client sera conçue pour prendre en charge Google Chrome.
L'application mobile hybride sera testée sur Android 4.4.
Il est probable que l'application côté client fonctionnera sur d'autres navigateurs (Safari, Firefox et Internet Explorer) et plates-formes (iOS), mais pour le bien de cette mission, elles ne seront pas officiellement prises en charge.
Le dispositif permettant de rapporter les paramètres de la voiture sera fourni par http://munic.io.