quinta-feira, 31 de outubro de 2013

Relatório 01/11/2013


Resumo Geral
Durante essa semana, iniciamos o documento referente aos testes para que o programa exposto não esteja sujeito a erros de execução ou procedimentos indevidos. Integrantes pesquisaram um pouco sobre testes e começaram a desenvolver um documento para este fim. Além disso, assistimos algumas apresentações de colegas e esperamos aprender com elas. Alguns pontos exigidos pelos professores foram:

·         Revisão em relação a formatação do documento entregue – já está sendo feita pelos integrantes do grupo para que haja correção antes da entrega da versão final.
·         Apresentação das atividades que serão entregues a prazo e aquelas que não foram finalizadas a tempo.
·         Refazer Casos de uso

Testes de software
Resumo
Este documento tem como objetivo descrever o processo de testes referentes ao software a ser apresentado, além da importância deste. Em relação à manutenção de possíveis bugs, apresentaremos a resolução do problema e o possível erro.
Introdução
            A decisão de realização de testes no software consiste basicamente em descobrir a existência de defeitos que podem ser imprecisões, desentendimentos, inconsistência. Através do debugging – processo de encontrar bugs associados a um defeito – temos como objetivo mostrar que a aplicação faz o esperado e não faz mais do que o esperado. Ao contrario do que se pensam os testes não melhoram a qualidade de um software, apenas ajuda a identificas problemas que poderíamos ter evitado. Dividimos os testes em:
·         Teste de Unidade – relacionados ao teste de um método, classe ou grupo de classes.
·         Teste de Integração – teste inter-método (testa a integração de todos os métodos), intra-classe e inter-classe (interações entre métodos públicos).
·         Testes de Sistema – toda a aplicação

Para a realização desses testes, decidimos usar um programa chamado JaBuTi, que testa automaticamente os itens citados anteriormente, além do fluxo de dados entre as classes.
Posteriormente, após a realização dos testes, postaremos os seguintes tópicos:
Testes com Jabuti
Testes do sistema
Referências:
MACORATTI, José Carlos. Link disponível em: http://www.macoratti.net/tst_sw1.htm


RAMOS, Ricardo Argenton  em Teste de Software Orientada a Objeto. Link disponível em http://www.univasf.edu.br/~ricardo.aramos/disciplinas/ES_II_2010_1/aulas/TesteSoftwareOO.pdf

sexta-feira, 25 de outubro de 2013

Relatório 24/10/2013


Resumo Geral

                No decorrer da semana, tínhamos como meta, entregar os documentos - versão 1 -(manual técnico, manual do usuário, relatório de desenvolvimento) encadernados, junto com o CD contendo o programa. Pensando nisso, focamos na finalização da documentação e das funcionalidades do programa. A partir disso, o alarme que avisara ao usuário que a data de vencimento do pagamento não realizado está chegando foi finalizada. Também fizemos algumas mudanças no layout (inserimos ícones nas abas). Finalizamos então o projeto para a entrega deste da forma como está descrita no Manual do usuário - versão 1 (Figura 1).

Figura 1


Após a entrega dos trabalhos, foi proposto que continuássemos com o desenvolvimento do projeto. Através do controle no cronograma desse último bimestre, temos funções a serem finalizadas como:

·  Implementação de gráficos que mostrem despesas do usuário no último mês, separando-as em categorias. Construímos um esboço deste gráfico para exemplificar a ideia e facilitar o desenvolvimento do código como pode ser visto na figura 3. Estamos estudando ainda qual seria o melhor gráfico a ser exposto (pizza ou em colunas). A decisão que tomamos no momento foi que o gráfico em coluna é melhor para visualizar as despesas em apenas um mês, pois mostra com mais detalhes onde foi gasto maior parte do dinheiro. Já a geração de gráficos em relação ao ano ou a um número de meses maior que um, o gráfico em pizza é mais propicio por mostrar de forma clara qual foi o mês que o usuário gastou mais (figura 2). É necessário perceber que o enfoque entre despesa e mês é importante em cada tipo de gráfico. Resta apenas decidir qual gráfico é mais útil ou se o tempo que nos resto é suficiente para que façamos as duas formas de geração e gráfico.

Figura 2

Figura 3


·  Terminar a documentação com revisão da versão 1 (erros de formatação e apontamento dos professores), atas de reuniões e organização dos temas.

·   Realização dos testes, utilização no dia-a-dia (verificar a presença de erros na pratica) e resultados de sua utilização.


·  Divulgação e mercado consumidor

