Documento de Reutilização
Versionamento
Data | Versão | Descrição | Autor(es) |
---|---|---|---|
20/11/2020 | 0.1 | Criação do documento e adição do tópico de Introdução | Murilo Loiola |
20/11/2020 | 0.2 | Adição de frameworks | Rodrigo Dadamos |
20/11/2020 | 0.3 | Adição de bibliotecas | Rodrigo Dadamos |
20/11/2020 | 0.4 | Adição de ferramentas | Rodrigo Dadamos |
20/11/2020 | 0.5 | Adição de middlewares | Rodrigo Dadamos |
20/11/2020 | 0.6 | Correções gerais | Gabriel Tiveron, André Goretti |
Introdução
Reutilização de software trata do uso de software ou conhecimentos de software já existentes para construir novos softwares. Componentes reutilizáveis podem ser tanto software reutilizável quanto conhecimento de software. Reusabilidade é a propriedade de um componente de software que indica a sua probabilidade de ser reutilizado[1].
O propósito da reutilização de software é mehorar a produtividade e qualidade de software ao dispor de soluções já implementadas e que são reutilizáveis em diferentes contextos. No projeto Diário da Saúde, as áreas que contam com reutilização são descritas a seguir.
Frameworks
Express
O Express é um framework para aplicativos Node.js de software livre e de código aberto sob a Licença MIT. Ele fornece um conjunto de recursos para aplicativos web e mobile que facilita a criação de APIs robustas rapidamente.[2]
React Native
Um framework para desenvolvimento de aplicações nativas utilizando o React. Oferece um rápido desenvolvimento mobile e facilita o compartilhamento do código para Android, iOS e web sem comprometer a experiência do usuário ou a qualidade da aplicação.[3]
Bibliotecas
React
React é uma biblioteca JavaScript de código aberto com foco em criar interfaces de usuário. É utilizada no frontend pelo framework React Native[4].
Bcrypt
Bcrypt é uma biblioteca que ajuda a fazer hash para as senhas.[5]
Ferramentas
Nodemon
O nodemon é uma ferramenta que ajuda no desenvolvimento de aplicativos baseados em node.js ao reiniciar automaticamente o aplicativo quando mudanças em arquivos são detectadas sem a necessidade de reiniciar o servidor. O nodemon não requer nenhuma mudança adicional no código ou método de desenvolvimento funcionando como um wrapper.[6]
Expo
O Expo é uma ferramenta que facilita o acesso a aplicações nativas no dispositivo durante o desenvolvimento mobile com React Native sem precisar instalar dependências ou alterar código.[7]
Axios
Axios é uma biblioteca JavaScript útil para realizar solicitações HTTP. É baseado em promise permitindo escrever código assíncrono.[8]
Middlewares
Body-parser
Body-parser é um Middleware que faz uma análise das solicitações recebidas antes dos manipuladores. Facilita na padronização das respostas em formato JSON da API Rest do backend.[9]
Referências
-
FRAKES, William B.; KANG, Kyo.
Software Reuse Research: Status and Future . IEEE Transactions on Software Engineering. Vol. 31, Julho de 2005. -
Espress. Acessado em 20/11/2020.
-
React Native. Acessado em 20/11/2020.
-
React: o que é e como funciona essa ferramenta?. Acessado em 20/11/2020.
-
Bcrypt. Acessado em 20/11/2020.
-
Nodemon. Acessado em 20/11/2020.
-
Expo: o que é, para que serve e quando utilizar?. Acessado em 20/11/2020.
-
HTTP requests in Node using Axios. Acessado em 20/11/2020.
-
Body-parser. Acessado em 20/11/2020.