<palign="justify">Este artefato visa mostrar e descrever as principais características do <i>Framework</i> proposto como projeto final da disciplina de Desenho e Arquitetura de Software da Universidade de Brasília. Consiste em trazer uma visão geral sobre o completo funcionamento do mesmo e qual o problema e oportunidade de negócio que ele procura solucionar.</p>
# 2. Contexto
## 2.1. Oportunidade de Negócio
## 2.1. Nicho de Aplicação/GAP Tecnológico
<palign="justify">No desenvolvimento de Software, é muito comúm ferramentas que automatizem o trabalho dos desenvolvedores, diminuindo seu esforço para fazer tarefas não muito triviais para dar continuidade à programação dos projetos. Com essa ideia em mente e a problemática encontrada no desenvolvimento do Trabalho 01, a equipe viu uma oportunidade desenvolver uma solução que facilite a configuração e conexão com diversos tipos de bases de dados e SGBDs, tanto relacionais quanto não-relacionais, utilizando a tecnologia Node.js.</p>
## 2.2. Nicho de Aplicação/GAP Tecnológico
<palign="justify"> Muitas vezes, principalmente para os iniciantes dessa tecnologia, a configuração e conexão com bancos de dados não é algo fácil de ser realizado, principalmente que muitas delas utilizam módulos as vezes não conhecidos e/ou não triviais de serem integrados/utilizados. No Trabalho 01 da disciplina a equipe se deparou com esse mesmo problema, onde a conexão com o SQLServer da Microsoft que está sendo utilizado gerou diversos problemas de configuração devido a sua complexidade. À partir disso, a equipe viu que não era um problema encontrado apenas por eles, mas sim por diversos outros desenvolvedores ao redor do mundo que fazem o uso da tecnologia Node.js para seus projetos.</p>
<palign="justify">Com isso, a equipe decidiu propor um <i>Framework</i> para facilitar a conexão e configuração dessas bases de dados para a tecnologia utilizada, visando diminuir o esforço dos programadores nessas características e permiti-los focar nas funcionalidades específicas do Software, sem se preocupar com sitanxe dos diferentes bancos, utilizando comandos mais simples e diretos.</p>