7 de nov. de 2013

Apresentação Para a Banca e objetivos para a reapresentação

No dia 21 de outubro de 2013, ocorreu a apresentação do projeto Live Up para a banca examinadora composta pelos professores Bernardo, Ivan e Renato. Na apresentação discorreu-se sobre o desenvolvimento do projeto, as tecnologias utilizadas, os problemas encontrados e etc. 
Em seguida foi demonstrado o funcionamento através de um vídeo e mostrado o vídeo do Gource que ilustra as interações dos alunos com o repositório da escola durante o ano. Abaixo, o vídeo do funcionamento do projeto exibido na ocasião.



Apesar de a apresentação ter ocorrido sem grandes problemas, foi demonstrado o funcionamento apenas da parte web do projeto, ficando faltante a aplicação Android que por apresentar erros e estar ainda em desenvolvimento não tinha condições de ser mostrada. Devido a essa falta e outros problemas apontados na documentação e na estrutura técnica, nosso trabalho foi considerado pelos professores da banca como insatisfatório para com os requisitos da disciplina.
Por conta do descrito acima,  apresentamos uma proposta de melhorias a serem realizadas até a data de reapresentação, que provavelmente será no dia 02 de dezembro. Essa proposta já foi aprovada pelo professor Bernardo por e-mail.

Documentação
  • Relatório Final com modificações e melhorias nos problemas encontrados
  • Manual Técnico refeito
  • Manual do usuário 

Desenvolvimento 
  • Apresentação do aplicativo Android  
    • Recebendo os dados da aplicação web 
    • Com os processos relacionados à realização do questionário funcionando 
    • Calculando a era do avatar de acordo com a pontuação 
    • Trocando a imagem do avatar. 
  • Sendo prioridade o recebimento dos dados e processos relacionados à realização do quiz. 
  • Ficam descartados portanto: 
    • O envio de relatórios de desempenho do aluno da aplicação Android para a web. 
    • A exibição de curiosidades sobre cada era na tela de exibição do Avatar.
O que já foi feito até o momento:

  • Na documentação:
    • Foi redigido o manual do usuário referente à parte web do projeto e iniciou-se a revisão do relatório de desenvolvimento através das observações feitas pelos professores no material impresso, também estão sendo reunidas informações a serem incluídas no relatório de desenvolvimento de modo que ele seja mais detalhado. 
  • No desenvolvimento: 
    • Foi feita a estrutura de exibição da pergunta e cálculo dos resultados (classes question e showresults).  Também está pronta a estrutura para conexão (classe connection) entre a aplicação web e a aplicação Android, mas carece de ajustes para funcionar corretamente.
    • A estrutura para exibição do Avatar (métodos que trocam a imagem) já foi feita na classe home, faltando a implementação do  sistema de pontuação, que ainda está em desenvolvimento (classe generate age) , para seu funcionamento correto. As classes referentes ao banco de dados também estão sendo desenvolvidas, mas o grupo tem encontrado dificulades com relação a isso.

5 de set. de 2013

Resumo Semanal

Olá !
Peço desculpas pela demora na postagem, mas aqui vai :

Esse post é referente a semana dos dias 20 a 26 de Agosto, durante esse período as seguintes atividades foram desenvolvidas por cada membro do grupo:

  • Aline: Trabalhou com a documentação do projeto por meio da definição de tópicos do relatório final e planejamento do texto, também desenvolveu a introdução do mesmo.
  • Helena: Implementou as seguintes funcionalidades: logout do usuário, listar perguntas, visualização da pergunta e deletar pergunta; na parte web da aplicação.
  • Hellyan: Realizou ajustes no design web, páginas de cadastro e alteração de dados. Aplicou o design no cadastro, listagem de perguntas e quizzes. Efetuou também o planejamento e design das activities android "quiz" e "detalhes".
  • Victor Seiji: Analisou os métodos mais seguros e utilizados para a recuperação de senha, desde grandes empresas e, através dos dados coletados, decidiu que o método utilizado seria o envio da senha descriptografada ao e-mail da pessoa.

28 de jul. de 2013

