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
- 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)