View Full Version : Melhores Práticas para desenvolvimento de aplicação.


nfn
20-10-2007, 22:31
Boas,

estou a planear o desenvolvimento de uma aplicação para gestão de projectos e estou com dúvidas no modelo relacional.

Cada projecto é formado por uma equipa mista.

As entidades envolvidas em modo vertical são:
. Director
. Coordenador zona
. Coordenador local
. Gestores de projecto

As entidades transversais são:
. Consultores
. Assistentes

Saliento que o consultor A pode participar no projecto A e B, o consultor B no projecto B e C. As assistentes funcionam em pool e só tem acesso aos projectos em que participam.

Quais as melhores práticas para desenhar a base de dados e associar as entidades que formam as equipas aos respectivos projectos?

A Framework que vou utilizar é a CakePHP.

Cumprimentos.

nfn

slack_guy
21-10-2007, 16:30
Do meu ponto de vista, ficarias com uma aplicação mais flexível se em vez de atribuires pessoas com funções a cada projecto, atribuisses funções a pessoas para cada projecto.

Isto é, em vez de:
Utilizador X = consultor
Utilizador X -> Projecto A
Utilizador X -> Projecto B

Terias a possibilidade de fazer:
Utilizador X -> Projecto A -> Consultor
Utilizador X -> Projecto B -> Assistente

Neste caso, seria o utilizador acima - gestor de projecto? - que atribuiria as funções a cada utilizador envolvido no seu projecto.

Essencialmente, em vez de atribuires funções globais a um utilizador, atribuis funções ao utilizador consoante o projecto em que esteja inserido. Isto fica ligeiramente mais complexo, e provavelmente nem seria necessário de início. Mas nunca se sabe o dia de amanhã...

Quanto à framework não te sei dizer nada. Desconheço em absoluto esse CakePHP. Utiliza a que te der mais flexibilidade para fazeres exactamente o que pretendes e não aquilo que a ferramenta quer que faças.

nfn
21-10-2007, 23:27
Ok,

Concordo mas como resolvias as relações verticais, ou seja, os coordenadores locais terem acesso aos projectos dos respectivos gestores de projectos sob sua alçada, bem como os coordenadores de zona em relação os coordenadores locais?