[Nota] Mudança na Equipe

Por meio desta nota informamos que Leonardo Monteiro deixou a equipe do projeto, uma vez que deixou a instituição. As medidas necessárias para substituir suas funções no grupo já foram tomadas.

26 de mai. de 2013

Resumo Semanal

Olá leitores do blog.
Peço sinceras desculpas pelo atraso da postagem, isso ocorreu devido a alguns problemas pessoais. Essa postagem é referente às atividades realizadas na semana de 13 a 20 de maio de 2013. Abaixo o detalhamento dos avanços realizados na semana referida.

  • Aline: Organizou a documentação do projeto e auxiliou no design das activities Android.
  • Helena: Resolveu um problema de referência do bean (projeto Web). Continua trabalhando na parte das perguntas.
  • Hellyan: Continuou trabalhando no design das activities principais e do menu e começou a parte lógica do projeto Android.
  • Leonardo: Continuou trabalhando na edição dos dados do professor.
  • Victor: Definiu o método de animação para frame-by-frame do Android Animation por seu processamento e armazenamento reduzido em relação a outros métodos.
Obrigada por acompanhar e até o próximo post.

13 de mai. de 2013

Resumo Semanal


Olá, caros leitores do blog!

Depois de termos decidido que a postagem do blog deixaria de ser responsabilidade de apenas um membro e passaria a ser feita por uma escala em ordem alfabética, estou aqui para fazer minha primeira postagem sobre as atividades realizadas por cada integrante entre 06 e 13 de maio.

• Aline: definiu as características específicas de cada era e dos avatares correspondentes, documentou as especificações do avatar, pontuação e era histórica e pesquisou sobre programação Android e spritesheets.
• Helena: terminou sua parte do cadastro de professores e começou a trabalhar no registro de perguntas.
• Hellyan: modificou activities básicas do projeto e trabalhou na criação do menu principal da parte Android. Pesquisou a respeito do menu popup e da adaptação da action bar para o Android 2.3
• Leonardo Monteiro: trabalhou na edição de perguntas e na alteração de cadastro do professor.
• Victor Seiji: estudou sobre spritesheets, tile, animação e exibição de imagens e comparou a utilização de spritesheets e imagens regulares.

Até o próximo post!

Especificação Do Avatar



Inicialmente havíamos planejado um bichinho virtual personalizável e capaz de realizar algumas ações que seriam incrementadas conforme a pontuação do usuário, porém ao ponderar sobre o tema algumas mudanças quanto a ele foram acordadas:

1.De bichinho virtual  para Avatar:
    Concordamos que abrangeria um maior público se a personagem fosse mais realista.

2.Estados emocionais que demostrará:
    Decidimos que por ser mais realista, não faria sentido o usuário ter que realizar alguns cuidados típicos de bichinhos virtuais. Sendo assim, o avatar ficaria somente triste ou alegre conforme a quantidade de pontos que o usuário fizesse no quiz, além disso, ficaria doente caso o jogador não fizesse quizzes por um período pré determinado de pelo professor.

3.Evolução e personalização:
    A evolução do jogo será demonstrada através da evolução do nível (ou “Era”), portanto inicialmente não pretendemos incrementar o avatar em si conforme o nível aumente.

4.Opções do avatar:
    O usuário escolherá entre o avatar masculino ou feminino.

5 de mai. de 2013

Reunião Mensal - planejamento Mês de Maio


