Skip to content

Definition of Done & Definition of Ready

1. [US01] Cadastrar e Logar na Conta

Eu como usuário, devo ser capaz de me cadastrar e logar na plataforma, para que eu possa utilizar das funções do software e ter a segurança de meus dados.

1.1. Definition of Ready da User Story:

  • [x] User Story foi escrita utilizando o padrão: "Eu como [Agente], [Ação]. para que [Objetivo]".
  • [x] A User Story possui possuir ao menos um critério de aceite, que precisam estar claros entre os desenvolvedores e Stakeholders;
  • [x] A User Story foi estimado pelo pelo time de desenvolvimento.
  • [x] O ambiente de desenvolvimento está estável.
  • [x] Os desenvolvedores possui acesso às ferramentas necessárias.
  • [x] Conexão com o banco de dados estável para realizar requisições e receber respostas.
  • [x] Ambiente de desenvolvimento e produção com as variáveis de configuração definidas.

1.2. Definition of Done da User Story:

  • [x] Os dados de Nome, Email e Senha precisam ser salvos no ato do cadastro;
  • [x] É possível entrar na plataforma, após o cadastro, no login apenas com Email e Senha;
  • [x] A senha deve ser criptografada no código para que seja assegurada a segurança dos dados do usuário.
  • [x] É possível alterar os seguintes dados posteriormente: Nome e Senha.
  • [x] É possível excluir minha conta.

2. [US02] Cadastrar Empresa-Unidade

Eu como usuário, devo ser capaz de registrar uma nova Unidade/Empresa, para que os dados obtidos pelo sistema RISO seja acessada apenas pelos associados à esta Unidade/Empresa.

2.1. Definition of Ready da User Story:

  • [x] User Story foi escrita utilizando o padrão: "Eu como [Agente], [Ação]. para que [Objetivo]".
  • [x] A User Story possui possuir ao menos um critério de aceite, que precisam estar claros entre os desenvolvedores e Stakeholders;
  • [x] A User Story foi estimado pelo pelo time de desenvolvimento.
  • [x] O ambiente de desenvolvimento está estável.
  • [x] Os desenvolvedores possui acesso às ferramentas necessárias.
  • [x] Desenvolvedores com acesso às ferramentas necessárias.
  • [x] Conexão com o banco de dados estável para realizar requisições e receber respostas.
  • [x] Ambiente de desenvolvimento e produção com as variáveis de configuração definidas.

*2..2. Definition of Done da User Story:

  • [x] Os dados de minha Unidade/Empresa, tal como: Nome da Unidade/Empresa, Número Aproximado de Funcionários, CNPJ, Estado, Rua, Complemento e Número, devem ser salvos no sistema;
  • [x] Após a criação da Unidade, preciso automaticamente me associar à esta unidade;
  • [x] É possível alterar os dados como Nome da Unidade/Empresa e Número de Funcionários posteriormente.
  • [x] É possível excluir uma Unidade/Empresa criada anteriormente.

3. [US03] Adicionar Colaboradores

Eu como Administrador da Unidade/Empresa, devo ser capaz de adicionar colaboradores a partir de um código aleatório gerado no ato da criação da Unidade/Empresa, para que mais pessoas possam acompanhar os dados obtido pelo sistema RISO.

3.1. Definition of Ready da User Story:

  • [x] User Story foi escrita utilizando o padrão: "Eu como [Agente], [Ação]. para que [Objetivo]".
  • [x] A User Story possui possuir ao menos um critério de aceite, que precisam estar claros entre os desenvolvedores e Stakeholders;
  • [x] A User Story foi estimado pelo pelo time de desenvolvimento.
  • [x] O ambiente de desenvolvimento está estável.
  • [x] Os desenvolvedores possui acesso às ferramentas necessárias.
  • [x] Conexão com o banco de dados estável para realizar requisições e receber respostas.
  • [x] Estrutura do banco de dados configurada para associar usuários às Unidades/Empresas.

3.2. Definition of Done da User Story:

  • [x] Um código aleatório de 5 dígitos deve ser gerado apenas 1 vez no ato da criação da Unidade/Empresa;
  • [x] Um usuário comum deve ser capaz de entrar na Unidade/Empresa após digitar um código existente;
  • [x] Um usuário não deve entrar em nenhuma Unidade/Empresa quando o código não existe.

4. [US04] Editar Colaboradores

Eu como Usuário administrador da Unidade/Empresa, devo ser capaz de atribuir os dados profissionais internos de qualquer colaborador associado à minha Unidade/Empresa, para que eu organize melhor as atribuições da equipe dentro da plataforma.

4.1. Definition of Ready da User Story:

  • [x] User Story foi escrita utilizando o padrão: "Eu como [Agente], [Ação]. para que [Objetivo]".
  • [x] A User Story possui possuir ao menos um critério de aceite, que precisam estar claros entre os desenvolvedores e Stakeholders;
  • [x] A User Story foi estimado pelo pelo time de desenvolvimento.
  • [x] O ambiente de desenvolvimento está estável.
  • [x] Os desenvolvedores possui acesso às ferramentas necessárias.
  • [x] Conexão com o banco de dados estável para realizar requisições e receber respostas.

