You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Atualmente o diretório agrupador account, que é escopo do domínio de contas de usuários, está abrigando as features shell (rota /conta), board (rota /conta/dashboard) e admin (rota /conta/administracao), conforme mostro na imagem abaixo.
A rota /conta/administracao permite contas com permissão director e manager alterar permissões de qualquer usuário, exceto o dele próprio, o mesmo vale para contas com permissão staff, leader e fellow, porém, eles podem atribuir permissões apenas com acesso menores que a própria permissão.
A rota /conta/dashboard no momento não possui nenhuma funcionalidade mas permitira obter relatórios úteis pra comunidade, apenas contas com permissão director e manager tem acesso.
Contas que possuem permissões speaker, leader e recruiter também requerem alguns acessos restritos, sendo para gerenciar apresentações, eventos e ofertas de trabalho, respectivamente.
Os documentos cadastrados obviamente estão referenciados pela conta de quem o cadastrou, e desta forma, trata-se de um dados relacionado a conta.
A discussão aqui é sobre a seguinte questão, o gerenciamento de apresentações (CRUD) deve se manter onde está (feature-shell do escopo account), ou em uma biblioteca feature-admin do escopo presentation, como é feito no gerenciamento de permissões de contas...
Temos o mesmo caso para gerenciamento de apresentações, gerenciamento de eventos e gerenciamento de ofertas de trabalho. Todas estão na mesma biblioteca, conforme citado acima.
Qual sua opinião sobre esta discussão?
As funcionalidades administrativas para apresentações, eventos e ofertas de trabalho, devem se manter onde estão ou serem movidas para uma biblioteca `feature-admn` de seu respectivo escopo?
Acredito que sejam informações relacionadas a conta do usuário e deve permanecer onde estão
0%
Acredito que a relação com usuário é um detalhe e a funcionalidade deve estar no escopo ao qual ela faz parte, faz mais sentido
Bom, primeiramente, seria legal ter a imagem do use-case para aprofundar mais a reflexão.
Através dele, creio que seria mais fácil tomar essa decisão, partindo disso, um use-case que imaginei a partir do que você descreveu @guiseek , acho mais pertinente as entidades serem separadas. Pensando na escalabilidade, você teria os módulos separados por sujeito ou por entidades, assim como os services e controls. Com isso, para a manutenção e no CD (desenvolvimento contínuo), você isola qualquer tipo de problema futuro em relação à certas especificações de cada entidade.
Outro ponto relevante é que, pelo que vi, esse projeto vai ficar enorme, com o tanto de features existentes, o quanto mais minucioso e setorização da arquitetura, melhor para a manutenção
Bom, se eu compreendi bem, é essa a minha colaboração.
help wantedExtra attention is neededquestionFurther information is requested
2 participants
Heading
Bold
Italic
Quote
Code
Link
Numbered list
Unordered list
Task list
Attach files
Mention
Reference
Menu
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Atualmente o diretório agrupador
account, que é escopo do domínio de contas de usuários, está abrigando as features shell (rota/conta), board (rota/conta/dashboard) e admin (rota/conta/administracao), conforme mostro na imagem abaixo.A rota
/conta/administracaopermite contas com permissãodirectoremanageralterar permissões de qualquer usuário, exceto o dele próprio, o mesmo vale para contas com permissãostaff,leaderefellow, porém, eles podem atribuir permissões apenas com acesso menores que a própria permissão.A rota
/conta/dashboardno momento não possui nenhuma funcionalidade mas permitira obter relatórios úteis pra comunidade, apenas contas com permissãodirectoremanagertem acesso.Contas que possuem permissões
speaker,leadererecruitertambém requerem alguns acessos restritos, sendo para gerenciar apresentações, eventos e ofertas de trabalho, respectivamente.Os documentos cadastrados obviamente estão referenciados pela conta de quem o cadastrou, e desta forma, trata-se de um dados relacionado a conta.
No momento quem abriga estas funcionalidades é a biblioteca account/feature-shell.
A discussão aqui é sobre a seguinte questão, o gerenciamento de apresentações (CRUD) deve se manter onde está (
feature-shelldo escopoaccount), ou em uma bibliotecafeature-admindo escopopresentation, como é feito no gerenciamento de permissões de contas...Temos o mesmo caso para gerenciamento de apresentações, gerenciamento de eventos e gerenciamento de ofertas de trabalho. Todas estão na mesma biblioteca, conforme citado acima.
Qual sua opinião sobre esta discussão?
2 votes ·
All reactions