No dia 27 de abril foi feita a reunião mensal, na qual analisamos o que havia sido pensado para este mês e, de acordo com os resultados, planejamos o próximo.
No último Sprint, documentamos o Modelo de Entidade Relacionamento (MER) de nossa aplicação, e com base nele modelamos o banco de dados e as classes DAO, no entanto, devido a dificuldades em configurar o ambiente do windows e adaptações ao modelo inicial houve atraso quanto postar no subversion. Este mês, pretendemos atualizar o MER e incluir alguns ajustes principalmente relacionados ao bichinho virtual.
Na parte web da aplicação, desenvolvendo as páginas JSP e as controllers. Quanto as tecnologias e métodos de desenvolvimento destas, optamos por utilizar classes Bean com o objetivo de facilitar a verificação de erros e o fluxo de informações. Encontramos uma dificuldade inicial para lidar com essa classe, porém nos adaptamos ao uso da mesma. Daqui para a frente, pretendemos concluir o desenvolvimento dessa parte da aplicação, sendo que nos falta terminar o login e cadastro do professor e dar início ao desenvolvimento de classes relacionadas às perguntas que serão cadastradas no quiz.
Havia sido planejado também a construção do design das páginas web, em um primeiro momento desenvolvemos este de forma funcional, sendo que no período que se sucede pretendemos incrementar o design.
No último período, alguns membros de nosso grupo iniciaram pesquisas e testes quanto ao desenvolvimento da parte Android, pois nesse próximos mês pretendemos concluir a parte web do login do professor e inciar a Android da aplicação. Para tal, dividimos nosso grupo de forma que dois integrantes (Helena e Leonardo) focassem em concluir a web e outros três em iniciar a Android (Aline, Hellyan e Victor).    
Discutimos também uma mudança quanto a organização dos posts no blog e acordamos que este deve ser feito de forma escalar, ou seja, a cada semana um membro de nossa equipe estará encarregado de fazê-lo.   

29 de abr. de 2013

Design e Lógica por trás do Aplicativo Android

Este mês (abril) nos preocupamos principalmente com a parte lógica e procedural do nosso aplicativo em termos de visual e sequencia de telas, para que venhamos no mês de maio nos ater com mais empenho na programação do aplicativo Android, tendo em vista que parte da parte web já está pronta e, também devemos nos lembrar de que, a parte Android pode ser dividida em três partes principais, o quiz em si, onde são respondidas as perguntas e checadas as respostas; o personagem, onde o usuário vê seu desempenho, seu personagem e sua evolução histórica; e a conexão entre a parte web e a parte Android.
Explicada como será a parte Android, este mês planejamos em fazer a parte Android do personagem, para depois seguirmos para a conexão e então para o quiz.

Em relação às reuniões do grupo, respeitando o que foi apresentado aos professores e às nossas necessidades, realizamo-as semanalmente, para tratar dos assuntos previamente ditos. Nossas resoluções foram de que o personagem seguiria um sequencia cronológica, na qual seria iniciada na Pré-História e, de acordo com um cálculo realizado pela aplicação de acordo com os acertos do aluno, o Avatar seguiria para as próximas eras, como Antigo Egito, Império Romano, Japão Imperial, Revolução Industrial, Descobrimento do Brasil, Tempos Atuais, e Futuro. Em relação à customização de vestimentas, o usuário poderia escolher entre algumas opções que mudariam de acordo com a Era em que ele vive.

Em relação ao design principal do aplicativo, eu não o publicarei neste momento por ausência de imagens explicativas, para que facilite seu entendimento sobre suas funcionalidades por completo.

Logo, estarei publicando mais informações com as devidas imagens anexadas...

9 de mar. de 2013

Primeira apresentação e reunião inicial de março

Nossa primeira apresentação foi realizada no dia 25-02 e estavam presentes os profs Bernardo, Ivan, Renato e uma aluna recém-formada em sistemas que acompanha as aulas para seguir carreira como professora. Apresentamos sobre o aplicativo Live Up, que tem como utilidade servir para a diversão dos alunos enquanto estimula o aprendizado do aluno perante as aulas. Para obter tal utilidade elaboramos um projeto onde o professor de determinada matéria dispõe perguntas de múltipla escolha junto com as respostas através de uma interface web. O aluno por sua vez através de um celular com sistema operacional Android, com o aplicativo instalado e conexão com internet poderá fazer o download das perguntas e respostas, inicialmente impossível de ser visualizada pelo aluno. Após o download ser feito, o aluno poderá responder as perguntas de acordo com sua comodidade, mesmo sem conexão com internet, pois as respostas também estarão gravados no aparelho, sendo a correção feita imediatamente após o aluno responder a questão. Os professores fizeram suas colocações, em geral positivas, sobre o projeto e deram algumas sugestões, além de apontar alguns erros na apresentação. O documento inicial com a proposta do projeto ajustada pelas sugestões dos professores já foi entregue. Ficamos satisfeitos com o resultado de nossa primeira apresentação, apesar de sabermos que poderia ter sido melhor. No dia 02-03 realizamos depois da aula uma reunião para ajustar o que seria feito por cada um no mês de março. Ficou definido que a programação será iniciada pela parte web (interface do professor), focando na construção do CRUD. Na parte de Banco de dados será feita a modelagem do BD, na documentação será feito o MER, para auxiliar na modelagem do banco de dados e o diagrama de classes, para ajudar o grupo a se orientar na programação. Cada pessoa do grupo ficou responsável pelo que cabia a ele em sua função já definida na divisão de tarefas. Será feito o design da parte web da aplicação e a construção de um sistema de login para os professores se possível.