domingo, 20 de outubro de 2013

Relatorio 17/10/2013

Relatório de atividades – 17/10/2013         
Resumo Geral

Após a reunião com os professores no terceiro bimestre, decidimos focar na modelagem do banco de dados (evolução dos modelos do banco de dados melhor descrita no documento O desenvolvimento). Após a finalização deste, implementamos no banco de dados propriamente dito e fizemos as devidas alterações no programa. Também neste bimestre obtivemos a finalização das telas do aplicativo, mudando o seu layout e implementando detalhes como ícones para melhorar a navegação do usuário. Foram realizadas algumas atividades como uso de layouts individuais para cada item na lista de pagamentos e ingressos na última semana. Além disso, criamos layout novo para tela de ingressos, adicionamos ingressos completamente funcionais e botão para confirmar pagamento agendado, ícone de status ao lado de cada pagamento.
                O agendamento dos pagamentos próximos à data de pagamento foi implementado como foi proposto em primeira instância. O alerta avisa ao usuário que a data da conta do cartão crédito ou o pagamento agendado esta aproximando e que precisa ser paga. O layout foi modelado novamente, adicionando-se ícones nas abas e na impressão dos extratos, para que o usuário adicione ou apague uma despesa. Nas últimas semanas antes da entrega do projeto, o programa está quase pronto.





segunda-feira, 14 de outubro de 2013

Relatório de atividades – 10/10/2013                         
Resumo Geral

                Esta semana foi realizada a correção modelo do banco de dados (versão 6) sendo apresentada para o professor Renato. Além disso, algumas atualizações do programa foram:
  • Adicionado ícones as abas, botões de Novo e Cancelar e status dos pagamentos na lista.
  • A lista foi alterada de ListView para ExpandableListView. Nesta atualização o programa está habilitado a organizar os pagamentos por dia.
  • Tela de ingressos está com design em lista e suporta novos ingressos. Além disso, cada linha utiliza os arquivos de layout pgto_row.xml (para cada item) e pgto_parent.xml (para o cabeçalho da ExpandableListView) – (figura abaixo)

                O modelo do banco de dados foi finalmente finalizado e apresentado para os clientes (figura 1).


quinta-feira, 3 de outubro de 2013

Relatório de atividades – 03/10/2013

Relatório de atividades – 03/10/2013

Resumo Geral
 - Nesta semana, componentes do grupo revisaram o banco de dados desenvolvido com clientes e pediram opiniões. Alguns pontos apontados pelos clientes foram:
• Redefinição da tela
o Opção Extrato: Opção de adicionar e remover estarão no mesmo local. Já os ingressos estarão em outra tela no mesmo formato (Ilustração 2)
• Tela de Extrato: Adicionar opção de listar pagamentos por cartão.
- A atualização feita esta semana foi referente à Tela de cadastro de pagamento. Ao adicionarmos a data referente ao pagamento, o usuário terá acesso à tela de calendário. A ferramenta utilizada foi TimePickerDialog e DatePickerDialog.


Anexo
 Sugestão do colega Victor Moneratto durante as aulas
• Campo TextBox vir com letra maiúscula como default;
• Melhorar o layout – colocar imagem nas abas, botões fixos com apenas um logo. Por exemplo: um botão com uma imagem com + para o usuário escolher apenas adicionar. Posteriormente, o usuário escolheria o que desejaria adicionar (trocar botões escrito Novo);
• Deixar telas com o padrão do Android para facilitar o usuário que já esta em contato com essa interface;
• TextBox com tratamento para dinheiro

quinta-feira, 26 de setembro de 2013

Resumo Geral
- Concentração das atividades na implementação da tela de levantamento de informações de online.
-Tab Estatísticas
 – Status da bolsa (figura 1)
- As informações obtidas são:
                - Cotação diária geral
                - Cotação diária de uma empresa em particular (O usuário precisa entrar com o código da empresa para visualizar a cotação desta em particular)
O usuário poderá visualizar o resultado da pesquisa através da porcentagem que aparecerá após Cotação, como podemos verificar na Figura 1.
Outros elementos da tela:
                Check Box Auto – canto superior esquerdo.
                                                 - Função: verificação automaticamente das cotações
                                                - Roda a função de verificação online a cada 5 s.

A description...
Figura
Comentários:

Para a obtenção dos dados online foi utilizado Connectivity manager

quinta-feira, 12 de setembro de 2013

Relatório de Atividades 12/09




Gianluca
-Implementação de tabelas novas no programa

Renan
- Finalização - URL final para raspagem

