Área da Gerência do projeto
Acesso rápido
Termo de Abertura do Projeto
Estrutura Analítica do Projeto
Matriz de responsabilidade
Essa matriz foi desenvolvida para ajudar os membros do time a saberem seus papéis na dentro do processo de desenvolvimento.
Atividades | AGES I | AGES II | AGES III | AGES IV |
---|---|---|---|---|
Alimentar a wiki | R | R | C | A |
Definir squads | I | I | I | A |
Definir marcos da sprint | I | I | I | A |
Quebra de tasks | I | I | C | A |
Desenvolvimento | R | R | A | A |
Code review | I | I | A | C |
Executar testes funcionais | I | R | C | A |
Deploy da aplicação | I | I | A | R |
Apresentação da review | I | I | I | A |
- I: Deve ser informado
- C: Deve ser consultado
- R: Responsável
- A: Aprova
Plano de Comunicação
Evento | Descrição | Responsável | Envolvidos | Frequência | Duração |
---|---|---|---|---|---|
Kick Off (Exemplo) | Primeiro encontro entre o time e os stakeholders do projeto. Nesse encontro são apresentados os principais itens do projeto e a ideia geral. Também são realizados questionamentos sobre o que foi apresentado, com a finalidade de ajudar nas definições dos requisitos do projeto em conjunto com o cliente. (Exemplo) | Cliente(s) (Exemplo) | AGES I, II, III, IV e Cliente(s) (Exemplo) | Uma vez (início do projeto) (Exemplo) | 1 hora - 1 hora e 30 minutos (Exemplo) |
TBD... | TBD... | TBD... | TBD... | TBD... | TBD... |
Plano de Riscos
Risco | Prevenção | Contingência | Estratégia | |
---|---|---|---|---|
Requisitos | Ausencia de domínio/conhecimento | Comunicação frequente com o cliente, para definição de requisitos | Entrar em contato com cliente o mais rápido possível | Transferir |
Requisitos | Instabilidade nos requisitos definidos | Denir os requisitos básios do sistemas, que são os principais | Limitar o escpo com o cliente | Mitigar |
Requisitos | Definições incompletas, com poucos informações | Reuniões com perguntas claras e objetivas sobre os requisitos do sistema | Elaborar o MVP da funcionalidade em questão | Mitigar |
Cliente | Ausencia de comprometimento do cliente | Ter conversar constantes com o cliente | Não ha contingência sem comprometimento do cliente | Aceitar |
Cliente | Falta de disponibilidade do cliente | Em todos reuniões presenciais fazer o maior número de peruntas objetivas possíveis | Lidar os requisitos fornecidos e implementar o básico combinado | Aceitar |
Cliente | Cliente não retorna as duvidas relacionadas ao sistema | Cobrar resposta do cliente caso não se tenha resposta em até 4 dias uteis | Deixar funcionalidade como débito e implementar as funcionalidades com requisitos claros | Aceitar |
Projeto | Não entregar a feature na Sprint | Comprender a funcionalidade e e solicitar ajuda caso necessário | Colocar a funcionalidade como debéto tecnico para próxima sprint | Transferir |
Projeto | Features definidar de maneira errada | Conversar com o cliente para definir bem os requisitos | Colocar no backlog a correção da funcionalidade | Aceitar |
Ambiente Estudantil | Falta de disponibilidade para realizar as atividades | Comunicar ao time dias que se tera disponibilidade para trabalhar ou participar de reuniões | Pedir mais comprometimento em relação as faltas no projeto | Mitigar |
Ambiente Estudantil | Acumulo de trabalhos dos estudantes, somando todas as cadeiras | Não deixar trabalhos acomularem no final do semestre | Comunicar a necessidade de focar em outras displinas para que o time possa se organizar | Mitigar |
Tecnologia | Dificuldade com algma tecnologia especifica | Olhar material disponibilizado por colegar para aprendizado | Realizar treinamento presencial/remoto da tecnlogia para melhor entendimento | Mitigar |
Pessoas | Baixa afinidade da equipe | Comunicação continua com os integrantes do time | Relizar uma integração com o time durante um encontro presencial para motivação da equipe | Mitigar |
Pessoas | Ausência de competência técnica | Realizar treinamentos dirigidos das tecnologias relacionadas | Marcar um encontro remoto com algum colega que saiba mais para entender | Mitigar |
Gerenciabilidade | Ineficiente definição de papeis e responsabilidades | Organizar papeis atividades de cada recurso do time com antecedência | Definir atividades por meio de uma comunicação direta | Mitigar |
Gerenciabilidade | Ditribuição das Histórias de usuiário | Criação de todas US e seus respectivos detalhamentos o o quanto antes para encaminhar para o time | Definir o mínimo necessário da história para dar inicio ao desenvolvimento | Mitigar |
Sprints
User Storyes do projeto
US-01: Cadastro de atleta
Como usuário atleta, gostaria de cadastrar meu perfil no aplicativo, para que o mesmo esta disponível para visualização dos clubes.
-
Campos utilizados para o cadastro:
- Nome
- Idade
- Data de nascimento:
- Endereço (Rua, número da casa, bairro, cidade, estado, país)
- CONTATO (e-mail, telefone, contatos dos responsáveis etc) – campo obrigatório
- Altura
- Peso
- IMC (calculado automaticamente com dados de altura e peso)
- Perna dominante
- Posição
- Código do BID da CBF: (caso atleta tenha) – CAMPO NÃO OBRIGATÓRIO
- Clubes por onde passou – Campo obrigatório
- Doenças pré-existentes? Se sim, quais.
- VIDEOS (Velocidade, força, resistência, passe, chute, domínio de bola, cabeceio, jogo “jogado”)
- Estilo de jogo (ofensivo, defensivo)
- Termo de consentimento de concessão de dados (deixar apenas um modelo, não temos o documento redigido no momento)
US-01.01: Tela de cadastro de atleta
Construir a tela para colocar os dados do atleta para poder cadastrar.
US-01.02: Criar entidade atleta
Construir a entidade no springboot com os dados necessários para o atleta e tendo as devidas validações, fazer o cálculo do IMC e verificar o envio desses dados para o banco de dados.
US-01.03: Integração
Realizar a integração das funcionalidade do backend com o frontend, persistindo as informações no banco de dados quando fornecidas pela tela do aplicativo.
US-01.04: Verificar estrutura do banco de dados e inserir atletas
Criar usuários no banco de dados. Averiguar se os dados criados correspondem com a geração do Springboot, salvamento das estruturas bases dos dados do jogador/atleta, ocultação de senhas e backups de SQL do que foi criado no projeto.
US-02: Cadastrar de clube
como usuário clube, gostaria de cadastrar meu perfil no aplicativo, para que o mesmo esta disponível para visualização dos atletas.
- Campos utilizados para cadastro:
- Razão Social.
- Nome fantasia.
- CNPJ.
- Endereço (Rua, número da casa, bairro, cidade, estado, país).
- Inscrição estadual.
- Inscrição Municipal.
- Termo de confidencialidade para uso dos dados (deixar apenas um modelo, não temos o documento redigido no momento)
- Contrato entre ambas as empresas.
- Oferecer opções de forma de pagamento (deposito em conta, pix, cartões de crédito corporativos).
- Mensais com cancelamento.
- Semestrais.
- Anuais.
US-03: Cadastrar de clube
Como usuário do aplicativo, gostaria de realizar login, para acessar as funcionalidades do aplicativo.
US-04: Cadastrar de clube
Como usuário atleta, gostaria de poder me registrar no app e cadastrar meus dados, e com isso, ter acesso ao app.
Como usuário clube, gostaria de poder me registrar no app e cadastrar meus dados, e com isso, ter acesso ao app.
US-05: Selecionar tipo de usuário ao se registrar
Como novo usuário, gostaria de me cadastrar no aplicativo para ter acesso as funcionalidade disponíveis.
US-06: Acessar perfil do atleta
Como atleta gostaria de acessar o meu perfil para ver as minhas informações registradas.
US-07: Acessar subgrupos de atletas
Como clube, gostaria de acessar a funcionalidade de subgrupos para criar ou ver os subgrupos já criados.
US-08: Adicionar atleta ao subgrupo
Como clube, gostaria de adicionar um atleta em um subgrupo para formar um clube de atletas no subgrupo.
US-09: Criar subgrupos
Como Clube, gostaria de criar subgrupos para adicionar atletas.
US-10: Notificar atleta por email
Como JoinFut, gostaria, de receber uma notificação por email quando um clube criar uma nova peneira, para poder avisar os atletas.
US-11: Agendar peneira a partir do subgrupo
Como usuário clube, gostaria de agendar uma peneira para avaliar os atletas presencialmente.
US-12: Confirmar presença do atleta na peneira
Como clube, gostaria de selecionar a presença ou não do atleta na peneira, para verificar a presença do atleta.
US-13: Adicionar peneira ao calendário do aleta
Como usuário atleta, gostaria de ter em meu calendário as peneiras que fui selecionado, para que eu consiga saber a data e local das peneiras.
US-14: Avaliar vídeos do atleta
ESCREVER AINDA
US-15: Buscar por atleta
ESCREVER AINDA
US-16: Exibir vídeos de tecnicas do atleta
Como usuário atleta, gostaria de colocar meu vídeos no meu perfil do aplicativo, para que o mesmo esta disponível para visualização dos clubes.
US-17: Exibir nota geral do atleta
ESCREVER AINDA
US-18: Aceitar termos de confidecnialidade
Como usuário atleta, gostaria de aceitar o termos propostos pelo aplicativo, para que eu tenha acesso as funcionalidades do app
Como usuário clube, gostaria de aceitar o termos propostos pelo aplicativo, para que eu tenha acesso as funcionalidades do app
US-19: Notificação de visualização de perfil
ESCREVER AINDA
US-20: Exibir vídeos explicativos das tecnicas a serem excutadas
ESCREVER AINDA