📝 Descrição
Permitir que líderes de squads enviem convites para outros usuários participarem da equipe.
O convite ficará pendente até que o usuário aceite ou recuse.
🎯 Problema que Resolve
Após criar uma squad, ainda não existe uma forma estruturada de adicionar pessoas à equipe.
Sem convites, a montagem da equipe depende de alterações manuais no banco de dados.
👤 User Story
Como líder de uma squad,
Quero convidar usuários para minha equipe,
Para formar um grupo de trabalho para participar de hackathons.
📋 Requisitos
Banco de Dados
Criar coleção:
Campos:
{
squadId: string;
squadName: string;
senderId: string;
receiverId: string;
status: "pending" | "accepted" | "rejected";
createdAt: Timestamp;
}
Backend
Criar endpoint:
Responsável por:
- receber ID do usuário convidado
- validar existência da squad
- validar existência do usuário
- criar convite
Frontend
Adicionar botão:
na página de perfil dos usuários.
Ao clicar:
- enviar convite
- exibir confirmação
Regras
Não permitir:
- convidar a si mesmo
- convidar usuário já membro
- enviar convite duplicado pendente
🕵️ Critérios de Aceite
🔗 Dependências
#46 Sistema de squads
#44 Perfil público
📌 Definition of Done (DoD)
📝 Descrição
Permitir que líderes de squads enviem convites para outros usuários participarem da equipe.
O convite ficará pendente até que o usuário aceite ou recuse.
🎯 Problema que Resolve
Após criar uma squad, ainda não existe uma forma estruturada de adicionar pessoas à equipe.
Sem convites, a montagem da equipe depende de alterações manuais no banco de dados.
👤 User Story
Como líder de uma squad,
Quero convidar usuários para minha equipe,
Para formar um grupo de trabalho para participar de hackathons.
📋 Requisitos
Banco de Dados
Criar coleção:
Campos:
Backend
Criar endpoint:
Responsável por:
Frontend
Adicionar botão:
na página de perfil dos usuários.
Ao clicar:
Regras
Não permitir:
🕵️ Critérios de Aceite
🔗 Dependências
#46 Sistema de squads
#44 Perfil público
📌 Definition of Done (DoD)