JACIARA DA SILVA ESTÁGIO CURRICULAR I E II. Reestruturação do Portal Intranet da Integral Informática em SharePoint - PDF
Download "JACIARA DA SILVA ESTÁGIO CURRICULAR I E II. Reestruturação do Portal Intranet da Integral Informática em SharePoint"
Artur Prado Fonseca
1 JACIARA DA SILVA ESTÁGIO CURRICULAR I E II Reestruturação do Portal Intranet da Integral Informática em SharePoint EMPRESA: INTEGRAL INFORMÁTICA SETOR: DESENVOLVIMENTO SUPERVISOR: LUIZ FERNANDO RAMOS ORIENTADOR: EDINO MARIANO LOPES FERNANDES TECNOLOGIA EM ANÁLISE DE DESENVOLVIMENTO DE SISTEMAS CENTRO DE CIÊNCIAS TECNOLÓGICAS - CCT UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC Joinville Santa Catarina - BRASIL NOV/2011
2 ii APROVADO EM.../.../... Professor Edino Mariano Lopes Fernandes Mestre em Ciência da computação - UFSC Professor Orientador Professor Rafael Rodrigues Obelheiro Doutor em Engenharia Elétrica - UFSC Professor Cristiano Damiani Vasconcellos Doutor em Ciência da Computação - UFMG Luiz Fernando Ramos Supervisor da CONCEDENTE
3 iii Carimbo da Empresa UNIDADE CONCEDENTE Razão Social: Integral Informática Ldta. CGC/MF: / Endereço: Rua do Príncipe, 777, sala 5 Bairro: Centro CEP: Cidade: Joinville UF: SC Fone: (47) Supervisor: Luiz Fernando Ramos Cargo: Coordenador de Desenvolvimento ESTAGIÁRIO Nome : Jaciara da Silva Matrícula: Endereço: Rua Renato Cesar de Oliveira, 329 Bairro: Aventureiro CEP: Cidade: Joinville UF: SC Fone: (47) Curso: Tecnologia em Análise e Desenvolvimento de Sistemas Título do Estágio: Reestruturação do Portal Intranet da Integral Informática em SharePoint. Período: 01/09/2011 a 27/10/2011 Carga horária: 240hs AVALIAÇÃO FINAL DO ESTÁGIO I e II PELO CENTRO DE CIÊNCIAS TECNOLÓGICAS Representada pelo Professor da disciplina: Avanilde Kemczinski CONCEITO FINAL DO ESTÁGIO I e II Excelente (9,1 a 10) Muito Bom (8,1 a 9,0) Bom (7,1 a 8,0) Regular (5,0 a 7,0) Reprovado (0,0 a 4,9) NOTA ETG I (Média do Processo) NOTA ETG II (Média do Processo) Rubrica do Professor da Disciplina Joinville / /
4 iv Nome do Estagiário: Jaciara da Silva QUADRO I AVALIAÇÃO NOS ASPECTOS PROFISSIONAIS Pontos QUALIDADE DO TRABALHO: Considerando o possível. ENGENHOSIDADE: Capacidade de sugerir, projetar, executar modificações ou inovações. CONHECIMENTO: Demonstrado no desenvolvimento das atividades programadas. CUMPRIMENTO DAS TAREFAS: Considerar o volume de atividades dentro do padrão razoável. ESPÍRITO INQUISITIVO: Disposição demonstrada para aprender. INICIATIVA: No desenvolvimento das atividades. SOMA QUADRO II AVALIAÇÃO DOS ASPECTOS HUMANOS Pontos ASSIDUIDADE: Cumprimento do horário e ausência de faltas. DISCIPLINA: Observância das normas internas da Empresa. SOCIABILIDADE: Facilidade de se integrar com os outros no ambiente de trabalho. COOPERAÇÃO: Disposição para cooperar com os demais para atender as atividades. SENSO DE RESPONSABILIDADE: Zelo pelo material, equipamentos e bens da empresa. SOMA PONTUAÇÃO PARA O QUADRO I E II Sofrível - 1 ponto, Regular - 2 pontos, Bom - 3 pontos, Muito Bom - 4 pontos, Excelente - 5 pontos LIMITES PARA CONCEITUAÇÃO AVALIAÇÃO FINAL Pontos De 57 a SOFRÍVEL SOMA do Quadro I multiplicada por 7 De 102 a REGULAR SOMA do Quadro II multiplicada por 3 De 148 a BOM SOMA TOTAL De 195 a MUITO BOM De 241 a EXCELENTE Nome da Empresa: Integral Informática Ldta Representada pelo Supervisor: Luiz Fernando Ramos CONCEITO CONFORME SOMA TOTAL Rubrica do Supervisor da Empresa Local: Data : Carimbo da Empresa
5 UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS - CCT PLANO DE ESTÁGIO CURRICULAR OBRIGATÓRIO I e II v ESTAGIÁRIO Nome: Jaciara da Silva Matrícula: Endereço (Em Jlle): Rua Renato Cesar de Oliveira, 329 Bairro: Aventureiro CEP: Cidade: Joinville UF: SC Fone: Endereço (Local estágio): Rua do Príncipe, 777 Bairro: Centro CEP: Cidade: Joinville UF: SC Fone: Regularmente matriculado no semestre: 5º Curso: TSI Formatura (prevista) Semestre/Ano: 02/2011 UNIDADE CONCEDENTE Razão Social: Integral Informática Ltda CGC/MF: / Endereço: Rua do Príncipe, 777, sala 5 Bairro: Centro CEP: Cidade: Joinville UF: SC Fone: (47) Atividade Principal: Serviços de Infraestrutura de TI Supervisor: Luiz Fernando Ramos Cargo: Coordenador de Desenvolvimento DADOS DO ESTÁGIO Área de atuação: Desenvolvimento Departamento de atuação: Desenvolvimento Fone: Ramal: 8115 Horário do estágio: 08:00 às 12:00 e 13:30 às 15:30 Total de horas do Estágio: 240hs Período: 01/09/2011 a 27/10/2011 Total de horas semanais: 30hs Nome do Professor Orientador: Edino Mariano Lopes Fernandes Departamento: Departamento de Ciência da Computação Disciplina(s) simultânea(s) com o estágio Quantas: 3 Quais: REC Redes de Computadores PES Pesquisa Operacional TES - Java Avançado OBJETIVO GERAL Reestruturar o portal intranet com o intuito de implantar neste portal algumas funcionalidades essenciais nas atividades diárias dos colaboradores assim como, através de um estudo de usabilidade e interface, torná-lo mais amigável para navegação.
6 ATIVIDADES OBJETIVO ESPECÍFICO HORAS Levantamento de Dados Publicar uma enquete online para coletar avaliação da atual intranet entre os 8horas colaboradores da empresa. vi Análise e Organização do Resultado Obtido Analisar os dados obtidos e organizar a informação no documento inicial chamado Projeto Conceitual. 10 horas Estudo de Interface e Usabilidade Definir melhor layout e distribuição das funcionalidades para a Intranet considerando a usabilidade. 8 horas Definição das funcionalidades Prototipação de Telas Desenhar todas as páginas e definir as funcionalidades de cada site de equipe. 30 horas Apresentação do Projeto Conceitual aos Responsáveis Obter aprovação dos responsáveis através do documento Projeto Conceitual para prosseguir com o projeto. 0 horas Especificação Lógica Documentar a especificação lógica do projeto, definindo métodos, web parts, de acordo com as funcionalidades. 40 horas Preparar Ambiente Selecionar máquina e instalar o SharePoint horas Desenvolvimento Implementar as funcionalidades no SharePoint com a ferramenta Visual Studio 2010 e linguagem orientada a objetos C# (leia-se c- sharp). 134 horas Total:240hs Rubrica do Professor Orientador Aprovação do Membro do Comitê de Estágio Rubrica do Coordenador de Estágio Rubrica do Supervisor da Empresa Data: Data: Data: Prof Nilson Campos Data: Carimbo da Empresa
7 CRONOGRAMA FÍSICO E REAL PERÍODO (12 HORAS) ATIVIDADES Levantamento de Dados Análise e Organização do Resultado (respostas) obtido. Estudo de Interface e Usabilidade Definição das funcionalidades Prototipação de Telas Especificação Lógica Preparar Ambiente Desenvolvimento P R P R P R P R P R P R P R LEGENDA: P Previsto / R - Realizado
8 viii À minha mãe Rossane Maria Fernandes que sempre me apoia e caminha ao meu lado... Ao meu namorado Lucas Fernandes pelo seu companheirismo e apoio... À Deus que me abençoa todos os dias...
9 ix AGRADECIMENTOS Ao longo desta jornada, muitos me apoiaram e me motivaram para seguir adiante, principalmente meus familiares. Agradeço a minha mãe por ela ser minha mãe e ser minha melhor amiga. Agradeço a Integral Informática pela oportunidade de trabalho e cooperação para a realização do meu estágio. Agradeço ao professor Edino por no último momento me aceitar como orientanda e me ajudar neste passo importante. Obrigada Deus pelo dia de ontem, hoje e pelo amanhã.
10 SUMÁRIO LISTA DE FIGURAS... xii LISTA DE ABREVIATURAS... xiii RESUMO... xiv INTRODUÇÃO OBJETIVOS Geral Específicos Justificativa ORGANIZAÇÃO DO ESTUDO A EMPRESA HISTÓRICO PRINCIPAIS PRODUTOS PRINCIPAIS CLIENTES CONSIDERAÇÕES GERAIS ESTUDO DE INTERFACE E USABILIDADE O que é a usabilidade? Como iniciar Fases dos testes e aplicação do estudo da usabilidade Conclusão do capítulo DESENVOLVIMENTO TECNOLOGIAS ENVOLVIDAS SharePoint Visual Studio ANÁLISE Compreensão do problema Organização e Documentação das Respostas Obtidas Definição das funcionalidades de cada site PROTOTIPAÇÃO DE TELAS Página Home... 19
11 4.3.2 Página do Desenvolvimento Página do Comercial Página do Apoio Página de Gestão de Ambientes INSTALAÇÃO E PREPARAÇÃO DO SERVIDOR IMPLANTAÇÃO Web Parts Definição das customizações a serem desenvolvidas Web Parts desenvolvidas CONSIDERAÇÕES FINAIS REFERÊNCIAS BIBLIOGRÁFICAS... 33
12 xii LISTA DE FIGURAS Figura 1 - Imagem da enquete publicada Figura 2 - Página principal da atual intranet Figura 3 - Hierarquia de sites definida para a intranet Figura 4 - Imagem da página de opções de criação no SharePoint Figura 5 Hierarquia de sites para Gestão de Ambientes Figura 6 Protótipo do site da intranet Figura 7 Protótipo do site da equipe de Desenvolvimento Figura 8 Protótipo do site da equipe do Comercial Figura 9 Protótipo do site da equipe de Apoio Figura 10 Protótipo do site da equipe de Gestão de Ambientes Figura 11 Processo de instalação do SharePoint Figura 12 Criação de um projeto do tipo Web Part Figura 13 Imagem da web part de Aniversariantes Figura 14 Trecho do método Page_Load Figura 15 - Trecho do método Inserir_Imagens Figura 16 - Imagem da web part de Lista de Links Figura 17 - Trecho do método Page_load para a Lista de Links Figura 18 - Lista de Atalhos Figura 19 Método Page_load para a lista de atalhos Figura 20 - Quadro de Atalhos Figura 21 Método Announcement Figura 22 - Quadro de notícias... 31
13 xiii LISTA DE ABREVIATURAS AD DLL HTML PDI PPR TI.NET Active Directory Dynamic Link Libraries HyperText Markup Language Plano de Desenvolvimento Individual Plano de Participação nos Resultados Tecnologia da Informação Framework da Microsoft
14 xiv RESUMO Este relatório tem como finalidade documentar as atividades realizadas durante o período de estágio curricular, realizado na Integral Informática Ltda, que totalizaram 240 horas. O objetivo deste estágio é desenvolver um novo portal intranet que atenda as necessidades da empresa, tendo em vista que a atual intranet não é muito útil nas atividades diárias dos seus colaboradores. Assim sendo, é necessário implantar um ambiente que permita atender muitas das necessidades destes colaboradores e também permita a integração entre os mesmos, uma vez que a empresa vem crescendo e aumentando seu quadro de funcionários. Serão descritas as atividades do estágio que iniciam com um estudo de interface e usabilidade, passando então para um levantamento das necessidades e sugestões de melhorias, definição de funcionalidades para cada site de equipe, uma especificação dos métodos e customizações a serem desenvolvidos, implantação e desenvolvimento do projeto. Por fim, serão apresentadas as considerações finais.
15 1 INTRODUÇÃO O objetivo do relatório de estágio é documentar as atividades realizadas durante o período de estágio obrigatório. O estágio é uma disciplina que faz parte da grade curricular do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da Universidade do Estado de Santa Catarina, tendo como principais metas o aprimoramento técnico, profissional, cultural e social do acadêmico. As atividades a serem documentadas neste relatório foram realizadas na empresa Integral Informática e envolvem o processo de reestruturação do atual portal interno, a intranet, provendo agilizar as atividades diárias dos colaboradores e permitir a integração entre os mesmos. 1.1 OBJETIVOS Geral Reestruturar o portal intranet com o intuito de implantar neste portal algumas funcionalidades essenciais nas atividades diárias dos colaboradores, assim como, através de um estudo de usabilidade e interface, torná-lo mais amigável para navegação Específicos Publicar uma enquete online para coletar avaliação da atual intranet entre os colaboradores da empresa. Analisar os dados obtidos e organizar a informação no documento inicial chamado Projeto Conceitual. Definir melhor layout e distribuição das funcionalidades para a intranet considerando a usabilidade. Desenhar todas as páginas e definir as funcionalidades de cada site de equipe. Obter a aprovação dos responsáveis através do documento Projeto Conceitual para prosseguir com o projeto.
16 2 Documentar a especificação lógica do projeto, definindo métodos, web parts, de acordo com as funcionalidades. Selecionar máquina e instalar o SharePoint Implementar as funcionalidades no SharePoint através da ferramenta Visual Studio 2010, com a linguagem orientada a objetos C# (leia-se c-sharp) Justificativa Com o crescimento da empresa, a reestruturação do site interno irá prover mais organização na disponibilidade dos recursos, aumentando a eficiência de todo o grupo neste momento de avanço. Ter um portal que centralize a maioria dos recursos que o colaborador necessita para desenvolvimento do seu trabalho gera mais rendimento e ganho de tempo. 1.2 ORGANIZAÇÃO DO ESTUDO No próximo capítulo será apresentado um breve histórico da empresa, seu ramo de atividade e principais serviços e clientes. O terceiro capítulo apresenta um estudo de interface e usabilidade realizado para servir como base na análise e desenvolvimento do projeto. No quarto capítulo serão descritas todas as atividades do estágio iniciando pela fase de levantamento de dados até a fase de implementação. Por fim será apresentada a consideração final.
17 2. A EMPRESA HISTÓRICO A Integral Informática é uma empresa de Tecnologia da Informação, sediada em Joinville, SC, fundada em Especializada na administração e implementação de soluções de Infra-Estrutura e Segurança Lógica de TI, a Integral também licencia produtos de diversos parceiros, adequados às necessidades dos clientes, com destaque para Microsoft, Citrix e StoneSoft. As soluções oferecidas pela Integral são voltadas para o mercado corporativo, atendendo empresas de diversos portes e ramos de atuação, independente da sua localização. A Integral como parceira de tecnologia contribui para que as organizações possuam a Infra- Estrutura e segurança lógica de TI adequada para atingirem o seu potencial máximo PRINCIPAIS PRODUTOS Gestão de Tecnologia: O foco da área de Gestão de Tecnologia é a terceirização de serviços de administração e monitoramento de ambientes computacionais e acesso a serviços especializados de TI, que não fazem sentido para o cliente em tê-los em tempo integral. Os principais serviços são: - Administração remota do ambiente de rede, com monitoração de servidores e serviços de correção de problemas; - Sugestões de melhorias no ambiente com base nos erros reportados; - Introdução de novas tecnologias quando estas forem interessantes à rede do cliente; - Automatização de processos. Licenciamento de Software: Licenciar produtos próprios e de parceiros da forma correta para garantir o perfeito funcionamento das soluções de Integração e de Negócio. Integração: Uma das maiores dificuldades na implantação de uma nova tecnologia em um ambiente de rede é integrar com harmonia todas as peças que o compõem. Muitas vezes, as funcionalidades disponíveis não são utilizadas em sua totalidade ou o
18 4 conjunto final não corresponde a uma solução tecnicamente viável, o que gera impactos para as operações. Para isso a equipe de Integração possui profissionais que analisam processos e a estrutura computacional, a fim de definir a melhor estratégia de implantação de acordo com as necessidades e em perfeita adequação com o ambiente do cliente. Desenvolvimento e Soluções de Negócio: A área de desenvolvimento é responsável por entregar soluções voltadas a dar sustentação ao sistema corporativo, baseadas em tecnologia Microsoft. Os principais serviços são: - Planejamento, implantação e customização de portais corporativos utilizando tecnologias Microsoft como o Visual e SharePoint. - Suporte técnico para as aplicações desenvolvidas pela Integral PRINCIPAIS CLIENTES A Integral Informática presta serviços de tecnologia de informação a clientes de vários ramos e perfis, dentre eles podem-se destacar: Bunge Alimentos S.A, Seara, Grupo Marfrig, Duas Rodas Industrial Ltda, Tupy Fundição, Líder Alimentos, entre outros CONSIDERAÇÕES GERAIS A empresa possui uma ótima infraestrutura e oferece um bom ambiente de trabalho. Atualmente possui mais de trinta colaboradores, dentre eles funcionários e sócios. Localizada no centro de Joinville, está instalada numa sala comercial na Rua do Príncipe. Nesta sala, não há divisão de paredes entre os colaboradores, somente divisórias nas baias, permitindo uma maior integração entre todos. Anualmente tem-se realizado o PPR (Programa de Participação nos Resultados). Cada funcionário tem definido seu PDI (Plano de Desenvolvimento Individual) e são motivados a buscarem continuamente o aprimoramento de suas qualificações profissionais através de cursos e exames de certificação disponibilizados pela empresa.
19 3. ESTUDO DE INTERFACE E USABILIDADE 5 Na prática de desenvolvimento de projetos, geralmente a opinião dos usuários não é levada em conta. Atualmente, os usuários estão muito acostumados a navegar na internet, visualizar inúmeros sites e usufruir de vários serviços e, com isto, estão mais exigentes. Todo usuário deseja navegar em um design fácil de mexer e que ofereça os serviços que ele precisa. Simples e prático, com poucos cliques e amigável. Tendo isto em vista, o foco é chegar a uma metodologia de desenvolvimento que permita facilitar o processo de desenvolvimento do produto e que use a experiência do usuário em consideração para obter sites e softwares interativos de sucesso. Quem estuda usabilidade quer criar produtos que sejam úteis e que não necessitem de retrabalho posteriormente. Para ser útil, o produto precisa fazer o que o usuário precisa, e em termos de desenvolvimento, isto significa que o produto precisa implementar a funcionalidade correta O que é a usabilidade? De acordo com Nielsen [1994]: A busca da qualidade envolve diversos aspectos na produção de software, desde qualidades básicas como funcionalidade, confiabilidade e segurança de uso, até as chamadas qualidades extras ou implícitas como flexibilidade, adaptabilidade e facilidade de entendimento. Dentro desse conjunto de critérios está a interface que é responsável pela interação do usuário com o computador a qual deve primar pela qualidade da comunicação entre ambos. [...] A usabilidade tem como objetivo elaborar interfaces capazes de permitir uma interação fácil, agradável, com eficácia e eficiência. Muitas vezes a questão da usabilidade não é levada em consideração no desenvolvimento dos projetos, resultando em retrabalho, estouro de tempo e orçamento e falha. Amaral [2008] enfatiza que existem diversos motivos para os projetos de softwares falharem, e, na sua lista dos dez principais motivos, o primeiro da lista é: Os objetivos do projeto não são bem definidos e/ou os envolvidos não são identificados., ou seja, os maiores interessados geralmente não são ouvidos, os usuários. Uma metodologia de engenharia de usabilidade adequada poderia prevenir muitos de tais problemas e assim reduzir os custos de projetos estourados no tempo. [Nielsen, 1994]
20 6 Nota-se que quinze anos atrás, quando a Internet estava em fase de evolução e os computadores pessoais começavam a atingir massas antes não acessíveis, Nielsen já identificava a importância do estudo de usabilidade no desenvolvimento de software. 3.2 Como iniciar No início de todo o projeto, a especificação de funcionalidades é fundamental, no entanto, ela parte do analista e vai direto para o programador. Às vezes parte da idéia inicial do usuário, mas isto não é levado em consideração até o fim. Geralmente o analista toma a idéia inicial e o programador desenvolve o produto. Neste método o software até pode implementar a funcionalidade do usuário, mas acaba ignorando a forma ideal como as informações deveriam ser apresentadas e como deveriam seguir o fluxo das tarefas. Não é correto afirmar que os profissionais da tecnologia devem desenvolver 100% com base na opinião do usuário, até porque os usuários possuem opiniões e visões diferentes um do outro, o ideal é extrair o melhor de cada visão, através de algum levantamento, e depois trabalhar em cima desses dados. Uma vez que os dados foram levantados, organizados e documentados, é possível iniciar o desenho dos layouts e fluxos iniciais, os quais serão refinados durante o processo de desenvolvimento. O teste de usabilidade pode ser feito no próprio papel num primeiro momento, obtendo a aprovação dos usuários nos fluxos e disposição da tela. Numa próxima etapa pode-se ir desenhando telas e fluxos mais fiéis à realidade. 3.3 Fases dos testes e aplicação do estudo da usabilidade A seguir, Dr Charles [2008] cita as principais etapas em que os usuários podem contribuir para o desenvolvimento. Pesquisa de usuários: O processo de estudar os usuários a fim de desenvolver um design que atenda às suas necessidades, capacidades e preferências. Os métodos são variados e normalmente empregam algumas técnicas de entrevista junto com a observação.
21 7 Design da interação: Definir como o usuário interage com o produto. Determinar o comportamento do produto em resposta às ações tomadas pelo usuário. Arquitetura de informações: Define como as informações são organizadas e apresentadas. Seu objetivo é apoiar a instintividade do usuário. Design visual: Definição gráfica. Embora o impacto visual seja importante, também é essencial que o design visual não prejudique a legibilidade ou a usabilidade. Teste de usabilidade: É o processo de observar os usuários executando determinadas tarefas em um protótipo. Nielsen [1994] ensina algumas práticas que devem ser aplicadas para sucesso do produto, dentre elas destacam-se: - Fale o idioma do usuário; - Minimize a solicitação sobre memória do usuário; - Forneça consistência e feedback; - Forneça saídas marcadas claramente e atalhos; - Forneça boas mensagens de erro e previna-os o máximo possível; - Forneça ajuda e documentação. 3.4 Conclusão do capítulo O objetivo do estudo de interface e usabilidade é aumentar a eficiência, reduzir sobrecarga e reformulação de desenvolvimento e agregar o maior valor possível no produto final, para que ele atenda seu público da melhor maneira possível, neste caso, o grupo de colaboradores da Integral. É um objetivo comum no desenvolvimento de todos os softwares comerciais, porém, nem sempre é muito bem aplicado. Este estudo ajuda a colocar o foco aonde ele deve estar para dar início ao levantamento dos requisitos, facilitando para todos os envolvidos, ou seja, os stakeholders. Os testes e apresentação de telas geralmente são feitos somente no final do ciclo de desenvolvimento, onde quase sempre já é tarde para corrigir os problemas, envolvendo muitos custos. A idéia é iniciar aplicando o método através de um questionário online que será descrito no próximo capítulo.
22 8 4. DESENVOLVIMENTO 4.1 TECNOLOGIAS ENVOLVIDAS As tecnologias descritas abaixo foram escolhidas no desenvolvimento deste projeto devido ao fato de serem ferramentas de trabalho na empresa, e como são softwares de última geração irão requerer pesquisas extras para poderem ser utilizadas, e assim agregar conhecimento para ser aplicado futuramente em outros projetos SharePoint 2010 O SharePoint é uma plataforma de colaboração voltada para aplicações intranet e extranet onde é possível criar um site ou uma série deles estruturados hierarquicamente. Esses sites podem ter recursos colaborativos como fóruns, documentos compartilhados, versionamento de documentos, entre outros. O controle dos usuários que têm acesso ao SharePoint é associado aos usuários do AD (Active Directory) podendo ter permissões específicas para acesso. Todos os usuários têm alguma permissão que define seu nível de acesso dentro do SharePoint. O SharePoint, após instalado, está pronto para ser utilizado, porém ele permite infinitas customizações através do.net, por exemplo para atender necessidades específicas das empresas. Soluções são desenvolvidas como web parts, gerando DLLs (Dynamic link libraries) que podem ser integradas ao SharePoint e assim, utilizadas nos diversos sites. Os dados do SharePoint são todos armazenados em um banco de dados SQL Server Visual Studio 2010 O Microsoft Visual Studio é um ambiente de desenvolvimento de software baseado na plataforma.net. Nesse ambiente é possível programar nas linguagens Visual Basic, C++ e C-Sharp. Atualmente esta ferramenta vem obtendo um número crescente de usuários devido a todas as suas funcionalidades e benefícios que oferece. O Visual Studio possibilita o desenvolvimento com linguagens orientadas a objeto como o c#, fazendo dele um concorrente de peso ao JAVA.
23 4.2. ANÁLISE Compreensão do problema A Integral Informática possui um quadro atual de trinta e cinco colaboradores e está passando por um processo de crescimento que indica a contratação de mais dez pessoas num curto prazo. Recentemente, uma reforma realizada ampliou a infraestrutura da empresa, dando suporte para este aumento no quadro de colaboradores. Em nível de organização gerencial, dentre vários procedimentos que a gestão deverá reformular para melhorar a condução da empresa, a reestruturação da Intranet será um dos primeiros itens que promete agregar valor nas atividades laborais. Há uma intranet hoje na Integral, porém, ela é básica e não possui todas as funcionalidades que poderia conter. Também desenvolvida em Sharepoint, ela está apenas servindo como um depósito de listas e bibliotecas, e é raramente acessada pelos colaboradores. Entende-se que uma intranet deve ser além de um lugar para guardar documentos, também um ambiente que possa prover a integração dos colaboradores, um ponto central aonde a informação chega a todos. E quanto mais ela facilitar o trabalho das pessoas, melhor. A partir disso, alguns integrantes da equipe interna de desenvolvimento da Integral, como parte do PDI, decidiu iniciar este projeto para contribuir com o crescimento da empresa. O primeiro passo foi a ideia de levantar dados em relação à atual Intranet. Para iniciar o processo de levantamento de dados foi publicada uma enquete online com o intuito de entender as necessidades dos colaboradores. Nesta enquete foram solicitadas diversas informações, conforme ilustra a Figura 1.
24 10 Figura 1 - Imagem da enquete publicada A atual intranet da Integral ainda possui a interface que o SharePoint oferece de forma default. Ela é utilizada e acessada, porém, não explora todos os recursos e benefícios que o SharePoint oferece. A equipe de desenvolvimento entende que estudar todos estes recursos do SharePoint para a reestruturação da intranet agregará conhecimento para ser aplicado nos projetos dos clientes posteriormente.
25 11 A Figura 2 apresenta a página principal da atual intranet. Figura 2 Página principal da atual intranet Organização e Documentação das Respostas Obtidas Durante uma semana, a enquete ficou no ar para que os colaboradores respondessem e ao final, as respostas foram analisadas. Com base nas respostas obtidas e posteriormente com as reuniões realizadas com os líderes de equipe, foram definidas as funcionalidades para cada site As equipes da Integral Na descrição das funcionalidades de cada site, será feito uma referência as equipes dentro da Integral. A Integral possui hoje cinco equipes de trabalho: - Apoio: Envolve o pessoal da administração e gerentes de projeto. - Comercial: Equipe que faz vendas dos produtos da Integral e licenças de parceiros. - Desenvolvimento: Equipe de programadores.net e analistas. - Gestão de Ambientes: Equipe que gerencia ambientes de clientes. - Integração: Equipe que implanta novas soluções/produtos nos clientes.
26 Entendendo a hierarquia de sites do SharePoint 12 Antes de descrever as funcionalidades que cada site de equipe terá, é preciso entender como funciona a criação de sites no Sharepoint. Ao ser instalado, o SharePoint cria o primeiro site (pai). Por exemplo: A partir do menu de opções (Figura 4) é possível criar diversos itens como: Uma nova página, uma nova biblioteca de documentos, imagens ou até mesmo um novo site. Os novos sites criados a partir desta opção serão filhos do site principal. Exemplo: este link redirecionaria para o subsite dentro da intranet. A partir deste padrão de criação de sites dentro do Sharepoint, definimos a hierarquia de sites dentro da Intranet. O site principal será o da página inicial, (http://intranet), os sites de equipe estarão dentro deste, como ilustra a Figura 3. Intranet Apoio Base de Conhecimentos Comercial Desenv Gestão de Ambientes Integração Figura 3 - Hierarquia de sites definida para a intranet Figura 4 - Imagem da página de opções de criação no SharePoint
27 4.2.3 Definição das funcionalidades de cada site Aspectos gerais e página home A atual página Home não tem nenhuma atratividade para o usuário. Após estudo e análise das respostas obtidas pela enquete, foi definido que a página inicial deve conter assuntos, links que sejam do interesse de todos. Assim sendo, definiu-se o seguinte conteúdo para esta página: Link dos Sites: Na barra de menu superior, atalho para os sites de equipe. Atalhos: Atalhos com ícones para os principais programas da Integral. Banner rotativo: Banner com as principais notícias e informações da integral. Quadro de aniversariantes do mês: Conforme solicitado pelos colaboradores seria interessante manter um quadro de aniversariantes visando integração dos membros. Quadro de avisos: Lista dos principais avisos recentes. Benefícios: Descrição dos benefícios da empresa. Classificados: Para interessados em compras/vendas dentro da Integral. Fotos de eventos: Atualmente fica no site do grêmio (site criado para reunir fotos e eventos dos funcionários). Este site será excluído por não conter outras funcionalidades e irá redirecionar para uma biblioteca de imagens agrupadas por evento. Institucional: Página com descrição da empresa, histórico, dados, missão e valores. Locação de livros: Controle sobre livros emprestados da Integral. PPR 2011: Página com explicações e informações sobre o PPR do ano corrente. Portal de Vagas: Lista de vagas em aberto da integral informática para disseminação da informação entre os colaboradores. Quadro de notícias: Exibição de três notícias recentes, com uma imagem e link para leitura completa. Quadro de ramais de celulares: Quadro de busca de telefone e celulares dos colaboradores.
28 Apoio Após uma conversa realizada com os líderes da equipe de Apoio, foram definidas as seguintes funcionalidades para o site: Workflow para Reembolso de Despesas: Fluxo para requerer reembolso de viagens realizadas. Iniciado pelo colaborador, discriminando suas despesas, passando para o superior imediato aprovar e por fim chegar ao responsável do administrativo. Workflow de Solicitação de Benefícios (férias, folga, etc): Este fluxo deve ser iniciado pelo colaborador, seguindo para o superior imediato aprovar e após isto deve chegar até o executor para a finalização. Link O que a Integral faz : Descrevendo as principais atividades da empresa. Documentos compartilhados: Manter uma biblioteca de documentos compartilhados. Relatórios: Os colaboradores precisam de um acesso rápido aos relatórios de horas extras, banco de horas, entre outros. Políticas da Integral: Página com a descrição das políticas da Integral. Benefícios: Página com descrição dos benefícios que a empresa oferece. Um link estará na Home Gestão de Ambientes Conforme reunião realizada com os líderes da equipe de Gestão de Ambientes, esta equipe é sem dúvida a equipe que mais utiliza a intranet e atualmente mantém seus documentos, processos e procedimentos atualizados. Por ser a equipe com maior número de integrantes, necessita de mais procedimentos e processos para conseguir manter a ordem. A Figura 5 mostra como o site desta equipe ficará estruturado. Além do seu próprio site, o site da equipe deverá conter mais três subsites, para poder dividir o conteúdo adequadamente.
29 15 Intranet Apoio Comercial Desenvolvimento Gestão de Ambientes Integração Comunicação Gerenciamento de Serviços Técnico Figura 5 Hierarquia de sites para Gestão de Ambientes Na página Home desta equipe, deverão ser exibidos: Calendário: Um calendário exibindo a agenda da equipe. Edição do calendário deve ser somente aberta aos líderes. Temperatura do dia: Animação que exibe a temperatura do dia. Foi constatado que os integrantes já estão familiarizados com esta informação. Biblioteca de Documentos Compartilhados: A biblioteca de documentos compartilhados será mantida e foi recentemente atualizada. Avisos: Deve permanecer o quadro de avisos, e cada vez que um novo aviso for adicionado todos da equipe devem ser notificados por . Link de Relatórios: Apontar para pasta no servidor de arquivos onde são armazenados os relatórios mensais dos clientes. Link Processos Integral: Este conteúdo deverá ser migrado para o site Base de Conhecimento, pois, é onde ficarão centralizados os conhecimentos sobre tecnologias da Integral. Lista de Atividades: Criar uma lista contendo os campos: atividade, descrição, responsável, fim previsto, fim real e concluído. Esta lista ajudará a gestão a manter o controle. Pesquisa: Fazer com que a pesquisa dentro do site funcione.
30 O subsite Técnico deverá conter: 16 Biblioteca de documentos: Esta biblioteca deverá ser mantida. Check List: Todos os dias, determinados funcionários devem checar alguns servidores e apontar se foi conferido e qual o status. Manter esta lista e futuramente melhorar a estrutura. Imagens: É uma lista que guarda a imagem de disco dos computadores (configuração) e deve ser atualizada sempre que uma das máquinas é alterada. Esta lista deve ser mantida. O subsite Comunicação deverá conter: Enquete: Atualmente existe um quadro de enquete que deve ser excluído. Passagem de turno: Este arquivo deve ser mantido. Trata-se de um documento que descreve as atividades realizadas fora de horário comercial e que interferem no acesso a algum programa/servidor dentro da Integral. Os integrantes devem ser avisados quando este documento for editado. Lista de Scripts: Uma lista de scripts deve ser mantida e atualizada. Estes scripts são utilizados por alguns membros da equipe para coletar dados dos servidores todos os dias Desenvolvimento Conforme reunião realizada com o líder da equipe de desenvolvimento, as seguintes funcionalidades deverão estar no site da equipe: Tabela de Projetos: Tabela com exibição dos projetos em andamento, profissionais alocados, prazo e linha do tempo. Lista de Scripts: A lista de scripts deve ser mantida e atualizada.
31 17 Comandos rápidos: Página com comandos rápidos para facilitar a busca e ajudar os novos integrantes a ganhar tempo. Acesso aos Clientes: Página ensinando como acessar os clientes, pois cada cliente tem uma forma de acesso. Quadro de Links: Quadro de exibição de links para os principais sites de apoio ao desenvolvimento Integração O conteúdo desta equipe não foi definido, pois a reunião não foi realizada ainda Comercial Conforme reunião realizada com o líder da equipe do comercial, as seguintes funcionalidades deverão estar no site da equipe: Lista de Relatórios: Exibir dentro da intranet, os relatórios já existentes referentes às vendas, andamento de metas, ligações efetuadas, entre outros. Documentos compartilhados: Manter a biblioteca de documentos. Outros links: Devem ser retirados, pois não estão sendo utilizados. Validação de documentos: Implantar uma rotina que verifique a validade dos documentos a fim de evitar o desperdício de espaço com arquivos inutilizáveis Base de Conhecimentos Este site não pertence a uma equipe específica, mas sim, a todos os colaboradores da Integral. O intuito deste site é fazer dele um lugar centralizado para guardar uma grande fonte de dados das principais tecnologias utilizadas pela Integral.
32 18 Biblioteca de vídeos: Vídeos com treinamentos e palestras sobre os produtos. Bibliotecas de Páginas: Lista de páginas onde ficarão armazenados e descritos os conhecimentos agrupados por tecnologias. Workflow de documentos: Novos documentos a serem inseridos na base de conhecimento devem ser previamente aprovados por algum responsável. Trilha de aprendizagem: Dividir o estudo do conhecimento por etapas e orientar o usuário.
33 PROTOTIPAÇÃO DE TELAS Página Home Figura 6 Protótipo do site da intranet Conforme indica a Figura 6, o objetivo é se basear na cor azul, identidade da Integral. Deve ainda prezar a clareza das informações. No quadro que contém slides de imagens, onde na Figura 6 mostra os Valores da Integral, não será necessária customização, pois o SharePoint oferece esta funcionalidade pronta. Todos os demais quadros (Links, Notícias, Ramais e Celulares, etc.) são customizados no Visual Studio.
34 4.3.2 Página do Desenvolvimento 20 Figura 7 Protótipo do site da equipe de desenvolvimento A atual equipe de desenvolvimento tem seus integrantes alocados em diversos projetos. O destaque desta página, ilustrado na Figura 7, será manter uma tabela informando a alocação dessas pessoas para facilitar a gestão e o policiamento do tempo entre os próprios desenvolvedores. Todos os quadros desta página são customizados no Visual Studio.
35 Página do Comercial Figura 8 Protótipo do site da equipe do Comercial Num primeiro momento, a necessidade específica desta equipe requer apenas que as bibliotecas de documentos sejam mantidas juntamente com os atalhos. Posteriormente tem-se o objetivo de desenvolver customizações de nível mais elevado para atender a expectativa, como por exemplo, um relatório de chamadas efetuadas pelo pessoal de televendas, buscando diretamente do software que efetua as ligações. Todos os quadros, com exceção do texto de entrada, são customizados no Visual Studio.
36 Página do Apoio Figura 9 Protótipo do site da equipe de apoio Este site visa concentrar aquelas informações que são de maior interesse pessoal dos colaboradores como férias, benefícios, entre outros. Informações estas que os novos colaboradores mais necessitam saber e às vezes tem receio de perguntar. Assim, fica a disposição de todos. Todos os quadros, com exceção do texto de entrada, são customizados no Visual Studio.
37 Página de Gestão de Ambientes Figura 10 Protótipo site da equipe de Gestão de Ambientes Esta equipe tem algumas necessidades específicas e sua página deverá conter alguns atalhos adicionais, como o atalho para o calendário, onde os líderes adicionam os eventos, e os atalhos para os clientes cujos ambientes são gerenciados, conforme mostra a Figura 10.
38 INSTALAÇÃO E PREPARAÇÃO DO SERVIDOR A atual intranet, assim como todo o ambiente da Integral, já se encontra em máquinas virtuais. Foi solicitada a liberação de uma nova máquina virtual para hospedar a nova intranet. Um colaborador integrante da equipe de Integração nos ajudou fazendo a instalação do Windows Server 2008 na nova máquina. O próximo passo foi a instalação do SharePoint na mesma. A Figura 11 demonstra algumas etapas do processo de instalação. Figura 11 Processo de instalação do SharePoint Com o SharePoint instalado, é possível criar os subsites e as listas e iniciar as customizações.
39 IMPLANTAÇÃO Web Parts Web parts são pequenas soluções que são desenvolvidas no Visual Studio e depois podem ser instaladas no SharePoint, como se fossem pequenos quadros customizáveis. Para isso, é preciso abrir o Visual Studio e criar um novo projeto do tipo Visual Web Part como indica a Figura 12. Figura 12 Criação de um projeto do tipo Web Part É importante destacar que no projeto da intranet não houve a Modelagem de Entidade e Relacionamento ou diagramas de classes. Em sua arquitetura, o SharePoint é baseado no banco de dados SQL Server e ele mesmo controla o banco de dados. Isto fica transparente para o usuário e até mesmo para o desenvolvedor. Para este projeto serão utilizados muitos dos recursos que o SharePoint já oferece, acrescidos de algumas customizações. Estas customizações são possíveis através do desenvolvimento das web parts e outras soluções que serão descritas na seqüência.
40 Definição das customizações a serem desenvolvidas Analisando todas as funcionalidades que foram solicitadas e definidas para os sites das equipes, as seguintes web parts devem ser desenvolvidas para a intranet. Web part Aniversariantes: Utilizada na página inicial. Web part Lista de Links: Utilizada na página inicial e em todos os subsites. Web part Quadro de Atalhos: Utilizada na página inicial. Web part de Notícias: Utilizada na página inicial. Web part de Avisos: Utilizada na página inicial e no site da equipe de Gestão de ambientes. Web part de Ramais e Celulares: Utilizada na página Home, Gestão de Ambientes e Comercial. Web part Projetos: Utilizada na página do desenvolvimento e da Integração. Web part Trilha de Aprendizagem: Utilizado na página de Base de conhecimentos. Web part de Fotos: Utilizado em todos os subsites. Workflow Reembolso de Despesas: Utilizado na página de Apoio. Workflow de Solicitação de Benefícios: Utilizado na página de Apoio. Workflow de Documentos: Utilizado na página de Base de conhecimentos Web parts desenvolvidas Web part Aniversariantes A web part de aniversariantes faz a leitura de dados de uma lista, onde se guardam os dados dos funcionários, como nome, setor, dia de aniversário, mês de aniversario, , ramal, entre outros dados, e exibe estes dados juntamente com uma foto num quadro de aniversariantes ilustrado na Figura 13.
41 27 Figura 13 Imagem da web part de Aniversariantes Na lista, cada item (funcionário) deverá ter sua foto na forma de anexo. A web part irá conter algumas configurações obrigatórias nas suas propriedades. Esta configuração permitirá que a web part seja utilizada em outras páginas se for preciso. Os principais métodos são: Page_load, InserirImagens, GetFirstImage. No Page_load se busca as informações da lista. O trecho de código a seguir executa a busca das informações dentro da lista do SharePoint, conforme mostra a Figura 14. Figura 14 Trecho do método Page_Load
42 No método InserirImagens, os dados obtidos são concatenados e estruturados em forma HTML para inserir na página dinamicamente conforme ilustra a Figura Figura 15 Trecho do método Inserir_Imagens O método GetFirstImage foi desenvolvido para buscar as imagens que estão em forma de anexo na lista de funcionários Web Part Lista de Links Web part genérica que faz leitura de uma lista de links e exibe os mesmos de forma ordenada. Esta web part será utilizada em praticamente todos os sites de equipe. A Figura 16 mostra a web part pronta. Figura 16 Imagem da web part de Lista de Links
43 29 No Page_load é efetuada a leitura de uma lista no SharePoint e a partir disso monta-se e a lista de links de forma dinâmica que é inserida na página conforme mostra a Figura 17. Webpart de Portal de Vagas Webpart de Classificados Figura 17 Trecho do método Page_load para a Lista de Links Web part Quadro de Atalhos Web part que faz leitura de uma lista de atalhos onde nesta lista contém o título, a url e a imagem em anexo. A web part então monta um quadro com estes dados. Figura 18 - Lista de Atalhos
44 30 No método Page_load é efetuada a leitura da lista no SharePoint e monta-se a lista de atalhos de forma dinâmica que é inserida na página. Os atalhos são inseridos conforme a ordem indicada pelo usuário.a Figura 19 mostra um trecho do método. A Figura 20 mostra o quadro com os atalhos. Figura 19 Método Page_load para a lista de atalhos Figura 20 - Quadro de Atalhos