23 de fev. de 2013

Sábado produtivo II - Apresentação, compartilhamento de informações e metodologia

Mais tarde nos reunimos novamente para começar a fazer a apresentação. Criamos as ferramentas de compartilhamento necessárias e decidiomos que o repositório que queremos utilizar é Subversion o da escola, que utilizamos nos projetos do ano passado na disciplina de LP2, mas isso ainda precisa ser definido cem por cento. Para compartilhar arquivos e etc foi criada uma conta google e os arquivos serão compartilhados através do Google Drive. Foram redigidas as postagens que vieram para o blog e decidido o nome do grupo e do projeto.
Discutimos sobre a metodologia que seria usada. Resumidamente sobre as metodologias
  • Scrum: Podemos dizer que a metodologia Scrum se propõe a ser algo àgil, ela conta com um gerente de projeto, um cliente e um time. Sua principal característica é o Sprint, que é um prazo periódico para incrementação de novas funcionalidades que possam ser apresentadas ao cliente. Gostamos dessa parte pois periodicamente precisaremos apresentar resultados aos nossos clientes, que são os professores.  Por outro lado as reuniões diárias propostas por essa metodologia poderiam não ser tão viáveis para nosso grupo. 
  • Extreme Programming ou XP: A metodologia do Extreme Programming também nos chamou atenção por sua proposta àgil, e pela ideia de reuniões e planejamento semanal. 
Até o momento parece atraente a ideia de utilizar uma união da Scrum com a Extreme Programming, adaptando para as necessidades do nosso grupo e do nosso projeto. 
Ainda resta fazer o cronograma inicial do projeto e finalizar o planejamento da apresentação, que deve ser realizada na segunda, assim como a dos outros projetos da turma 475.
O dia definido para as atualizações do blog foi domingo, embora possam ser feitas atualizações em outros dias.

Divisão das tarefas do trabalho

Na divisão das tarefas do projeto, escolhemos fazer uma certa hierarquia de responsabilidade para cada setor do projeto. Essa hierarquia não necessariamente será cem por cento seguida, mas é importante para que cada um saiba em que focar e a quem pedir ajuda caso seja necessário.
As responsabilidades foram divididas baseando-se nas habilidades, gostos e na disponibilidade de cada membro do grupo.
Abaixo uma tabela com o responsável e o segundo responsável por cada tarefa, o segundo responsável deve ajudar o primeiro responsável a realizar as tarefas, a solucionar problemas e assumir caso haja algum problema.
Programação Documentação Design Banco de dados Blog
Helena Aline Hellyan Leonardo Victor
Hellyan Victor Aline Aline Hellyan

Mais tarde no dia 23, alguns de nós se reuniram para planejar a apresentação e organizar as ferramentas de compartilhamento que usaríamos, assim como esse blog. A seguir uma postagem sobre.
 

Sábado Produtivo I

