Skip to content

[FEATURE] Implementar convite de usuários para squads #74

@karinaperes

Description

@karinaperes

📝 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:

squadInvites

Campos:

{
  squadId: string;
  squadName: string;
  senderId: string;
  receiverId: string;

  status: "pending" | "accepted" | "rejected";

  createdAt: Timestamp;
}

Backend

Criar endpoint:

POST /squads/:id/invite

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:

Convidar para Squad

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

  • Convite criado no Firestore
  • Convite vinculado à squad correta
  • Convite aparece como pendente
  • Convites duplicados são bloqueados

🔗 Dependências

#46 Sistema de squads
#44 Perfil público

📌 Definition of Done (DoD)

  • Funcionalidade implementada
  • Regras de negócio respeitadas
  • Testes passando
  • Documentação atualizada (se necessário)
  • PR revisado e aprovado

Metadata

Metadata

Assignees

No one assigned
    No fields configured for Feature.

    Projects

    Status
    Ready

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions