Num primeiro momento, consideramos um projeto diferente do apresentado nesta proposta. Seria desenvolvido um conjunto de ferramentas para desenvolvimento de intranets empresariais. Esse projeto, todavia, mostrou-se ser por demais genérico e, considerando a nossa falta de conhecimento do domínio de aplicação de tal sistema e devido a severas restrições de tempo impostas pelo curso, optamos por desenvolver algo que nos parecesse mais viável dentro da atual situação do grupo. A escolha foi o sistema de Workflow Engines, que, podendo ter escopo variável, pode aumentar em complexidade conforme aumente a nossa disponibilidade em desenvolvê-lo.
Inicialmente dedicamos o nosso tempo ao estudo de algumas ferramentas (Workflow Engines) disponíveis no mercado. Algum esforço de modelagem foi feito mas sem que se chegasse, no entanto, em nada concreto. Vários tópicos acerca deste assunto em específico foram estudados e discutidos, sendo que já é possível termos alguma idéia do que deve ser feito.
A escolha da plataforma de desenvolvimento já foi feita, o sistema será construído em cima de uma combinação da plataforma SUN (J2EE/JBoss) com os frameworks Struts e Velocity sendo utilizados na construção da interface (arquitetura de Thin Clients). O padrão MVC (Model View Control) será amplamente empregado, sendo que cada framework ocupa uma posição na arquitetura de camadas (Struts - Control, View - Velocity, Model - Servidor de Aplicações).
Optamos por utilizar a plataforma J2EE pois ela apresenta um ambiente de desenvolvimento de aplicativos empresariais distribuídos, oferecendo vantagens tais como:
A escolha pelos frameworks acima expostos, se deu pelos seguintes motivos:
Certamente faremos uso de algum sistema de banco de dados SQL, mas a escolha ainda está em aberto (o PostgreSQL é o mais cogitado).