Prévia do material em texto
Projeto Web Services - 2º Entrega Aircraft Database Nome dos integrantes do grupo Rodolfo Rodrigues Bié - 227232021 Valmir Oliveira dos Santos - 225662021 Wellyson e Silva Oliveira - 251642014 Requisitos do produto (Requisitos Funcionais e Não Funcionais) Requisito Descrição do Requisito CHECK R01 O sistema deverá solicitar um usuário e uma senha para poder acessar no aplicativo, desde de que sejam usuário / senha válida (armazenada de acordo com um cadastro já efetuado). R02 O sistema deverá ter serviços de API para realizar a inclusão, alteração, consulta e exclusão na tabela de aeronaves. R03 Somente poderá realizar a inclusão, alteração ou exclusão de aeronaves o usuário que estiver logado e com a devida permissão. R04 A consulta de aeronaves poderá ser realizada por qualquer usuário, esteja este logado ou não no sistema. R05 Para cada aeronave cadastrada, o seu respectivo prefixo será utilizado como chave primária R06 Além do prefixo, haverá no cadastro o fabricante e modelo da aeronave, número de série, ano de fabricação e operador. R07 A consulta será realizada utilizando o prefixo da aeronave no formato XX-XXX para aeronaves de registro brasileiro e chileno, e no formato XXXXXX para aeronaves de registro americano. R08 As informações básicas do cadastro deverão conter nome, usuário de acesso e e-mail. R09 O sistema deverá realizar o login (quando necessário) e/ou retornar uma consulta em no máximo 3 segundos. R10 O sistema dará a opção do usuário recuperar a sua senha de acesso. R11 Ao realizar a consulta, o sistema irá retornar um link com imagens da aeronave buscada. R12 O sistema irá trabalhar com somente uma página ou aba no navegador, conforme wireframe abaixo. R13 O banco de dados utilizado será do tipo relacional. Wireframes Wireframe é como se fosse um esqueleto, um protótipo ou uma versão bastante primitiva do visual de um projeto. Consiste na representação da diagramação e das estruturas macro do site, ou seja, apresentamos por meio de formas geométricas e linhas como pensamos a divisão da interface em seções. Ele não contém cores, nem identidade visual ou conteúdo e pode ser feito com lápis, caneta, régua e borracha, ou até mesmo pode ser feito com a utilização de um software. Estimativa de Custos Para desenvolvimento do nosso Sistema será utilizado as seguintes aplicação: Serviço (API ) - Para o serviço de API iremos utilizar a plataforma Xampp para facilitar a montagem de um ambiente de desenvolvimento de dados, podendo fazer a Inclusão / Alteração / Exclusão / Adição. Banco de Dados - O banco de dados utilizado para armazenar as informações do projeto será a contratação de um serviço confiável ao longo prazo e um Backup para garantir a segurança contra a perda das informações e manter os dados salvos, com isso iremos utilizar o Mongodb Atlas que é uma tecnologia altamente recomendada para banco de dados, sendo utilizado por diversas empresas. Hospedagem e Aplicação Web - Para a hospedagem e Aplicação web será utilizado plataformas de aplicação em nuvem como o Firebase da Google Cloud, assim facilita o trabalho do desenvolvimento e diminui o tempo de configurações do sistema, além de ser uma plataforma de baixo custo e a medida em que o volume for aumentando iremos migrando para o Kubernetes também da Google, porém com custo elevado, mas em custo benefício garante boa performance, confiabilidade e segurança do sistema. Tempo para criação do Projeto - Com base nas aulas apresentadas no decorrer do curso, podemos concluir que o ciclo completo para o desenvolvimento do projeto será de 3 a 4 meses considerando um projeto de médio porte. Conclusão - Os custos para o desenvolvimento de um sistema não tem um valor fixo e padronizado, vai depender de como o projeto será executado durante suas especificações, objetivos e software a ser utilizado. Referências: https://eniac-edu.grupoa.education/sagah/object/default/29229640 https://eniac-edu.grupoa.education/sagah/object/default/29505218 https://viewer.bibliotecaa.binpar.com/bookshelf https://www.oracle.com/br/database/what-is-database/ https://www.apachefriends.org/pt_br/about.html https://www.x-apps.com.br/quanto-custa-hospedar-sistema https://www.capterra.com.br/blog/846/bancos-de-dados-gratuitos-e-de-codigo-aberto https://cloud.google.com/sql/pricing https://eniac-edu.grupoa.education/sagah/object/default/29229640 https://eniac-edu.grupoa.education/sagah/object/default/29505218 https://viewer.bibliotecaa.binpar.com/bookshelf https://www.oracle.com/br/database/what-is-database/ https://www.apachefriends.org/pt_br/about.html https://www.x-apps.com.br/quanto-custa-hospedar-sistema https://www.capterra.com.br/blog/846/bancos-de-dados-gratuitos-e-de-codigo-aberto https://cloud.google.com/sql/pricing