Equipe 3 - Implementação da Feature "Cardápio" do ESS-Delivery-APP
Processo inicial do projeto em que elicitamos os requisitos necessários/desejados para que a aplicação em questão.Nele, cada colaborador em comunicação com o stakeholder criou scenarios demonstrando o comportamento que cada respectiva feature deveria assumir.
- Criação/Leitura
- Edição
- Remoção
- Categoria
- Link Compartilhamento
Utilizando dos conceitos abordados sobre o tópico em questão para administrar multiplos times de desenvolvimento colaborando no repositórios, adotamos as boas práticas de cada membro realizar um fork do repo principal e trabalhar utilizando de branchs para que houvesse um melhor ambiente de desenvolvimento individual e também controle sobre os Pull Requests sendo realizados para a branch Master.
- Criação/Leitura
- Edição
- Remoção
- Categoria
- Link Compartilhamento
Para lidar com as diferentes rotinas e encargos de cada um, resolvemos utilizar a funcionalidade do GitHub, Discussions, e também criarmos um ambiente visível que replicasse nossas tomadas de decisão e reflexões sobre o desenvolvimento do projeto como também almejar criar um espaço de troca e nivelamento de conhecimento entre os colaboradores.Ao adotar a metodologia Agil de tornar times autossuficientes, cada feature foi gerida pelo seu time de desenvolvedores respectivo.
- Criação/Leitura
- Edição
- Remoção
- Categoria
- Link Compartilhamento
- Criação/Leitura
- Edição
- Remoção
- Categoria
- Link Compartilhamento
Para a realização de Testes, usamos Cucumber e Grails como tecnologias afim de aproveitarmos a linguagem Gherkin de especificação de requisitos para também codificarmos e formatarmos os casos de testes da aplicação.
- Criação/Leitura
- Edição
- Remoção
- Categoria
- Link Compartilhamento
No desenvolvimento do projeto, escolhemos o React como sendo nossa biblioteca de implementação para o projeto.Decisão esta tomada de acordo com brainstorm e nivelamento feito por entre os membros do grupo.Utilizando-se de um projeto já implementado como referência, isso nos ajudou tanto em nosso aprendizado quanto desenvolvimento da aplicação em questão já que nos dava segurança para buscarmos outras possíveis funcionalidades que viéssemos à implementar.
- Criação/Leitura
- Edição
- Remoção
- Categoria
- Link Compartilhamento
Como usamos um projeto já implementado como referência, para construirmos nossas aplicação por cima, a ocorrência de refatoração de código ocorreu mais perto do final do desenvolvimento da aplicação já que iamos descobrindo novas formas e atalhos que tornaram o fluxo lógico da implementação mais coeso e limpo como também conflitos de abordagens de implementação.
- Criação/Leitura
- Edição
- Remoção
- Categoria
- Link Compartilhamento
Aqui listamos alguns pontos que estaremos buscando implementar futuramente:
- funcionalidade de upload de imagem para o item no cardápio
- Implementar as demais features da aplicação Delivery Restaurante da disciplina em React