4.2. Definition of Done da User Story:

  • [x] É possível visualizar uma lista dos colaboradores de minha Unidade/Empresa;
  • [x] Apenas os Administradores da Unidade/Empresa consegue editar os dados empresariais internos;

5. [US05] Gerenciar Privilégios

Eu como usuário administrador, devo ser capaz de adicionar e remover usuários privilegiados de minha Unidade/Empresa, isto é, de gerenciar sub-administradores, para que outros usuários possam me dar assistência no gerenciamento da Unidade/Empresa além de mim.

5.1. Definition of Ready da User Story:

  • [ ] User Story foi escrita utilizando o padrão: "Eu como [Agente], [Ação]. para que [Objetivo]".
  • [ ] A User Story possui possuir ao menos um critério de aceite, que precisam estar claros entre os desenvolvedores e Stakeholders;
  • [ ] A User Story foi estimado pelo pelo time de desenvolvimento.
  • [ ] O ambiente de desenvolvimento está estável.
  • [ ] Os desenvolvedores possui acesso às ferramentas necessárias.
  • [ ] Conexão com o banco de dados estável para realizar requisições e receber respostas.

5.2. Definition of Done da User Story:

  • [ ] É possível trocar um usuário comum para usuário sub-administrador de minha Unidade/Empresa, dando-lhe quase os mesmos privilégios de um administrador;
  • [ ] É possível remover o privilégio e título de um usuário sob-administrador para apenas usuário comum;

6. [US06] Reconhecer Sorrisos

O sistema deve ser capaz de capturar sorrisos de uma pessoa a partir da visão computacional fornecida por uma câmera ou webcam, para que o reconhecimento de sorrisos aconteça.

6.1. Definition of Ready da User Story:

  • [ ] User Story foi escrita utilizando o padrão: "Eu como [Agente], [Ação]. para que [Objetivo]".
  • [ ] A User Story possui possuir ao menos um critério de aceite, que precisam estar claros entre os desenvolvedores e Stakeholders;
  • [ ] A User Story foi estimado pelo pelo time de desenvolvimento.
  • [ ] O ambiente de desenvolvimento está estável.
  • [ ] Os desenvolvedores possui acesso às ferramentas necessárias.
  • [ ] O ambiente de Desenvolvimento possui o serviço de Front-End configurado com React.Js.
  • [ ] O ambiente de Desenvolvimento possui o serviço de Back-end configurado com Node, Express e Mongoose.

6.2. Definition of Done da User Story:

  • [ ] O sistema deverá reconhecer o sorriso de uma pessoa capturada na câmera;
  • [ ] O sistema deverá ter precisão de 80% de acerto na identificação de sorrisos entre 10 testes, dentre elas, 7 deverão ser sorrindo e as outras 3 deverá apresentar outra emoção.

7. [US07] Contabilizar Sorrisos

O sistema, deve ser capaz de contabilizar a quantidade de sorrisos totais da clientela no dia, e por pessoa no dia, para que os dados possam ficar organizador posteriormente.

7.1. Definition of Ready da User Story:

  • [ ] User Story foi escrita utilizando o padrão: "Eu como [Agente], [Ação]. para que [Objetivo]".
  • [ ] A User Story possui possuir ao menos um critério de aceite, que precisam estar claros entre os desenvolvedores e Stakeholders;
  • [ ] A User Story foi estimado pelo pelo time de desenvolvimento.
  • [ ] O ambiente de desenvolvimento está estável.
  • [ ] Os desenvolvedores possui acesso às ferramentas necessárias.
  • [ ] O software é capaz de reconhecer rostos e seus sorrisos.

7.2. Definition of Done da User Story:

  • [ ] O sistema deve contar + 1 para cada sorriso identificado pelo RISO;
  • [ ] O sistema deve manter a contagem de sorrisos para a mesma pessoa, isto é, enquanto um usuário estiver sendo vigiado pelo RISO;
  • [ ] Mesmo quando o usuário não der 1 sorriso, o sistema deverá registrar o usuário e informar 0 sorrisos àquela pessoa, iniciando outro logo em seguida.

8. [US08] Visualizar filtro de gráfico de sorrisos por dia, semana e mês

Eu como usuário comum e administrador, devo ser capaz de visualizar um gráfico da quantidade total de sorrisos por dia, semana ou mês, para que eu tenha visão clara e facilitada dos dados.

8.1. Definition of Ready da User Story:

  • [ ] User Story foi escrita utilizando o padrão: "Eu como [Agente], [Ação]. para que [Objetivo]".
  • [ ] A User Story possui possuir ao menos um critério de aceite, que precisam estar claros entre os desenvolvedores e Stakeholders;
  • [ ] A User Story foi estimado pelo pelo time de desenvolvimento.
  • [ ] O ambiente de desenvolvimento está estável.
  • [ ] Os desenvolvedores possui acesso às ferramentas necessárias.
  • [ ] Conexão com o banco de dados estável para realizar requisições e receber respostas.