Kelly
- Implementação das janelas

Victor

-Documentação



Evolução do projeto segunda semana de setembro

O programa já está fazendo o levantamento de dados direto do site da bolsa, implementa os dados no banco e término da janela de cadastro de receita e despesas.

quinta-feira, 22 de agosto de 2013

Relatório de Atividades 22/08


Gianluca
-Adição de cartões de créditos
-Redefinição das tabelas

Renan
- Correção raspagem URL

Kelly
- Redefinição das tabelas
-- Agora com tabela de débito automático e cartões de crédito
Victor

-Documentação

quinta-feira, 8 de agosto de 2013


      

Resumo das atividades por integrantes

Gianluca
-Mudança no sistema de raspagem de informações online
-Implementação de pesquisa por empresas diferentes

Renan
- Pesquisa sobre URLs para raspagem dos dados quanto à bolsa de valores de maneira mais eficiente

Kelly

- Mudança do Layout absoluto para Layout relativo

Victor

-Documentação

quinta-feira, 13 de junho de 2013

Apresentação 2º Bimestre

Guia de apresentação - zFinanças
Apresentação do grupo e do projeto

1º Slide – Recapitular a aplicação a ser desenvolvida para situar os clientes das tarefas desenvolvidas nesse primeiro semestre

Definição do escopo: aplicativo Android para administração de finanças pessoais, integrado a um sistema com estatísticas da bolsa de valores e informações importantes para investimentos. Com o software, você registraria quanto de dinheiro você ganhou por mês, quanto gastou, onde gastou, onde mais gastou, e como poderia reduzir esse gasto. Ao longo dos meses, também seria exibido um gráfico mostrando em quais partes seu dinheiro mais foi gasto.

2º Slide – Para que o escopo fosse definido, nós desenvolvemos um questionário para que soubéssemos o que os usuários achariam mais útil e diferente no aplicativo. Meta saber como os consumidores receberão nosso aplicativo.  Esse questionário esta disponível no Google Form. (Mostrar resultados no slide)

3º Slide – Funcionalidades. (fechamento do escopo e definição de todas as funcionalidades do programa). Retiramos a função de conversor de moedas porque através da pesquisas vimos que as pessoas não utilizam tanto.

4º Slide – Nós escolhemos começar o desenvolvimento do projeto analisando o banco de dados que este utilizaria. (A definição do banco de dados de forma mais especifica esta no blog). Usamos o SQLite, e o controle de senhas está implementado.

5º Slide – Biblioteca utilizada, Código fonte, Dificuldades encontradas 

6º Slide – Reuniões – 2º Bimestre: (estão postadas no blog)

Meses
Primeira semana
Segunda semana
Terceira semana
Quarta semana
Maio
Redefinição do projeto/ Pesquisas relacionadas a biblioteca
Implementação do ambiente Android com ADT/ Redefinição de documentação (banco de dados)
Definição de cada aba e layout principal / Desenvolvimento de primeira Janela
Inicio da modelagem de telas / criação de XMLs padrões/Pesquisa de ícones
Junho
Desenvolvimento de código fonte / Pesquisa de funcionalidades/ Modelagem de Janelas / Finalização do Documento Final
Pesquisas sobre criptografia / Implementação do Sistema de Login/ SQLite (tabelas ingresso e remessa) / Janelas de Ingresso e remessa
-
-

7º Slide – Evolução do aplicativo (mostrar aplicativo)



8º Slide – Cronograma (metas para os integrantes do grupo – presente no google docs)


Meses
Primeira semana
Segunda semana
Terceira semana
Quarta semana
Junho
-
-
Continuação do sistema de ingresso e remessa (implementação de tags – tipo de gastos)
Modelagem de telas, layout, ícones (parte gráfica atrativa)
Julho
Início de implementação da segunda aba (Consultas) / Pesquisas sobre biblioteca
Continuação da segunda aba do programa / Gerenciamento do extrato
Implementar: impressão do extrato na janela com todos seus dados
Início da implementação dos gráficos junto com o extrato / Pesquisas sobre biblioteca
Agosto
Desenvolvimento de menus mais limpos e eficazes (layout)
Cálculo de informação para gráfico/ Layout gráfico
Finalização segunda aba/ Início Terceira aba (Integração com dicas de investimentos)
Implementação de integração com Internet / Site de notícias confiáveis
Setembro
Continuação Terceira Aba (Site com informação sobre investimento)
Pesquisas sobre economia / Aba de configurações documentada
Finalização terceira aba (Consultas sobre investimentos) / Inicio da quarta aba (configs)
Consulta a clientes para finalização de todas funcionalidades / Continuação da quarta aba
Outubro
Futura implementação de agenda (Data com dias de pagamentos e lembretes) / Modelagem de Janelas – 3ª e 4ª Aba (Layout)
Finalização da 4ª aba / Desenvolvimento de agenda de lembretes / Layout de Janelas
Testes do programa como um todo / Finalização de funções, janelas
Finalização da agenda / Layout final das janelas / Testes
Novembro
Manual do Usuário / Manual técnico / Licença de uso Testes
Documento Final com todas reuniões e atividades desenvolvidas / Fechamento do programa
Apresentação
Apresentação


