Skip to content

Time: XtremeGoHorse

SlowHusky edited this page Jul 11, 2018 · 75 revisions

XtremeGoHorse

logo

Sobre o projeto

O grupo XtremeGoHorse, conhecido pela sua sigla XGH foi formado por 4 alunos da disciplina de Fundamentos da Engenharia de Software, do período de 2018.1.

Seus membros tem como meta aprender as tecnologias de desenvolvimento ágil e as usar para desenvolver as tarefas da matéria. Porém, como segunda opção caso a meta não seja atingida, eles podem sempre recorrer ao método XtremeGoHourse de produção, pois nada é mais veloz.

No momento, usamos nosso Trello como a principalforma de manter o grupo organizado, bem como mantemos o contato pelo Telegram do grupo.

Equipe XGH

André: Programador principal, primeiro Scrum Master e duas contas diamantes

Gabriel: DBA e programador pistola

Matheus: Programador, dançarino de Forró e o Rei dos testes

Victor: Documentador e segundo Scrum Master

About Riders

Nome Tempo Programação Métodos Ágeis Git Scrum Master
André X 9 9 7
Gabriel X 9 9 8
Matheus X 9 9 5
Victor 5 9 9 9 X

Lista de Entregáveis

Atividade Descrição Data de entrega Acesse
Reação 1 Reação ao conteúdo passado na semana de 19/03-21/03. Sendo sobre metodologia ágil e canvas 26/03 Link
Canvas Entrega do Project Model Canvas seguindo os conhecimentos e debates em sala 26/03 Link
Reação 2 Parágrafo abordando os temas debatidos na semana do dia 26/03-28/03, sobre a ferramenta trello, o github, Mapa mental e a correção e revisão do Canvas entregue 02/04 Link
Mapa Mental Criar um mapa mental afim de gerenciar melhor o projeto tendo em mente suas necessidades e componentes 02/04 Link
Reação 3 Tivemos um encontro com a Sandra que nos informou detalhes do projeto do Ieducar. Nessa semana fomos na engenharia conhecer o local onde teremos as aulas práticas. 11/04 -
Reação 4 Conhecemos a Poliana, que vem a ser nosso oráculo sobre o funcionamento dos sistemas que vamos desenvolver. Nessa semana, vimos que o sistema de merendas seria mais proveitoso para a gente. 18/04 -
Reação 5 Decidimo graças a especialidade do André que iríamos usar o JFrame para fazer as telas e o MySQL workbench para nos guiar pela sobrevivência do banco de dados. Victor retorna das dores da chikunguinya. 25/04 -
Reação 6 Tomamos uma bela patada do Luiz pelo desempenho da semana. Com isso, nos sentamos e fizermos um planejamento para conseguirmos sobreviver a essa matéria. Não nos conhecíamos mas temos certeza que nossa união vai conseguir superar as dificuldades. 02/05 -
Reação 7 Foi discutido entre o grupo que nossos encontros de time ocorrem todos os domingos, 20h. Nossa sprint tem como data de encerramento os domingos e isso nos fez melhorar nosso rendimento. Conseguimos produzir uma série de itens. Nossas reuniões diárias tem ocorrido via telegram. Com essas mudanças, reparamos uma crescente evolução no desenvolvimento do projeto. Victor vira o novo scrum master. 06/05 -
Reação 8 Foi discutido em sala sobre o papel dos testes e sobre como fazer. Também tivemos a visita de programadores de java para sanar nossas dúvidas. Sobre nosso sprint, foi concertado nosso banco de dados, para que ficasse mais uniforme e que não ouvesse conflito em etapas futuras. Foram realizas mais tarefas nas telas de cadastro e as conexões com o banco funcionam. Nosso modelo de banco de dados foi feito no DER do MysqlWorkbench para que ganhasse mais dinamismo nas etapas de modificação de tabelas e de relações. 13/05 -
Reação 9 Em sala foi continuada a visão sobre a importancia dos testes durante a criação de softwares. Falamos sobre os testes experimentais e emṕíricos, casos de teste (caixas pretas e brancas), particionamento e análise do valor limite. Continuamos o desenvolvimento do software merenda, mantendo os encontros de domingo e a análise semanal. Para um grupo que os membros não se conheciam no início da matéria, o grupo tem conseguido manter bem a comunicação e o senso de divisão das tarefas. 23/05 -
Reação 10 Tivemos a continuação da matéria de testes. Na semana seguinte, não tivemos aula devido a greve dos caminhoneiros. Por conta disso, a matéria teve um dia de GoHorse com via hangouts e presencial. Tivemos uma sequência de interação muito positiva com os outros grupos nesse dia, bem como uma intensa troca de experiências. 1/06 -
Reação 11 Greve dos caminhoneiros então tivemos que fazer as coisas um sistema pomodoro numa aula onde Victor apareceu online com o André e Matheus presencialmente. O Celta foi nosso paceiro nesse dia :p
Reação 12 Não ouve aula na segunda feira por conta da greve de ônibus. Na quarta feira ouve a divisão da aula por tempo para se dedicar ao projeto. O problema das aulas de quarta para essa finalidade é que os computadores da sala não apresentam todos os softwares necessários para a tarefa. 14/06 -
Reação 13 O grupo se reuniu na quinta para fazer um encontro que mostrava detalhes do projeto e se organizava para a sprint final. Os tópicos que faltam para o término da matéria são: Cadastro de turmas, relatórios, montar apresentação, testes, estoque, book, meta e casos. para ajudar na parte de relatórios, vamos usar como referência a parte do Celta, uma vez que as tecnologias usadas no projeto são parecidas na sua totalidade. 20/06 -
Reação 14 O time deu uma relaxada essa semana devido ao número excessivo de provas devido as muitas interrupções do período. 27/06
Reação 15 O time fez seu encontro pra programar os últimos detalhes do projeto que são possíveis até a entrega. Chamamos esse encontro de Crackaton. No fim dele, Matheus foi para o forró. 04/07 -
Reação 16 Quase morremos mais com certeza foi a sprint que era tudo pra completarmos um bom trabalho. Fizemos o possível. Obrigrado professores por nos acompanhar até esse momento! 10/07 <3

