Name: | Description: | Size: | Format: | |
---|---|---|---|---|
760.15 KB | Adobe PDF |
Authors
Abstract(s)
Este relatório tem como objectivo descrever as actividades realizadas durante o estágio
profissional na Altran. Esta empresa de consultoria em inovação e engenharia de alta
tecnologia foi fundada em 1982 por Alexis Kniazeffe Hubert Martigny, que mais tarde foi
fundida com a Capgemini em 2019.
O problema proposto a resolver era a implementação de uma aplicação web para os agentes
de vendas de uma empresa de telecomunicações Belga denominada de Proximus Group.
Esta aplicação teria que permitir aos colaboradores irem de portaaporta vender serviços,
como por exemplo fibra.
Foram apresentadas diversas aplicações semelhantes à aplicação aqui desenvolvida, entre elas estão aplicações de geomarketing ou que usam a geolocalização no seu funcionamento.
A metodologia scrum foi usada para o desenvolvimento deste projecto, usando ferramentas como o Jira para a gestão das tarefas do projecto e o GitLab para a gestão do código.
Todo o desenvolvimento de novas funcionalidades foi feito num prazo de seis sprints, com
mais uma Quality Assurance (QA) Phase onde foram corrigidos defeitos ou bugs encontrados pelos testers e o código foi também reformulado.
A arquitectura deste projecto é constituída por três componentes: o frontend, o Backend
For Frontend (BFF) e asApplication Programming Interface (API)s fornecidas pelo cliente.
O frontend é um Singlepage application (SPA) desenvolvido em AngularJs que comunica
com o BFF por pedidos Representational State Transfer (REST). O BFF desenvolvido em
NodeTs, recebe os pedidos do frontend, que depois processa, comunica com a base de dados ou com as APIs e de seguida devolve para o frontend a resposta do processamento ou
erro em caso de alguma falha.
Nos sprints todas as páginas foram desenvolvidas usando ao máximo as componentes
Hypertext Markup Language (HTML) e as classes Cascading Style Sheets (CSS) fornecidas pelo cliente. Só quando não houvesse algo disponível para a construção da página da
maneira como estava definida nos designs fornecidos é que eram criados novas componentes ou classes. Foi usado o NxJs para a criação e gestão de um estado global, criandose
actions, reducers, effects e selectors. Cada serviço criado não era chamado directamente
pelas componentes da aplicação, mas pelos effects que eram desencadeados pelos envios
de actions das componentes. Todas as componentes e serviços tiveram que ter uma cobertura de 80% pelos testes unitários desenvolvidos com Jest.
Em conclusão, foram aplicados alguns dos conhecimentos obtidos em ambiente escolar e
adquiridas novas competências. Esta experiência fez despertar um senso de responsabilidade e cautela ao escrever código em ambiente profissional.
This report aims to describe the activities carried out during the internship at Altran. This hightech engineering and innovation consulting firm was founded in 1982 by Alexis Kniazeffe Hubert Martigny, which was later merged with Capgemini in 2019. The proposed problem to be solved is the implementation of a web application for the sales agents of a Belgian telecommunications company called Proximus Group. This application would have to allow employees to go from door to door and sell services, such as fiber. Several applications similar to the application developed here were presented, among them are geomarketing applications or those that use geolocation in their operation. The scrum methodology was used in the development of this project, using tools like Jira for managing the project’s tasks and GitLab for managing the code. All the development of new features was done within six sprints, with another QA Phase where defects or bugs found by testers were fixed and the code was also refactored. The architecture of this project consists of three components: the frontend, the BFF and the APIs provided by the client. The frontend is a SPA built on AngularJs that communicates with the BFF by REST requests. The BFF was developed in NodeTs, it receives requests from the frontend, which then processes, communicates with the database or APIs and then the frontend receives the processing response or error in case of any failure. Throughout the sprints all web pages were developed using as frequently as possible the HTML components and CSS classes provided by the client. Only when there wasn’t something available to build the pages defined in the designs provided, new components or classes were created. NxJs was used to create and manage a global state, creating actions, reducers, effects and selectors. Each service created was not called directly by the application’s components, but by the effects that were triggered by the actions sent by the components. All components and services had to have 80% coverage in the unit tests developed with Jest. In conclusion, some of the knowledge obtained in school environment was applied to the project and new skills were acquired. This also awakened a sense of responsability and caution while writting code in a professional environment.
This report aims to describe the activities carried out during the internship at Altran. This hightech engineering and innovation consulting firm was founded in 1982 by Alexis Kniazeffe Hubert Martigny, which was later merged with Capgemini in 2019. The proposed problem to be solved is the implementation of a web application for the sales agents of a Belgian telecommunications company called Proximus Group. This application would have to allow employees to go from door to door and sell services, such as fiber. Several applications similar to the application developed here were presented, among them are geomarketing applications or those that use geolocation in their operation. The scrum methodology was used in the development of this project, using tools like Jira for managing the project’s tasks and GitLab for managing the code. All the development of new features was done within six sprints, with another QA Phase where defects or bugs found by testers were fixed and the code was also refactored. The architecture of this project consists of three components: the frontend, the BFF and the APIs provided by the client. The frontend is a SPA built on AngularJs that communicates with the BFF by REST requests. The BFF was developed in NodeTs, it receives requests from the frontend, which then processes, communicates with the database or APIs and then the frontend receives the processing response or error in case of any failure. Throughout the sprints all web pages were developed using as frequently as possible the HTML components and CSS classes provided by the client. Only when there wasn’t something available to build the pages defined in the designs provided, new components or classes were created. NxJs was used to create and manage a global state, creating actions, reducers, effects and selectors. Each service created was not called directly by the application’s components, but by the effects that were triggered by the actions sent by the components. All components and services had to have 80% coverage in the unit tests developed with Jest. In conclusion, some of the knowledge obtained in school environment was applied to the project and new skills were acquired. This also awakened a sense of responsability and caution while writting code in a professional environment.
Description
Keywords
Geolocalização Geomarketing Serviços Web