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.