quinta-feira, 6 de junho de 2013

06/06

06/06/2013

Resumo Semanal – 1ª semana de junho
       
Nesta semana o grupo visou o desenvolvimento do código-fonte, no qual foi implementado o sistema de login.

Dificuldades encontradas

        Uma dificuldade encontrada na implementação do código-fonte foi a constatação da baixa performance do emulador, que demorava muito tempo para executar. Essa demora desperdiçou tempo de desenvolvimento e se tornou um empecilho.
       
Resolução do problema
        O problema não pode ser resolvido.
       

Resumo das atividades por integrantes
Gianluca
-Implementação do codigo-fonte.
- Sistema de Login

Renan
- Documentação

Kelly

- Documentação

Victor

-Tratamento de Imagens (implementação de imagens na aplicação)

quinta-feira, 23 de maio de 2013

Resumo Semanal – 23/05/2013


23/05/2013

Resumo Semanal – 4ª semana de maio
           
- Teste da ferramenta de Layout de Janelas (DroidDraw)
- Pesquisa/Implementação SQLite
- Desenvolvimento de ícones

Dificuldades encontradas

            Problemas na implementação do SQLite, onde o grupo não conseguiu testar a funcionalidade do banco de dados.

Resolução do problema
           
            Auxílio do conselheiro (Gustavo Ceccon) que instruiu ao grupo como criar um banco de dados com essa ferramenta e como realizar a implementação através de Registro (Log).

Conclusão

            Desenvolvimento do banco de dados do aplicativo começará a ser desenvolvido.

Resumo das atividades por integrantes

Gianluca
-Implementação SQLite
-Criação Banco de Dados Usuário

Renan
-Layout de Janelas e desenvolvimentos de ícone

Kelly
-Layout de Janelas e Logo (figura 1)

Victor
-Busca de ferramentas e ícones para projetos (figura 2)


Figura 1




Figura 2



quinta-feira, 16 de maio de 2013

Relatório 16/05

Resumo das Atividades Semanais


Gian
Edição do código fonte
Pesquisas sobre biblioteca e implementação 

Renan
Revisão do Modelo de Dados (MER)
Pesquisas sobre o algoritmo de criptografia
Kelly
Modelagem do layout da tela inicial (Tela de login)
 Victor 
 Pesquisa de ícones de uso livre para o programa


Tela Login



MER



quinta-feira, 9 de maio de 2013

Relatório 09/05/2013

* Finalizada implementação do ambiente Android para eclipse (ADT)
* Inicio da modelagem das telas em abas

Kelly
* Pesquisa sobre tecnologias de abas fora da sala
* Definição do modelo inicial de abas

Gian
* Criação de abas simples no programa
* Criação de XMLs padrões de desenvolvimento em Android


Renan
* Preparação da plataforma Android para ser extraída a partir do pen drive


Victor
* Pesquisa de ícones de uso livre para o programa



quinta-feira, 2 de maio de 2013

Atividade 02/05/2013

    Gian
        Redefinições do projeto
    Kelly
        Análise de requisitos
        Redefinições do projeto
    Renan
        Redefinições do projeto
    Victor
        Redefinições do projeto
        Pesquisa de sites de economia

    Definições do Dia:

Banco Principal
Usuário
Login
Senha
Email
* Para senha perdida, avisos em geral
* Retorna o bd para ser acessado, usando o login
* bd_<username>

Banco <Username>
Ingresso
id (KEY)
data_debito
* Deixar auto (opções)
valor
tags
auto_date (Dia)
* Dia do mês em que o débito automático ocorre
* 0 não dá débito automático
descricao
boleto
* Codbar do boleto (caso haja)
recebido (boolean)