8.2. Definition of Done da User Story:

  • [ ] O gráfico deverá ser em barras com a coordenada Y representando a quantidade de sorrisos e o X representando os dias da semana;
  • [ ] O gráfico deverá ter um filtrador configurado para gerir a exibição dos dados de acordo com a opção selecionada: Diário, Semanal ou Mensal.
  • [ ] O gráfico deverá fornecer a quantidade TOTAL de sorrisos pelo filtro selecionado;
  • [ ] Os dados exibidos no gráfico deverão ter 100% de fidelidade com os dados do banco.

9. [US09] Visualizar gráfico de média de sorrisos por pessoa por dia, semana e mês

Eu como usuário e usuário administrador, devo ser capaz de visualizar a quantidade média de sorrisos por pessoa filtrada por dia, semana ou por mês, para que eu possa consultar os dados facilmente e de forma mais clara.

9.1. Definition of Ready da User Story:

  • [ ] User Story foi escrita utilizando o padrão: "Eu como [Agente], [Ação]. para que [Objetivo]".
  • [ ] A User Story possui possuir ao menos um critério de aceite, que precisam estar claros entre os desenvolvedores e Stakeholders;
  • [ ] A User Story foi estimado pelo pelo time de desenvolvimento.
  • [ ] O ambiente de desenvolvimento está estável.
  • [ ] Os desenvolvedores possui acesso às ferramentas necessárias.
  • [ ] Conexão com o banco de dados estável para realizar requisições e receber respostas.

9.2. Definition of Done da User Story:

  • [ ] Um gráfico de barras é exibido na interface com o eixo Y representando a quantidade de sorrisos médios e o eixo X representando os dias da semana ou o ano;
  • [ ] Um filtro deverá estar configurado junto ao gráfico para alternar ao modo diário, semanal ou mensal;
  • [ ] O gráfico deverá mostrar a quantidade MÉDIA de sorrisos pelo filtro selecionado.
  • [ ] Os dados do gráfico devem ter 100% de fidelidade com os dados do banco.

10. [US010] Visualizar dados de taxas gerais de risos

Eu como usuário e usuário administrador, devo ser capaz de visualizar uma taxa em porcentagem que exibe a quantidade de pessoas capturadas para o levantamento dos dados no dia e quantas dessas riram, para que eu obtenha dados aprofundados da taxa de sorrisos.

10.1. Definition of Ready da User Story:

  • [ ] User Story foi escrita utilizando o padrão: "Eu como [Agente], [Ação]. para que [Objetivo]".
  • [ ] A User Story possui possuir ao menos um critério de aceite, que precisam estar claros entre os desenvolvedores e Stakeholders;
  • [ ] A User Story foi estimado pelo pelo time de desenvolvimento.
  • [ ] O ambiente de desenvolvimento está estável.
  • [ ] Os desenvolvedores possui acesso às ferramentas necessárias.
  • [ ] Conexão com o banco de dados estável para realizar requisições e receber respostas.

10.2. Definition of Done da User Story:

  • [ ] A interface deverá exibir um letreiro com a quantidade de rostos totais identificados no dia;
  • [ ] A interface deverá exibir a quantidade de pessoas que riram (desconsiderando todo qualquer outro riso quando uma mesma pessoa já riu).
  • [ ] A interface deverá exibir a quantidade de pessoas que não riram.
  • [ ] A interface deverá exibir um percentual de [(Pessoas que Riram / Pessoas Totais Identificadas) * 100], cujo define a taxa de risos do dia.

11. [US011] Integrar em uma câmera Única no Caixa

O Sistema, deve ser capaz de capturar e realizar o reconhecimento de sorrisos com uma câmera especializada do cliente, para que o sistema RISO seja devidamente aplicado ao contexto do cliente.

11.1. Definition of Ready da User Story:

  • [ ] User Story foi escrita utilizando o padrão: "Eu como [Agente], [Ação]. para que [Objetivo]".
  • [ ] A User Story possui possuir ao menos um critério de aceite, que precisam estar claros entre os desenvolvedores e Stakeholders;
  • [ ] A User Story foi estimado pelo pelo time de desenvolvimento.
  • [ ] O ambiente de desenvolvimento está estável.
  • [ ] Os desenvolvedores possui acesso às ferramentas necessárias.

11.2. Definition of Done da User Story:

  • [ ] O reconhecimento de sorrisos identifica corretamente no hardware do cliente;
  • [ ] As US #17 e #18 não foram comprometidas por essa funcionalidade;
  • [ ] O reconhecimento possui 80% de precisão dentre 10 testes realizados com 6 Tentativas Sorrindo e 4 outras tentativas apresentando outra emoção no hardware do cliente.

Histórico de Revisão

Data Versão Descrição Autor Revisores
08/09/24 1.0 Atualizacao do documento Daniel Rodrigues e Jésus Gabriel Jésus Gabriel