Fullstack em web­development numa aplicação da área das telecomunicações

Bibliographic Details
Main Author: Fernandes, Daniel Nascimento
Publication Date: 2021
Format: Master thesis
Language: por
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10400.6/14397
Summary: 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 porta­a­porta 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 Single­page 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, criando­se 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.
id RCAP_bc2c65df9b1ab37f783df61743e5250d
oai_identifier_str oai:ubibliorum.ubi.pt:10400.6/14397
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Fullstack em web­development numa aplicação da área das telecomunicaçõesGeolocalizaçãoGeomarketingServiçosWebEste 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 porta­a­porta 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 Single­page 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, criando­se 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 high­tech 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.Pombo, Nuno Gonçalo Coelho CostaPinheiro, Fábio Rodrigues NunesuBibliorumFernandes, Daniel Nascimento2024-05-10T14:35:35Z2021-12-132021-10-112021-12-13T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.6/14397urn:tid:203598946porinfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-03-11T14:44:26Zoai:ubibliorum.ubi.pt:10400.6/14397Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T01:20:28.950496Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Fullstack em web­development numa aplicação da área das telecomunicações
title Fullstack em web­development numa aplicação da área das telecomunicações
spellingShingle Fullstack em web­development numa aplicação da área das telecomunicações
Fernandes, Daniel Nascimento
Geolocalização
Geomarketing
Serviços
Web
title_short Fullstack em web­development numa aplicação da área das telecomunicações
title_full Fullstack em web­development numa aplicação da área das telecomunicações
title_fullStr Fullstack em web­development numa aplicação da área das telecomunicações
title_full_unstemmed Fullstack em web­development numa aplicação da área das telecomunicações
title_sort Fullstack em web­development numa aplicação da área das telecomunicações
author Fernandes, Daniel Nascimento
author_facet Fernandes, Daniel Nascimento
author_role author
dc.contributor.none.fl_str_mv Pombo, Nuno Gonçalo Coelho Costa
Pinheiro, Fábio Rodrigues Nunes
uBibliorum
dc.contributor.author.fl_str_mv Fernandes, Daniel Nascimento
dc.subject.por.fl_str_mv Geolocalização
Geomarketing
Serviços
Web
topic Geolocalização
Geomarketing
Serviços
Web
description 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 porta­a­porta 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 Single­page 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, criando­se 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.
publishDate 2021
dc.date.none.fl_str_mv 2021-12-13
2021-10-11
2021-12-13T00:00:00Z
2024-05-10T14:35:35Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.6/14397
urn:tid:203598946
url http://hdl.handle.net/10400.6/14397
identifier_str_mv urn:tid:203598946
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833600935824195584