Skip to content

Time: GaaraVsRockLee.wmv

Henrique edited this page Jul 12, 2018 · 34 revisions

Gaara vs Rock Lee

Informações

Essa sessão é reservada para o grupo GaaraVSRockLee.wmv, da disciplina Fundamentos de Engenharia de Software ministrada em 2018.1 da Universidade Federal do Rio de Janeiro.

Aqui relataremos os conhecimentos obtidos durante as principais etapas do processo de desenvolvimento de software visto ao longo do curso, além das aulas lecionadas pelos professores Eber Assis Schmidt e Luis Felipe Coimbra Costra.

Alunos envolvidos

  • Gabriel Aureo de Oliveira Campos - Desenvolvimento, pesquisa
  • Henrique Vermelho de Toledo - Scrum Master, design, e desenvolvimento
  • Matheus Vinicius da Silva de Figueiredo - Desenvolvimento, pesquisa
  • Pedro Vítor Marques Nascimento - Design, arte, desenvolvimento, gestão

Objetivo

  • Desenvolver um gerador modular de relatórios escolares a partir de templates criados pelo usuário, com uma estrutura de banco de dados que permita alcançar os dados necessários para documentos típicos como planilhas de notas, histórico escolar, etc. Código aberto.

Ferramentas em utilização

Sumário de Entregas

Atividade Descrição
Trello principal Trello contendo o workflow de Scrum, backlog e tarefas em andamento do grupo.
Apresentação final do grupo Slides do dia 11/7/2018, apresentados no final da discilpina.
Book GaaraVSRockLee.wmv Documento final da disciplina.
Mapa Mental Esquema confeccionado para auxiliar e guiar nossos objetivos iniciais e fases de planejamento do projeto
Canvas Project Model Canvas criado nas primeiras aulas para auxílio à equipe.
Mockups Lista com mockups criados para o projeto até o presente momento
Comic de desenvolvimento Tirinha elaborada conforme conselhos vistos em aula para melhor visualizar problematizações apresentáveis e tangíveis ao cliente final. (product owner).
Documento de Requisitos Documento com uma gama de informações definitivas sobre o projeto criado ao final da Sprint 0.
Sail Boat do time Ilustração, também guiada pelas aulas, para buscar representar e sumarizar as possíveis dificuldades, facilidades e direção geral do projeto, através de uma simples analogia náutica.
Backlog Lista elaborada de todas as tarefas a serem cumpridas até o fim das sprints. Uma versão idêntica mas separada em front end e back end para uso prático do grupo se encontra no Trello Principal.
Iterações do Produto Final São listadas aqui as iterações do projeto por data, com funcionalidades esperadas até aquele momento
Definição de Conclusão Um breve adendo sobre os critérios de conclusão do projeto.
Sprints e Burn downs Aqui estão todas as sprints, o que foi entregue em cada uma delas e os respectivos burn down charts de cada membro por semana. Também é anexada a retrospectiva de cada sprint.
Relatórios produzidos Entregas de impressões, reações e resumos dos conteúdos dados em aula em forma de relatório, em ordem de entrega.



Esta é a apresentação final que resume todo o conteúdo produzido pelo grupo GaaraVsRockLee.wmv.

Esse documento possui um detalhamento maior do que a apresentação, contendo toda a trajetória do grupo.

Por motivos de agilização de workflow, este trello contém materiais disponíveis aqui como mockups, canvas, tirinhas, assim como ferramentas e links úteis convenientemente organizados na primeira coluna.

Mapa Mental

Mapa Mental

Canvas

Mockups

Segunda iteração, sprint 0

Álbum completo com os primeiros mockups, prévia disponível abaixo:

Mockup 1

Primeira iteração, pré-sprint 0

Baseado nas primeiras impressões e expectativas do projeto, foi proposta um programa mais voltado para a customização não só de conteúdos como está previsto para o projeto real, mas também de layout e design de documentos oriundos do planejado plug-in de customização. Acredita-se que não representa o entregável final por esses motivos, mas por motivos de documentação preferiu-se deixar disponível essa trajetória do desenvolvimento.

Essa versão contemplaria um viés modularizado para a elaboração dos documentos escolares - a partir de abas, como no Chrome, seriam extensíveis campos a escolha do usuário. Templates prontos seriam ofertados e haveria a opção de criar novos templates.

Álbum com uma tela de tooltip do Mockup 0, prévia disponível abaixo

Mockup 0

Comic de desenvolvimento

Tirinha 1 Tirinha 2


Este é o documento principal do projeto, nomeado openReport, que descreve seus requisitos e suas funcionalidades previstas à altura da Sprint #0 do desenvolvimento.

Sail Boat do time

Rocks (Risks)

  • Não balancear bem tempo de estudo com projeto (por conta de provas)
  • Integrar mySQL com Java
  • Escopo ser grande

Anchor (Delaying team)

  • Equipe com horários muito diferentes que dificultam reuniões
  • Desconhecimento de bibliotecas Java - ou mesmo as particularidades da própria linguagem.

Wind (Helping team)

  • Equipe já teve experiência com projetos de escopo médio.
  • Equipe se conhece e se dá bem.
  • Cada um tem uma especialização diferente, torna fácil separar tarefas.
  • Auxílio do professor em casos de dificuldade.

Goal

  • Finalizar o projeto de maneira satisfatória.
  • Criar uma documentação clara que possibilite outras pessoas contribuir posteriormente.
  • Organizar tudo na Wiki do projeto.

Backlog

AVISO - Sessão descontinuada e movida para repositório próprio do grupo!

Iterações do Produto Final

AVISO - Sessão descontinuada e movida para repositório próprio do grupo!

Definição de Conclusão

AVISO - Sessão descontinuada e movida para repositório próprio do grupo!

Sprints

AVISO - Sessão descontinuada e movida para repositório próprio do grupo!

Relatórios

AVISO - Sessão descontinuada e movida para repositório próprio do grupo!

HackComb - 30/05/2018

Três membros do grupo participaram da HackComb remotamente. Dois tiveram problemas técnicos e não puderam ficar até o final, mas mesmo assim foi bem produtivo. Ao longo do Evento foi possível produzir pequenas partes do produto que antes eram deixadas para o futuro. Por conta do limite de 30 minutos foi possível corrigir Bugs, implementar Queries no BD, etc.

Foi utilizada a técnica Pomodoro para separar as mini-tarefas. "A técnica consiste na utilização de um cronômetro para dividir o trabalho em períodos de 25 minutos, separados por breves intervalos" (Fonte: Wikipedia).

Tarefa Tempo Feita?
Sprite.java (Implementar) 10 YEP
Text.java (Bug) 10 YEP
Table.java (Bug) 10 YEP
Listagem de todos os Queries que serão necessários 30 YEP
Querie: Enumerar Professor por Turma 10 YEP
Querie: Enumerar Turmas por Série 10 YEP
Querie: Enumerar Alunos por Turma 10 YEP
Querie: Enumerar Disciplinas por Turma 10 YEP
Implementação das funções de criação de componente 30 YEP
Estruturação do Backlog no Trello 20 YEP
Esquematizar Novo Design das telas 30 YEP