Sprint Session#
Calendário do Projeto (Sprint Session)#
- Reuniões de planning: Todo início da Sprint.
- Reuniões de sprint review: No final de cada Sprint.
- Apresentação final ao cliente: Data a ser definida.
Rubrica de Design#
A competência de design será avaliada na sprint session a partir de três requisitos do projeto:
- Qualidade das telas (organização e disposição dos itens na tela, design minimalista e seguindo um padrão).
- Usabilidade;
- Avaliação Heurística.
- Considerou as sugestões de melhorias da cliente.
Rubricas#
As seguintes rubricas serão utilizadas para avaliar a competência de design na sprint session.
A competência de design será composta por 40% da nota referente ao desenvolvimento das Telas, 20% da nota referente a Avaliação Heurística, 20% da nota referente a Usabilidade e 20% da nota referente a Avaliação por membro da Comunidade IA e Educação.
Telas#
- Conceito I: não desenvolveu uma versão estática das telas.
- Conceito D: as telas não cobrem poucas funcionalidades descritas no documento com os requisitos do cliente.
- Conceito C: as telas cobrem 90% das funcionalidades descritas pelo documento com os requisitos do cliente e os itens listados abaixo.
- O design é responsivo para difetentes dispositivos.
- O código HTML é um código válido (sem erros de sintaxe).
- Não há estilos inline.
- Não utilizou posicionamento absoluto para alinhar os elementos.
- Entregou um fluxo de tela que cobre todo o fluxo de navegação do usuário.
- Conceito B: atingiu o conceito C, as telas cobrem todas as funcionalidades descritas no documento com os requisitos do cliente e as páginas funcionam sem 'quebrar' o design.
- O código HTML foi escrito de forma semântica.
- Utilizou display flex para alinhar o conteúdo principal da página.
- Utilizou unidades relativas para definir tamanhos de fontes, margens, paddings e etc.
- Conceito A: atingiu o conceito B e as telas seguem um padrão de design utilizando
Avaliação Heurística#
Peça para um colega realizar de outro grupo realizar a avaliação heurística do seu projeto.
- Faça um relatório com a avaliação heurística recebida e as melhorias adotadas no projeto.
- Descreve quais tarefas foram realizadas para avaliar a usabilidade do projeto.
- Para cada heurística de usabilidade, descreva o problema encontrado e a solução adotada.
- Caso a heurística não tenha sido violada, descreva o que foi feito para garantir que a heurística foi seguida.
-
Adicione uma conclusão com as principais melhorias adotadas no projeto.
-
Conceito I: Não entregaram o relatório de avaliação heurística.
- Conceito D: Não pediu para outra equipe avaliar seu projeto em tempo hábil, ou seja, não pediu para outra equipe avaliar seu projeto com antecedência. Prazo para pedidos de avaliação heurística é até 1 semana antes da entrega do projeto.
- Conceito C: escreveram um relatório de avaliação heurística, porém não adicionaram o relato recebido da outra equipe.
- Conceito B: atingiu o conceito C e o relatório contém todos os elementos obrigatórios.
- Conceito A: atingiu o conceito B e o relatório está bem escrito, organizado e com imagens para todas as heurísticas para facilitar a compreensão.
Usabilidade#
Para esta etapa, o grupo poderá realizar o Deploy do projeto para acessá-lo no computador da sala de usabilidade. Ou o grupo pode utilizar o Ngrok que possui uma configuracão mais simples. Acesse o handout do Ngrok aqui.
O grupo deve realizar a avaliação de usabilidade do projeto.
- O grupo deve definir algumas tarefas para serem realizadas pelos usuários.
- Registre a taxa de sucesso de cada tarefa.
- Registre o tempo médio para realização de cada tarefa.
- Escolha um ou mais usuários para realizar as tarefas. Lembrando que o usuário não pode ser do grupo.
- Deve ser entregue um vídeo com a gravação de eye tracker na sala de usabilidade. (Suba o vídeo no YouTube e adicione o link no relatório).
- Faça uma análise dos resultados obtidos para avaliar o uso dos princípios CRAP no projeto.
- Existe alguma área da interface que o usuário não olhou ou olhou pouco?
- Existe alguma área da interface que chamou mais a atenção do olhar do usuário do que deveria?
- Como os usuários percebem e interagem com os elementos visuais do sistema?
- A sequência de elementos observados pelo usuário está de acordo com o que o grupo esperava? Em caso negativo, é necessário fazer alguma modificação na interface?
- Colete também feedbacks dos usuários e descreva no relatório.
-
Sugira melhorias para o projeto.
-
Conceito I: Não entregaram o relatório de avaliação de usabilidade ou não realizaram a avaliação de usabilidade.
- Conceito D: Entregaram um relatório, porém não contém todos os elementos obrigatórios.
- Conceito C: atingiu D e o relatório contém todos os elementos obrigatórios e sem erros de português.
- As tarefas escolhidas são relevantes para o projeto.
- Conceito B: atingiu o conceito C e o relatório está bem escrito, organizada e com imagens para facilitar a compreensão.
- Conceito A: atingiu o conceito B a análise dos resultados obtidos é bem detalhada e com sugestões de melhorias para o projeto.
- O teste de usabilidade foi feito com mais de um usuário.
- Mais de uma tarefa foi avaliada.
Avaliação por membro da Comunidade IA e Educação#
- Nesta etapa, o grupo deve disponibilizar o projeto em um serviço de hospedagem. Grupo pode seguir os seguintes tutoriais:
- Após realizar a tarefa do Deploy e o projeto estiver funcionando no link gerado pelos serviços acima, envie o link para o cliente.
- Defina quais atividades o usuário deve realizar.
- Crie um formulário para pegar as opiniões ou entrevistar a pessoa depois.
- Criar um formulário simples (ex.: Google Forms) com perguntas específicas para coletar o feedback do cliente.
- Exemplo de perguntas:
- A interface está clara e intuitiva?
- Houve alguma dificuldade em realizar as principais ações na aplicação? Quais?
- O design da aplicação atende suas expectativas?
- Há alguma funcionalidade que você gostaria de adicionar ou melhorar?
- Algum erro foi encontrado durante os testes?
- Analise o feedback recebido do cliente e proponha melhorias.
-
Crie um relatório documentando a avaliação feita.
- Inclua o link do deploy do projeto.
- Descreva as atividades realizadas pelo usuário.
- Indique as respostas do formulário ou as respostas da entrevista.
- Indique as melhorias propostas.
-
Conceito I: Não entregaram o relatório de avaliação por membro da Comunidade IA e Educação.
- Conceito D: Entregaram um relatório, porém não contém todos os elementos obrigatórios.
- Realizaram o deploy, porém o deploy apresenta muitos erros.
- Conceito C: O relatório contém todos os elementos obrigatórios e sem erros de português.
- As tarefas escolhidas são relevantes para o projeto.
- Realizaram o deploy e o projeto está funcionando sem erros.
- Enviou o link do deploy para o cliente, além disso, enviou um texto com boa explicação das funcionalidades que o usuário pode testar.
- Conceito B: atingiu o conceito C e o relatório está bem escrito, organizada e com imagens para facilitar a compreensão.
- Formulário/Perguntas de feedback foi bem elaborado, com pergunta objetivas e claras.
- Conceito A: atingiu o conceito B a análise dos resultados obtidos é bem detalhada e com sugestões de melhorias para o projeto.
- Analisou o feedback recebido do cliente e propôs melhorias para o projeto.
- Relatório bem escrito e organizado.
Rubrica a definir
Rubrica de Trabalho em Equipe#
A competência de metodologias ágeis será avaliada na sprint session a partir da avaliação de: - Uso do framework ágil Scrum. - Trabalho em equipe. - Artefatos.
Uso do Framework Ágil Scrum#
Espera-se que o time utilize o framework ágil Scrum de forma adequada, seguindo o ciclo da Sprint com início e fim bem definidos. Os times devem fazer as reuniões diárias, de planejamento da Sprint e da retrospectiva da Sprint. Além disso, devem utilizar o quadro Scrum para priorizar e organizar as tarefas do projeto sempre mantendo o mesmo atualizado para que reflita o trabalho em andamento. Os papéis e responsabilidades devem estar claros e com os respectivos responsáveis definidos.
Trabalho em equipe#
O aluno deve estar comprometido com a entrega do projeto e com o time. Sempre atuando de forma colaborativa preocupado em apoiar os demais membros do time, utilizando de comunicação clara e frequente para relatar o andamento do seu trabalho e_ou a necessidade de auxílio para concluir uma tarefa.
Artefatos#
Espera-se como artefatos entregues: o uso e atualização constante do quadro Scrum e o pitch final de apresentação do projeto.
Relatório do projeto#
O relatório deve conter no mínimo os elementos abaixo:
- Introdução:
- Breve introdução do projeto (o que é, que problema resolve, etc.);
- Indique o que cada membro do grupo fez no projeto.
- Quais as tecnologias, bibliotecas, linguagens e frameworks utilizados e respectivas versões.
- Funcionalidades implementadas:
- Descrição de todas as funcionalidades implementadas pelo grupo.
- Prints de todas as telas desenvolvidas.
- Vídeo demonstrando todas as funcionalidades implementadas.
- Para o Script que processa as mensagens do WhatsApp, descreva o funcionamento do script e como ele foi implementado.
- Indique quais passos são necessários para executar o script.
- Quais as funcionalidades planejadas e quais as entregues por Sprint e no final.
- Lições aprendidas ao longo do projeto, nas dimensões: código, ter um cliente real, trabalho em equipe e uso de metodologias ágeis.
Relatório do Projeto#
O conceito referente ao relatório do projeto limita a nota do projeto.
- Conceito I: fez um relatório básico e mal escrito.
- Conceito D: o relatório é básico mas está organizado e legível.
- Conceito C: atingiu D e contemplou 70% dos tópicos do relatório de forma clara e organizada.
- Conceito B: atingiu C e contemplou todas as partes do relatório de forma clara e organizada.
- Conceito A: atingiu o conceito B fazendo um relatório bem escrito e organizado, com uma diagramação no canva.
Rubrica#
Uso do Framework Ágil Scrum#
Dailies - De 11/11 até o dia 5/12 de manhã, à exceção dos dias úteis, todo grupo deve enviar uma daily https://bit.ly/dev_daily.
- Conceito I: não utilizaram nada do framework ágil Scrum.
- Conceito D: tinham uma Sprint definida com inicío e fim claros e seguiam essa definição.
- Realizaram a daily em menos de 50% das vezes.
- Conceito C: atingiu D e utilizavam o quadro Scrum.
- Realizaram a daily em mais de 50% das vezes.
- Conceito B: atingiu C e tinham os papéis de Scrum Master e Product Owner definidos.
- Realizaram a daily em mais de 80% das vezes.
- Conceito A: atingiu o conceito B e realizavam todas as cerimônias de planejamento da Sprint, realizavam alinhamento diário e todas as retrospectivas da Sprint.
Artefatos#
- Conceito I: não entregou ou seguiu nenhum artefato.
- Conceito D: tinham um quadro Scrum mas não era atualizado.
- Conceito C: atingiu D e atualizava constantemente o quadro Scrum
- Conceito B: atingiu C, faziam e tinham o checklist das atividades diárias.
- Conceito A: atingiu o conceito B e apresentaram o pitch do projeto final seguindo todas as partes recomendadas de um pitch.
Rubrica de Qualidade e Arquitetura de Software#
- Conceito I: o projeto não atingiu o conceito D. O código majoritariamente não segue boas práticas de programação.
- Conceito D: não completou alguma das funcionalidades descritas no documento com os requisitos do cliente. Possui erros que impedem a execução do servidor.
- Conceito C: todas as funcionalidades Básicas descritas no documento com os requisitos do cliente foram implementadas. Sem links ou funcionalidades quebradas.
- O repositório do projeto está organizado.
- Possui um README.md com instruções de como rodar o projeto.
- Projeto possui um arquivo
requeriments.txt
.
- Conceito B: atingiu o Conceito C e implementou todas as funcionalidades do nível proficiente descritas no documento com os requisitos do cliente. O código está bem documentado, é possível entender nomes de funções e variáveis e dar manutenção no mesmo.
- Conceito A: atingiu o conceito B e implementou todas as funcionalidades do nível avançado descritas no documento com os requisitos do cliente.
- Conceito A+: implementou todas as funcionalidades, respeitando todos os requisitos descritos no documento fornecido pelo cliente. A documentação do código é excelente, organizada, variáveis possuem nomenclatura adequada e de fácil manutenção.
Trabalho em equipe#
- Conceito I: não atuou de forma colaborativa com o time.
- Conceito D: atuou de forma colaborativa com o time e isso foi apontado nas avaliações dos questionários.
- Conceito C: atingiu D e comprometeu-se com as entregas do projeto evidenciado no questionário de trabalho em equipe.
- Conceito B: atingiu C e realizou todas as suas tarefas.
- Conceito A: atingiu o conceito B, auxiliou os colegas a realizaram suas tarefas e participou das reuniões de planejamento e de retrospectiva.
Limitadores de Nota#
Sessão coach
- 1 Membro do grupo perde 1 sessão coach - Ele tem limitação de um conceito na nota de Projeto. Se houver 2 faltas do grupo na sessão coach a nota de projeto do grupo todo fica limitada a C
Formulário CATME
Caso algum formulário CATME não seja respondido, a nota do projeto fica limitada ao conceito C.
Aulas normais
- 4 faltas: Integrante tem nota de Projeto Limitada a B;
- 5 faltas: nota limitada a C;
- 6 faltas: reprovação na sprint
Commits
- Nota do projeto fica limitada ao conceito I: não possui commits no projeto.
- Nota do projeto fica limitada ao Conceito D: possui poucos commits com trabalho significativo.
- Nota do projeto fica limitada ao Conceito C: possui commits com trabalho significativo em pelo menos 10 dias diferentes durante o horário de aula estúdio.
Apresentação Final#
Caso o aluno não esteja presente na apresentação final, a nota do projeto fica limitada ao conceito C.