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

  1. FRAKES, William B.; KANG, Kyo. Software Reuse Research: Status and Future. IEEE Transactions on Software Engineering. Vol. 31, Julho de 2005.

  2. Espress. Acessado em 20/11/2020.

  3. React Native. Acessado em 20/11/2020.

  4. React: o que é e como funciona essa ferramenta?. Acessado em 20/11/2020.

  5. Bcrypt. Acessado em 20/11/2020.

  6. Nodemon. Acessado em 20/11/2020.

  7. Expo: o que é, para que serve e quando utilizar?. Acessado em 20/11/2020.

  8. HTTP requests in Node using Axios. Acessado em 20/11/2020.

  9. Body-parser. Acessado em 20/11/2020.