Desenvolvimento do aplicativo
O aplicativo tem como finalidade informar ao usuário qual a situação de sua carga da bateria. Evitando assim problemas por falta de carga .Ao chegar em um certo limite determinado de carga o aplicativo deve informar ao usuário .Esse mesmo aplicativo tem que armazenar todos os dados recebidos de corrente e tensão para analises futuras, caso solicitado mostrar esses valores e criação de um gráfico Potencia X Tempo, sendo possível a visualização . Qual mercado disso? Serve para qualquer sistema que utilize baterias e que não devem chegar ao seu limite. Exemplos: Industrias que trabalham 24horas por dias ,som automotivos, carros mais velhos .
Qual mercado disso?
Serve para qualquer sistema que utilize baterias e que não devem chegar ao seu limite. Exemplos: Industrias que trabalham 24horas por dias ,som automotivos, carros mais velhos .
Usabilidade
Será possível o uso desse aplicativo para qualquer celular que tenho um sistema de bluetooth e que consiga suportar o aplicativo, tanto em androide e iphone . O ponto principal para adoção ou não de um aplicativo móvel é a usabilidade, eles devem ser extremamente simples, para qualquer usuário acostumado com os recursos do aparelho.
Armazenamento
O armazenamento ficara todo na memoria do aparelho celular.
Ferramenta de design e documentação
O programa utilizado foi o Axure mais podem utilizar o Visio,Omnigraffle,Papel entre outros .Use o que melhor lhe servir, o que for mais pratico e mais confortável a você .
Ambiente Axure
(1)Menu Iniciar e Barra de Ferramentas Principal: Executar ações comuns, como abrir e salvar arquivos, e formatar widgets em um wireframe. Mude o modo de seleção (Selecionar Modo cruzaram e selecione o modo contido) ou mudar para o modo de ligação.
(2)Pane Wireframe: Crie suas páginas nesta arrastar e soltar ambiente com opções como pressão para grade e guias.
(3)Pane Mapa do site: Adicionar, remover, renomear e organizar as páginas em seu design.
(4)Painel de Widgets: Arrastar e soltar elementos comumente utilizados, tais como botões, imagens, painéis de texto e formas de projetar a sua página. Criar e carregar bibliotecas de widgets personalizados.
(5)Painel de Mestres: adicionar, remover, renomear e organizar mestres de reutilizar todo o seu design.
(6)Painel de Propriedades Páginas: Adicionar e organizar a página de nível notas, interações e páginas de formato em seu design.
(7)Painel de Propriedades Widget: editar anotações widgets, interações widget e formatação.
Anotações: Adicionar e personalizar as notas de widgets e descrições.
Interações: Definir interações widgets como elos básicos, pop-ups,e dinamicamente mostrar e ocultar widgets.
Formatação: estilos e propriedades, como a localização eo tamanho do widget Editar,estilos de fonte, alinhamento de texto e de preenchimento e estilos de widget.
(8)Pane dinâmico Painel Manager: Ocultar e mostrar painéis dinâmicos no painel de wireframe. Adicionar, remover e gerenciar os estados de painel dinâmico.
Linguagem
A linguagem utilizada sera o Java :
- Orientação a objetos
- Portabilidade - Independência de plataforma - "escreva uma vez, execute em qualquer lugar" ("write once, run anywhere")
- Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP
- Segurança - Pode executar programas via rede com restrições de execução
- Além disso, podem-se destacar outras vantagens apresentadas pela linguagem:
- Sintaxe similar a C/C++
- Facilidades de Internacionalização - Suporta nativamente caracteres Unicode
- Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução (JVM)
- É distribuída com um vasto conjunto de bibliotecas (ou APIs)
- Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa)
- Desalocação de memória automática por processo de coletor de lixo
- Carga Dinâmica de Código - Programas em Java são formados por uma coleção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização
Aplicativo feito no Axure
Tela principal
Conectar : Conecta no bluetooth.
Desconectar : Desconecta do bluetooth.
A aplicação recebe dados do arduino , que no caso é a corrente e a tensão . E a partir disso , calcula a situação da bateria , e notifica o usuário .
O botão ligar tem a função de habilitar o aplicativo no celular.
O botão parar tem a função de parar os dados alternados vindo do arduino que é a corrente e a tensão e calcular a situação da bateria.

