Name: | Description: | Size: | Format: | |
---|---|---|---|---|
4.76 MB | Adobe PDF |
Abstract(s)
A Global Trusted Sign é uma entidade certificadora que comercializa serviços de confiança, nomeadamente
selos temporais, certificados de assinatura eletrónica e selos eletrónicos que podem ser tanto qualificados
como avançados, e ainda certificados de autenticação de websites(TLS/SSL). É proposto o desenvolvimento
do backend do portal para a major v3.0.0, utilizando a framework Laravel na construção de uma Application
Programming Interface (API) que inclua todos os seguintes requisitos: o registo de novos utilizadores,
autenticação OAuth 2.0, aquisição de produtos e serviços por um sistema de carrinho de compras,
integração com sistemas para geração de pagamentos e fatura, gestão dos produtos comprados e a
aplicação dos certificados digitais em documentos. Como linguagem de consulta de dados à API, foi
utilizado o GraphQL, possibilitando o frontend a solicitar apenas os dados necessários numa única chamada
à API.
Neste relatório irá ser abordado o processo de desenvolvimento seguido um método formal de Engenharia
de Software, desde a arquitetura do sistema, a análise dosrequisitos, a modelação da base de dados, até à
implementação final. Este projeto visa implementar testes unitários oferecendo confiança do correto
funcionamento em cada lançamento, com uma single-page application realizado pelo frontend, com um
layout elegante e moderno face à plataforma online atual. Nesse sentido, o objetivo deste projeto de
mestrado consiste em melhorar a rapidez nos pedidos, clareza no código concebido de backend e aumentar
o número de vendas da plataforma.
Global Trusted Sign is a certifying entity that sells trusted services, namely timestamps, digital signature certificates, electronic stamps, website authentication (TLS/SSL), certificates that can be qualified as well as advanced. The proposal entails developing the backend of the portal for the major version v3.0.0, using the Laravel framework to build an Application Programming Interface (API), therefore includes all the following requirements: the registration of new users, OAuth 2.0 authentication, purchase of products and services through a shopping cart system, integration with systems for generating payments and invoices, management of the purchased products, and applying digital certificates to documents. The API utilizes GraphQL as the data query language, allowing the frontend to request only the necessary data in a single API call. This document addresses the development process followed by a formal method of Software Engineering, from system architecture, requirements analysis, database modeling, to the implementation. This project also aims at the implementation of unit tests, offering confidence in the correct functioning in each release, with a single page application conducted by the frontend, with an elegant and modern layout compared to the current online platform. In this context, the objective of this master's project is to improve the of speed in requests, clarity in the backend code and increase the number of platform sales.
Global Trusted Sign is a certifying entity that sells trusted services, namely timestamps, digital signature certificates, electronic stamps, website authentication (TLS/SSL), certificates that can be qualified as well as advanced. The proposal entails developing the backend of the portal for the major version v3.0.0, using the Laravel framework to build an Application Programming Interface (API), therefore includes all the following requirements: the registration of new users, OAuth 2.0 authentication, purchase of products and services through a shopping cart system, integration with systems for generating payments and invoices, management of the purchased products, and applying digital certificates to documents. The API utilizes GraphQL as the data query language, allowing the frontend to request only the necessary data in a single API call. This document addresses the development process followed by a formal method of Software Engineering, from system architecture, requirements analysis, database modeling, to the implementation. This project also aims at the implementation of unit tests, offering confidence in the correct functioning in each release, with a single page application conducted by the frontend, with an elegant and modern layout compared to the current online platform. In this context, the objective of this master's project is to improve the of speed in requests, clarity in the backend code and increase the number of platform sales.
Description
Keywords
API Laravel OAuth2.0 GraphQL Testes HTTP Engenharia de software HTTP tests Software engineering Engenharia Informática . Faculdade de Ciências Exatas e da Engenharia