Para sexta feira à noite tinha sido planejada uma reunião que acabou não acontecendo devido a vários fatores, entre esses o fechamento da biblioteca, a colação de grau de algumas turmas do superior e a chuva de fim de tarde.
Por isso, no sábado de manhã, às sete e tantas diante do fato de que não teríamos aula de PSF fizemos o que qualquer pessoa na nossa posição faria, fomos correr atrás do projeto e definir algumas coisas.
A ideia da agenda havia sido aceita e amadurecida. Até o momento pretendíamos fazer uma aplicação que integrasse vários serviços visando facilitar a organização da vida do usuário no gerenciamento de seus compromissos. Isso seria realizado utilizando APIs de alguns serviços da Google, como o Google Calendar, o Google Places e o Google Maps, mais alguns serviços de anotação desenvolvido por nós. Pretendíamos integrar nessa aplicação um sistema de metas, uma espécie de to-do list, onde o usuário pudesse cadastrar suas metas e ganharia uma recompensa ao cumpri-las.
Mas, essa manhã quando fomos conversar com o professor Bernardo ele nos alertou de que o uso dessas APIs seria um tanto complicado e nos aconselhou a tentar fazer uma aplicação mais simples ou a enxugar nossa aplicação atual.
Depois de alguma discussão chegamos à ideia de fazer apenas a parte da motivação, mas o professor sugeriu que fizéssemos uma aplicação que seria usada dentro da sala de aula como havíamos planejado antes, mas que ao invés de metas a serem cumpridas fizéssemos um ‘quiz' com algumas perguntas, que pode ser digitado por um professor em uma interface web simples e é disponibilizado para os alunos que tenham aquele aplicativo instalado.
Resumidamente, mudamos nossa ideia para uma parecida com uma que já havia sido considerada anteriormente. Um aplicativo para motivar alunos de uma classe a terem um bom desempenho através de uma espécie de bichinho virtual, que pode ser personalizado e fazer coisas conforme o aluno vai respondendo os quizzes e fazendo boas pontuações. O quiz seria cadastrado pelo professor e estaria restrito a perguntas de alternativas.
Nessa reunião também definimos a divisão de tarefas que posto a seguir.

Ideias iniciais para o projeto

Um projeto acadêmico como esse é algo muito sério, pelo menos para nós estudantes. Alguns de nós do grupo já tivemos experiências não muito boas com projetos, e exatamente por isso nesse ano já começamos com pilha total, desde o começo queríamos tudo pronto para ontém.
Mas como em todo trabalho em grupo, o primeiro obstáculo encontrado foram as opiniões divergentes. Na primeira reunião que realizamos, no dia 19/02 precisávamos escolher a aplicação que seria desenvolvida. Naquele dia e na nossa segunda reunião no dia seguinte várias ideias foram apresentadas. Abaixo um pouco sobre essas ideias.
Propostas iniciais para o projeto:
  • Agenda: aplicativo para registrar tarefas, comparar duas agendas para encontrar um horário livre, fazer anotações pessoais etc.
  • RPG de texto: Jogo onde cada jogador escolhe o que quer fazer no jogo. Seria um aplicativo
  • Trivia Games: joguinho bobo, sem história.
  • Super Nanny: Aplicativo de motivação baseado em cumprir metas para conseguir um resultado,  aplicado como uma espécie de controle para crianças que seria controlado pelo professor.
Na reunião do dia 20 havíamos decidido investir na ideia da agenda, e começamos a pensar em como desenvolver essa ideia. Na próxima postagem um pouco mais sobre como chegamos na ideia final.

Objetivo do blog e membros da equipe

Este é o blog onde será divulgado o desenvolvimento do projeto Live Up, desenvolvido na disciplina de PDS por cinco alunos da turma 475 do técnico integrado ao ensino médio do IFSP. Nosso orientador nesse projeto é o professor Domingos Bernardo, é com ele que contamos para tirar dúvidas e é ele a quem devemos apresentar periodicamente resultados. Também estão envolvidos o professor Renato e o professor Ivan, que estarão presentes na banca avaliadora das apresentações do projeto.
Nosso grupo se chama LiveUp Team e nossa equipe é composta por:
  • Aline Priscila da Silva
  • Helena Kaori Shiroma
  • Hellyan Alves de Oliveira
  • Leonardo Monteiro
  • Victor Seiji Uema.
Nas próximas postagens apresentaremos um pouco mais sobre como chegamos á ideia do nosso projeto e o que planejamos até aqui.