Sail Boat


Ancora

-Ociosidade dos alunos na sala de aula.

-Utilização incorreta dos métodos ageis

-Conflito de horário entre os membros

Rochas

-Feriados e greves atrapalhando as aulas

-Provas e trabalhos tirando o foco do trabalho

Ventos

-Auxilio do professor e dos especialistas no projeto

-Apoio de outros grupos

-Feriados e greves disponibilizando horário para focar no trabalho

Objetivo

-Criar um software que atenda as necessidades das escolas de Duque de Caxias

-Aprender na prática as metodologias ageis

-Ter todo projeto documentado de forma bem esclarecida

Pomodoro

Pomodoro é um método de gerenciamento de tempo que utiliza os momentos de alta produtividade da pessoa, para que ela tenha um alto desempenho em suas atividades. A técnica utiliza a ideia de 25/5, trabalhe por 25 minutos e descanse 5, assim você sempre utilizará seu potencial máximo.

No HackComb utilizamos o pomodoro para nos auxiliar com o tempo, fazíamos atividades de meia hora e hangouts de 15 minutos para conversar com os outros times e com o professor sobre a atividade, Quando não fazíamos hangouts descansávamos por 15 minutos.

Foi um dia muito bom para conhecer uma empresa de desenvolvimento ágil e para conversar com os times sobre o projeto.

Lista de Power Ups!

Nome Descrição Item Link
Canvas Canvas feito para entender nosso problema - Link
Scrum do grupo Feito para dividir as tarefas - Link
Conectar java ao mysql Link que ajuda a conectar oi java com mysql, para ajudar no desenvolvimento - Link
BurnDown Gráfico pelo qual mostra o gasto de horas dos membros da equipe relacionado com as atividades de cada sprint. - Link
Planilha de Base Planilha digital que antes era utilizado para fazer o controle e gerenciamento das merendas escolares pela secretaria de Duque de Caxias. - Link
Modelo atual do Banco de Dados PDF gerado a partir do MySQL Workbench para visualização do modelo do banco de dados implementado no projeto. Importante de certa forma para se ter uma noção geral da base de dados que se sustenta o sistema de merendas. - Link

