Casos de Sucesso 20 janeiro 2025

Otimização do SharePoint Online: Uma Implementação Bem-Sucedida

...

Melhorar o SharePoint Online passa por aperfeiçoar a funcionalidade, a experiência do utilizador e a integração. Este projeto é um exemplo de inovação e sucesso de colaboração, utilizando ferramentas modernas de desenvolvimento como TypeScript, React, Visual Studio Code, Git Bash e Azure DevOps.

A arquitetura seguiu uma abordagem robusta e multicamada:

  • Camada de Apresentação: Uma aplicação SPFx com várias partes web, implementada em páginas específicas de sites SharePoint, oferecendo uma interface amigável e intuitiva.
  • Camada de Negócio e Serviço: Uma API Web para lidar com a lógica de negócio e operações de serviço.
  • Camada de Dados: Uma base de dados SQL Server para armazenamento e recuperação eficiente de dados.

Além disso, o Microsoft Graph foi utilizado para interagir com serviços Microsoft 365, facilitando o acesso a perfis de utilizadores, dados de grupos e outros recursos essenciais para a funcionalidade da aplicação.

O projeto envolveu alterações em funcionalidades do front-office. No entanto, como as alterações no back-office necessárias para estas atualizações estavam fora do nosso âmbito, dependíamos de outra equipa para as implementar. Esta dependência provocou alguns atrasos em determinadas tarefas, mas, no geral, a implementação cumpriu o cronograma planeado.

A arquitetura do projeto já estava estabelecida e funcional, garantindo uma integração fluida das novas funcionalidades:

1. Aplicação SPFx:

  • Constituída por várias partes web.
  • Construída em React para interfaces de utilizador interativas e responsivas.
  • Desenvolvida e gerida no Visual Studio Code com Git e Azure DevOps, que centralizavam o controlo de versões.

2. Web API:

  • Atuava como ponte entre o SharePoint e a base de dados.
  • Alojada no Azure App Service, garantindo escalabilidade e fiabilidade.

3. Base de Dados SQL Server:

  • Armazenava dados críticos do projeto.
  • Ligada de forma segura à API Web.

4. Integração com Microsoft Graph:

  • Permitia à aplicação aceder e interagir com dados dos serviços Microsoft 365.
  • Suportava funcionalidades como recuperação de perfis de utilizadores e validação de membros de grupos.
  • O projeto seguiu uma abordagem faseada, com tarefas divididas em requisitos claramente definidos e prioridades acordadas em colaboração entre as equipas.

Desafios:

  • Como o back-office era gerido por uma equipa diferente, os ajustes à sua lógica causaram ligeiros atrasos em algumas tarefas.
  • O esforço necessário para refinamentos de certas funcionalidades foi subestimado.

Sucessos:

  • A colaboração eficiente com a equipa assegurou interações fluídas e resolução rápida de problemas.
  • Algumas tarefas foram concluídas antes do prazo graças a um planeamento proativo e resolução eficaz de potenciais problemas e funcionalidades.

Ferramentas e Fluxo de Trabalho de Desenvolvimento:

  • Ferramentas de Desenvolvimento: Visual Studio Code e Git Bash.
  • Controlo de Versões: Git e Azure DevOps para pipelines CI/CD.
  • Linguagens e Frameworks: TypeScript, React, CSS e HTML para as web parts SPFx.
  • Alojamento: Azure App Service para alojar o Web API e integrar a base de dados SQL Server.
  • APIs e Serviços: Microsoft Graph para interagir com serviços Microsoft 365 e recuperar dados de utilizadores e grupos.

O sucesso do projeto demonstra o poder de uma arquitetura bem estruturada e multicamada, combinada com práticas modernas de desenvolvimento. Apesar dos desafios, a colaboração eficaz da equipa e a adesão a metodologias ágeis garantiram que o projeto se mantivesse dentro do planeado. Esta implementação ilustra como o SharePoint Online, integrado com sistemas robustos de back-end e Microsoft Graph, pode proporcionar uma experiência de utilizador perfeita..

 

por Cláudia Costa, Senior Consultant na Luza