Remessa
id (KEY)
data_max_pag
* Data máxima de pagamento
* 00/00/0000 se não foi pago
data_pag
* Data em que foi efetuado pagamento
valor
tags
auto_date (Dia)
* Dia do mês em que o pag automático ocorre
* 0 não dá débito automático
descricao
ref_to
* ID da primeira parcela (caso seja parcelado)
boleto
* Codbar do boleto (caso haja)
pago (boolean)

Conta
valor
* Dinheiro no banco

Crédito
valor
juros
data_fatura
min_pag



Ao inserir Remessa
Opção para parcelar
Por parcela
Insere valor de parcelas
Mêses
Cria-se Remessas referentes a cada uma
Por valor inteiro
Insere apenas um valor inteiro (a ser dividido)
Insere nº de meses
Juros
Auto calc
Cria-se Remessas referentes a cada uma
Opção para Auto-débito
Por data
Informar dia do mês e valor
Caso dia não esteja em todos os meses, informar
Opção de escolher outro dia, ou arredondar para o dia mais próximo nos outros meses
Por período
Informar dia inicial (apenas para cálculo)
Intervalo de dias
Marcar como dias úteis ou não
Opção por Manual
Valores normais
Crédito
Dia de pagamento
Opção por boleto
Escanear boleto
Decodificar valor da remessa
Opção por Crédito
Adicionar ao bd Crédito

Ao inserir Ingresso
Opção por Auto
Por data
Informar dia e valor
Caso dia não esteja em todos os meses, informar
Opção de escolher outro dia, ou arredondar para o dia mais próximo nos outros meses
Por período
Informar dia inicial (apenas para cálculo)
Intervalo de dias
Marcar como dias úteis ou não
Opção por Manual
Valores normais
Opção por boleto
Escanear boleto
Decodificar valor do ingresso

Ao inserir crédito


Edição de Remessas / Ingressos

Info
Menu principal: Geral
Saldo
Gráfico mensal (saldo por dia)
Filtrar por mês
Gráficos enfileirados (horizontal)
Valor dos debitos - remessas
Verde para ok, vermelho para negativo
Opção de ordenar por Tag
Porcentagem
Pintar de cor diferente valores que estiverem em mais de uma tag ao mesmo tempo
Filtrar por ano
Por total mensal
Gráfico de barras com valor final de cada mês
Usar o mais alto e mais baixo como referências
Por total geral
Gráfico mostrando o saldo em cada mês



Configurações
Antecedência de aviso de pagamento

segunda-feira, 4 de março de 2013

Especificações iniciais


Projeto PDS 2013 - zFinanças



Introdução

  • Aplicativo Android
  • Controle de finanças
  • Plataforma: Móvel
  • Protegido por senha

Escopo

Criar um software para administração de finanças pessoais, integrado a um sistema com estatísticas da bolsa de valores, cotação do dólar, e outras informações importantes para negócios.Com o software, você documentaria quanto de dinheiro você ganhou por mês, quanto gastou, onde gastou, onde mais gastou, e como poderia reduzir esse gasto.Ao longo dos meses, também seria exibido um gráfico mostrando em quais partes seu dinheiro mais foi gasto.

Justificativa

Android foi feito em Java, com códigos abertos, deixando para que os usuários pudessem desenvolver diferentes funcionalidades, assim atualmente existem mais de 100 mil aplicações disponível para o celular com Android. Qualquer aplicativo pode ser acessado pelo Google Play e o sistema Android é bastante popular atualmente.
Aplicativos de controle de finanças é muito útil atualmente pois as pessoas não possuem tempo para cuidar das despesas e pagamentos. Por meio de lembretes dos dias dos pagamentos, estatísticas de gastos e gráficos, mostraremos ao usuário de forma rápida e intuitiva ferramentas para gerenciar seu dinheiro

Público alvo

Pessoal ou pequenas empresas

Diferencial

Integração com dados e noticias das bolsas de valores. Apresentação de melhores investimentos para determinada receita de cada usuário. (?)


Funcionalidades

  • Possui funcionalidades como:
    • Dados sobre bolsas de valores, mercado de investimento e cotações
    • Noticias sobre ações
    • Gerenciador de contas, pagamentos e lucro
    • Controle de fluxo de dinheiro
    • Análise de gastos com estatísticas e gráficos
    • Controle de pagamento de contas (Controle de tarefas)

Navegação

No primeiro acesso, será pedido ao usuário que entre com uma senha que será usada ao iniciar o aplicativo nos próximos acessos.  Após a validação da senha, o usuário poderá navegar no aplicativo. Na parte superior, conterá abas que dividem as funcionalidades do programa para melhor navegação.