DEV Community

Yury Cavalcante
Yury Cavalcante

Posted on

Ideia

Ideia

Uma plataforma que possua comunidades. Em essência, uma comunidade é um
conglomerado de contas que praticam um X esporte/prática em N endereços.
Usuários vão utilizar para achar comunidadese no que adentrararem numa comunidade Y,
será criada uma Conta para o usuário que representa a participação do Usuário na Comunidade Y.
Comunidades são criadas por uma Conta de um Usuário, que podem escolher aceitar ou não a Conta que está tentando adentrar.
A Conta criadora de uma comunidade possui um "cargo" de dono da comunidade, enquanto os participantes terão cargo de "Membro"

---------------------------------------

Requerimentos obrigatórios para uma Comunidade existir

  • Nome da comunidade
  • Ao menos um endereço
  • Ao menos um usuário
  • Ao menos uma prática informada
  • Timeline com posts dos usuários

Requerimentos opcionais

  • Descrição
  • Imagem de "perfil" da comunidade

Ideias de validações para uma comunidade legítima

  • Endereço deve ser um local público

--------------------------------------

Requerimentos obrigatórios para um Usuário existir

  • Nome
  • Sobrenome
  • E-mail
  • CPF

Requerimentos opcionais

  • Endereço
  • Ao menos uma prática informada

Ideias de validações para um Usuário legítimo

  • Validação do CPF
  • Validação do e-mail
  • Validação do endereço

-------------------------------------

Requerimentos obrigatórios para uma Conta existir

  • Cargo
  • Permissões

-------------------------------------

Requerimentos obrigatórios para uma Prática existir

  • Nome
  • Categoria (E-sport, Esporte, Exercício, etc)

-------------------------------------

O usuário se cadastra na plataforma
O usuário com apenas informações obrigatórias terá acesso a comunidades com maior média de pessoas e práticas
O usuário com informações opcionais (endereço e uma prática informada) terá acesso a comunidades perto do endereço e práticas cadastradas.

O Usuário que criar uma Comunidade, terá uma Conta atrelada a Comunidade criada e sua Conta com cargo de Dono e permissões de Dono.
O Usuário pode pedir para entrar uma Comunidade, caso permitido terá uma Conta atrelada a Comunidade e com cargo de Membro com permissões de Membro.
O Usuário pode ter N Contas (Ou seja, participar de múltiplas comunidades)
O Usuário pode interagir na timeline da Comunidade, bem semelhante ao Twitter. (necessário detalhar como será elaborado as mensagens dos usuários nessa timeline)

Top comments (0)