A internet das coisas é uma visão computacional onde objetos físicos do cotidiano serão conectados à internet e se identificarão com outros dispositivos.
A internet das coisas é significativa porque um objeto que pode se representar digitalmente torna-se algo maior que o próprio objeto. O objeto não está mais relacionado apenas ao seu usuário, mas agora está conectado aos objetos circundantes e a um banco de dados.
Ao instalar um dispositivo com GPS, Acelerômetro 3D e modem GSM no computador de bordo do carro é possível transmitir diversas métricas para as nuvens. Esses dados atraem muitos modelos de negócios e aplicações, incluindo:
Essas informações seriam úteis para diversas partes, incluindo empresas com frotas de veículos de empresas, companhias de seguros ou até mesmo pais preocupados com a condução dos seus filhos.
CarCloud será um aplicativo de desktop móvel e baseado na web que se concentra em fornecer aos proprietários de automóveis acesso a informações de viagem e configuração de alertas para eventos de viagem. Isso será exibido como pontos em um mapa, cada ponto terá várias métricas associadas a ele, incluindo coisas como velocidade, RPM, quilometragem, tempo de parada, etc.
Os avanços nas tecnologias do lado do cliente estão mudando a função do servidor de aplicações web atual. Android, iOS e navegadores são plataformas de computação poderosas. Seu sucesso levou a uma reavaliação dos aplicativos web “clássicos”. Como essas estruturas de controlador de visualização de modelo front-end (MVC) do lado do cliente foram desenvolvidas, como resultado, os desenvolvedores podem construir interfaces de usuário poderosas e atraentes.
Ao implementar a funcionalidade MVC no lado do cliente, reduz a complexidade do servidor e resulta em aplicações compostas em torno de APIs bem definidas.
CarCloud estará menos focado na funcionalidade do aplicativo e mais interessado no design moderno de aplicativos e nas melhores práticas. O objetivo do projeto é aprender como desenvolver uma API RESTful escalável, flexível e bem definida, construir uma aplicação web moderna de página única e experimentar soluções híbridas de desenvolvimento de aplicações móveis.
O projeto envolverá desenvolvimento de front-end e back-end. Será necessário aprender sobre o Spring Framework para criar o backend e o PhoneGap para criar o aplicativo móvel.
A aplicação backend será desenvolvida em Java. Ele será implantado no Apache Tomcat 7.
O aplicativo cliente baseado na web será desenvolvido para oferecer suporte ao Google Chrome.
O aplicativo móvel híbrido será testado no Android 4.4.
É provável que o aplicativo do lado do cliente funcione em outros navegadores (Safari, Firefox e Internet Explorer) e plataformas (iOS), porém, para fins desta atribuição, eles não serão oficialmente suportados.
O dispositivo para reportar as métricas do carro será fornecido por http://munic.io.