Titulo Estágio
inProcess
Área Tecnológica
Bases de Dados
Local do Estágio
Instalações da Inogate, Coimbra, IPN
Enquadramento
A Inogate é uma empresa especialista em Inovação Empresarial que pretende oferecer soluções para consolidar, nos seus clientes, a inovação enquanto prática criativa de sucesso. Propõe-se ainda a aumentar o ROI do processo de inovação, quer alargando o número de oportunidades de elevado potencial exploradas e a percentagem de receitas provenientes de novos produtos, quer fomentando a eficiência do processo e desviando o investimento de projectos perdedores para projectos ganhadores.
A Inogate tem sede social em Coimbra, na Incubadora de Empresas do Instituto Pedro Nunes e tem uma delegação em Lisboa (início do ano de 2005) e outras em Madrid e Buenos Aires (ambos em final 2007) e ainda uma em Londres (início de 2010), assumindo uma postura claramente agressiva no que respeita à internacionalização (nasceu com uma perspectiva global). De referir que a empresa possui em Coimbra o seu pólo de desenvolvimento tecnológico e em Lisboa toda a componente comercial e de consultoria a clientes.
A Inogate S.A., no âmbito das suas actividades de consultoria e suporte à Inovação empresarial, encontra-se actualmente a desenvolver uma aplicação informática, em ambiente Web, para gerir o processo de inovação e de desenvolvimento de novos produtos: o InProcess.
Este projecto pode ser enquadrado na categoria de aplicações de Workflow, usando um modelo com provas dada na área da inovação: o Phase-Gate. Este modelo é um Workflow simplificado em que cada Phase é seguida de uma Gate, em que é tomada a decisão de se avançar ou não para a próxima Phase. Cada Phase contem uma hierarquia de tarefas organizadas por pastas, que representa o trabalho a realizar.
As tarefas podem possuir métricas (variáveis) associadas. Caso existam métricas, deve ser apresentado um formulário (dinâmico e gerado de acordo com meta-dados) para preenchimento dos valores das métricas.
A configuração de cada Model, sequência de Phases e Gates e respectivas tarefas deve ser suportadas pela aplicação. Cada Model pode ser instanciado tantas vezes quantas as necessárias.
A aplicação deve suportar integração com o Excel, permitindo que as métricas associadas às diversas tarefas possam ser usadas para criar relatórios complexos. Deve também ser suportada a integração com o MS Projecto, permitindo exportar e importar os dados relativos às tarefas.
Características do Sistema
Todas as aplicações a serem desenvolvidas no âmbito do projecto possuem um conjunto de características técnicas e funcionais comuns:
· Ambiente Web – Desenvolvida em ASP.NET e C#;
· Multi browser – Compatibilidade entre os diversos browsers utilizados actualmente;
· Suporte Multilingue – Permitir o suporte de vários idiomas;
· Multitemplate – Uso de MasterPages e Themes;
· Segurança – Baseada no Microsoft Membership Provider e Active Directory ou Forms
· Arquitectura 3-tier – Presentation layer, Business layer e Data Access Layer, que permite uma divisão de código mais eficiente, reutilizável e escalável;
Ferramentas de Desenvolvimento
· Visual Studio 2008;
· Silverlight;
· SQL Server 2005;
· Source Safe 2005.
Metodologia
O processo de desenvolvimento de software será baseado em SCRUM.
Objetivo
De entre as funcionalidades da aplicação apresentam-se aquelas que constituem o objecto deste projecto:
· Adaptação da plataforma – A aplicação deve seguir todos os standards das aplicações já existentes de modo a permitir uma integração mais linear.
· Gestão de utilizadores – Administração de utilizadores com integração no Microsoft Membership Provider;
o Profiles de utilizadores - Distinção dos níveis de utilizadores;
o Gestão de grupos – Administração de grupos de utilizadores;
o Gestão de permissões – API que permite gerir as permissões de um utilizador/grupo a recursos;
· Gestão de Models – componente de configuração do Workflow (xml);
o Configuração de Phases – configuração das várias fases;
o Configuração de Gates – configuração das etapas de transição entre Pahses;
o Configuração de Tasks hierárquicas – configuração de tasks recursivas que estarão contidas nas Phases;
· Gestão de Processes – componente de utilização do Workflow;
o Instanciação dos Processes – criação de uma instância de um Process a partir de um Model;
o Adicionar Workers – permitir adicionar as pessoas que vão trabalhar no Process;
o Alteração do Process – permitir alterar o estado de funcionamento do Process.
o Visão do Workflow – possibilidade de ver todo o Workflow;
o Edição de Pahses – edição dos dados das Pahses;
o Edição de Gates – alteração das tomadas de decisão nas Gates;
o Edição de Tasks – alteração das métricas das Tasks.
· Integração com o Excel – exportação e importação de relatórios.
Integração com MS Project – exportação e importação de Tasks.Plano de Trabalhos - Semestre 1
Durante o 1º semestre, o projecto será composto pelas seguintes fases de desenvolvimento:
· F1 – Análise do estado da arte (25% do semestre) – Análise de soluções, boas práticas e as tecnologias a usar no projecto.
· F2 – Levantamento de requisitos (25% do semestre) – esta tarefa consiste no levantamento de todos os requisitos da aplicação.
· F3 – Desenho (50% do semestre) – será desenvolvido um protótipo descartável da aplicação e o desenho de arquitectura.
Plano de Trabalhos - Semestre 2
Durante o 2º semestre, o projecto será composto pelas seguintes fases de desenvolvimento:
· F4 – Implementação (70% do semestre) – fase de desenvolvimento onde serão implementados os requisitos e funcionalidades determinadas em F2.
· F5 – Testes (20% do semestre) – fase em que será testada a robustez da aplicação desenvolvida. Serão feitas as correcções aos bugs que forem detectados.
· F6 – Deploy e relatório de projecto (10% do semestre) – Revisão final da aplicação desenvolvida e disponibilizada para produção.
Condições
O estagiário terá à sua disposição um computador pessoal para seu uso exclusivo, acesso à rede e a telefone. O estágio não é remunerado, no entanto o estagiário receberá ajudas de custo para alimentação no valor de 6.41€ por dia útil de trabalho.
Observações
Podem-se candidatar até dois estagiários. Dependendo do perfil dos candidatos, o plano de trabalhos deverá ser afinado futuramente.
Orientador
Alcides Marques
alcides.marques@inogate.com 📩