Mapa mental


5W2H


What? Sistema de Organização de Merendas que consiga ajudar a prefeitura de Duque de Caxias a organizar compras, distribuição e cardápio das escolas.

Who? Fornece a integração entre Escolas, Diretores, Fornecedores e Prefeitura.

When? Do presente do seu desenvolvimento até não cumprir mais a meta de forma eficiente.

Where? Caxias.

Why? O sistema atual além de criar problemas como o caso das cenouras da Páscoa, não tem conseguido apresentar desempenho satisfatório.

How? Através de uma plataforma computacional.

How Much? O custo é de ter compudador, luz e internet para acessar o sistema.

Lista de histórias

Índice
1 Precisamos definir o que usaremos para nos organizar e trabalhar.
2 Bancos são modelados para atender o sistema de merendas.
3 As escolas são cadastradas no sistema.
4 Os usuários logam no sistema.
5 Alimentos são cadastrados no sistema.
6 Pessoas são criadas no sistema.
7 Testes tem que ser feitos no projeto.
8 Uma escola apresenta um cardápio semanal.
9 Testes tem que ser feitos no projeto.
10 Refatorar algumas tabelas antigas.
11 Os itens atuais são armazenados no estoque.
12 Usuários podem ser Leitores ou Diretores.
13 O projeto precisa ser implementado com mvc.
14 O acesso a dados do diretor é diferente do leitor
15 O acesso do administrador é total para crud.
16 Bugs precisam ser eliminados do projeto.
17 O estoque monitora a entrada e saída de lotes de produtos.
18 Casos de uso precisam ser implementados com os testes.
19 A documentação precisa ser executada.

Burndown

Tutorial de Instalação

Passo Ação
1 Instalar o GIT, Netbeans e o JDK na sua máquina
2 No seu terminal, numa pasta que você queira salvar o projeto, digite: git clone https://github.com/luisfcosta2015/FES-UFRJ
3 Para mudar o branch para do XtremeGoHorse, use o seguinte comando: git fetch && git checkout XtremeGoHorse
4 Instale o mysql-workbench e configure o banco
4.1 Depois de instalado e rodando verificado por : systemctl status mariadb
4.2 Execute o seguinte comando : mysql_secure_installation
4.3 Sequência de respostas : y [uma_boa_senha] y n y y
4.4 Agora, entrar pela primeira vez como root : mysql -u root -p
4.5 Criar usuário específico para o projeto : CREATE USER 'secretaria'@'localhost' IDENTIFIED BY 'uma_boa_senha';
4.6 Criar a base de dados : CREATE SCHEMA IF NOT EXISTS `merenda` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
4.7 Dar acesso total ao usuário para a base de dados dele : GRANT ALL PRIVILEGES ON merenda.* TO 'secretaria'@'localhost'; e FLUSH PRIVILEGES;
5 Antes de commitar :
5.1 Verifique seu branch com : git fetch && git pull origin XtremeGoHorse
5.2 E retire o arquivo de configuração do projeto do NetBeans : git checkout -- Merenda/nbproject/private/private.properties && git checkout -- Merenda/nbproject/private/private.xml
6 Para enviar, use o comando: git push -u origin XtremeGoHorse
7 É necessário editar o arquivo de configuração para a conexão com o banco de dados; Tal arquivo deve estar no diretório corrente da execução do "Merenda.jar"; Deve também ter o nome de bd.cfg; Abaixo está um exemplo de como o arquivo deve estar, atentando que o usuário e senha são de acesso ao MySQL :

link_do_banco = 'jdbc:mysql://localhost:3306/merenda?useSSL=false&useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC'

usuario = 'root'

senha = 'root'

Fotos

Imagens durante o projeto


Evolução do banco de dados






Telas de interface