Skip to main content

Evidências de Engenharia de Software (ESW)

Uso do GitHub Projects

Durante o curso do projeto, usamos o GitHub Projects para atribuição de tarefas e delegação de responsabilidades.

Organização das tarefas dentro do GitHub Projects

A figura abaixo mostra um exemplo da organização das tarefas da disciplina.

Figura 1: Tasks no GitHub Projects

Tasks no GitHub Projects

Fonte: De autoria própria.

Uso do Teams

O Teams foi a ferramenta usada para dailies síncronas, porque permite gravá-las.

Reuniões via Teams

A figura abaixo apresenta um exemplo de como fazíamos as nossas reuniões mais longas.

Figura 2: Reuniões no Teams

Dailies síncronas no Teams

Fonte: De autoria própria.

Uso do Discord

O Discord foi uma ferramenta usada para comunicação e para se fazer as dailies assíncronas.

Dailies assíncronas via Discord

A figura abaixo mostra um exemplo da organização das atualizações na daily por via assíncrona. Na maior parte das vezes, elas ocorreram de maneira síncrona.

Figura 3: Dailies assíncronas no Discord

Tasks no GitHub Projects

Fonte: De autoria própria.

Pair Programming

A figura abaixo apresenta um exemplo de colaboração na hora de fazer o código.

Figura 4: Programação colaborativa

Pair Programming no Discord

Fonte: De autoria própria.

Uso do Miro

Usamos o Miro para confecção das atividades referentes aos estudos de caso e planejamento do projeto.

Quadro destinado às Sprints

A figura abaixo mostra um exemplo de retrospectiva de uma Sprint

Figura 5: Retrospectiva de uma Sprint no Miro

Retrospectiva no Miro

Fonte: De autoria própria.

TDD

Segue abaixo exemplos do uso de TDD:

Material de aprendizagem

Como grande parte do grupo não estava familiarizado com TDD, optamos por aprender juntos com alguns materiais.

Figura 6: Material de aprendizagem pro TDD

Materiais para TDD

Fonte: De autoria própria.

TDD da Consulta por linha

A figura mostra um exemplo de um caso de teste que ainda não tinha sido implementado no backend.

Figura 7: Consulta por linha do produto

Consulta por linha

Fonte: De autoria própria.

TDD do Dataframe

Na figura abaixo, o teste não passa porque não consegue importar a função de app.utils.dataframe_utils, que não existia ainda

Figura 8: TDD do Dataframe - Red

Consulta por linha

Fonte: De autoria própria.

Na figura abaixo, o teste agora passa porque a função foi implementada no back

Figura 9: TDD do Dataframe - Green

Consulta por linha

Fonte: De autoria própria.

Protótipos do RAD e validação com o cliente

No RAD, há validação contínua com o cliente sobre o produto e elaboração de protótipos.

Exemplo de protótipo das telas e validação com o cliente

A figura abaixo mostra como foi o questionário de validação feito para o cliente sobre uma das telas.

Figura 10: Validação sobre as telas

Validação sobre as telas

Fonte: De autoria própria.

Itens de validação para as telas do protótipo

Figura 11: Itens para a validação

Itens da validação

Fonte: De autoria própria.

Resposta do cliente

Figura 12: Resposta do cliente

Resposta do Cliente

Fonte: De autoria própria.

Teste de usuário e validação com o cliente

Formulário para o teste

Figura 13: Formulário para o teste de usuário

Resposta do Cliente

Fonte: De autoria própria.

Exemplo de parte do formulário

Figura 14: Exemplo de parte do formulário para o teste de usuário

Resposta do Cliente

Fonte: De autoria própria.

Parte da resposta do cliente

Figura 15: Parte da resposta do cliente

Resposta do Cliente

Fonte: De autoria própria.