I am creating a secret friend system for the family, where it will be possible to have:
- User registration with your given data (ex: Tennis size, shirt, etc ...) ;
- Registered user groups;
- Generate a draw with users entered into that particular group;
- Wish List;
- A mural in the group to leave (Anonymous or not) ;
- Notifications (if there is any message inserted in the group, requests for friendship, etc ...);
- Relationship system (Friends) .
What has already been done:
TB_USUARIO | TB_PERFIL | TB_GRUPO | TB_RELACIONAMENTO | TB_MENSAGEM_GRUPO | TB_DESEJO
------------|---------------|---------------|---------------------------|---------------------- |-----------------
ID_USUARIO | ID_PERFIL | ID_GRUPO | ID_RELACIONAMENTO | ID_MENSAGEM_GRUPO | ID_DESEJO
ID_PERFIL | NOME | ID_USUARIO | ID_USUARIO_SOLICITOU | ID_GRUPO | ID_USUARIO
USUARIO | SOBRENOME | | (usuário que solicitou) | ID_USUARIO | DESEJO
SENHA | EMAIL | | ID_USUARIO_RECEBEU | MENSAGEM |
| (usuário que recebeu) | DATA_HORA |
My biggest question is about Grupo de Usuários
, Notificações
and Gerar um sorteio com os usuários inseridos em um determinado grupo
. What is the best way to structure the database, and what logic (in php) can I use to make the draw?