121
do link: https://www.youtube.com/watch?v=TqnU4Nr2np4. Assim sendo, é possível verificar a API em funcionamento.
5 CONSIDERAÇÕES FINAIS
Como muitos freelancers não possuem um sistema próprio para gerenciar suas prestações de serviços, este sistema visa atender este mercado carente, uma vez que configura uma necessidade existente. Uma forma de colaborar para que profissionais tenham um maior controle sobre as suas prestações de serviço, otimizando o processo de prestação de serviços e fidelização do cliente.
Foram apresentadas a análise de negócio, o diagrama de classe com suas entidades e seus relacionamentos, caso de uso e a definição de requisitos funcionais e não funcionais que estão inseridos na aplicação.
122
PUGA, Sandra; RISSETTI, Gerson. Lógica de programação e estrutura de dados com aplicações em Java. São Paulo: Pearson Education do Brasil, 2004.
SOMMERVILLE, Ian. Engenharia de Software. 10. ed. São Paulo : Pearson Prentice Hall, 2011.
Spring Framework. Pivotal Software, Inc, 2018. Disponível em: https://spring.io/. Acesso em: 08/03/2022.
123
APÊNDICE A - DOCUMENTAÇÃO DA API
A documentação da API FREELA encontra-se disponível em swagger do link:
http://localhost:8080/swagger-ui/index.html.
124
APÊNDICE B - DEPENDÊNCIAS
As dependências utilizadas no desenvolvimento da aplicação se encontram detalhadas abaixo. O código apresentado abaixo faz parte do arquivo pom.xml gerenciado pelo maven.
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
125
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.7.0</version>
</dependency>
</dependencies>
126
DEPRECIAÇÃO DE CÓDIGO E CURSOS ONLINE: ATUALIZAÇÃO DO APLICATIVO WEATHERAPP
SOUZA, João Pedro Israel de BATISTA, Messias Rafael RESUMO
O presente trabalho consiste na documentação da atualização de aplicação para previsão do tempo ministrada em curso online pela empresa ITPRO.TV em 2017, substituindo as tecnologias ensinadas no curso por soluções mais recentes, que contam com suporte técnico e comunidade de desenvolvedores ativa. Ocorreu a substituição de uma das APIs que alimenta a aplicação, a troca do framework principal (de AngularJS para Angular 8), da linguagem de programação principal e de algumas bibliotecas que dão suporte à aplicação. A atualização da aplicação foi um sucesso e conseguiu recriar todas as funcionalidades da aplicação originalmente criada no curso com o benefício de possuir soluções com maior suporte nas comunidades de desenvolvimento atual, facilitando o seu suporte e potencial expansão de seus serviços.
Palavras-chave: Atualização de código; código antigo; aplicações web; API.
1 INTRODUÇÃO
De acordo com o dicionário online Dicio (2022), a tecnologia se define como ―[a]
teoria ou análise organizada das técnicas, procedimentos, métodos, regras, âmbitos ou campos da ação humana‖. Dessa maneira, se pode inferir que a tecnologia, assim como toda teoria, evolui constantemente, trazendo com esse desenvolvimento impactos na ordem da organização social, cultural, trabalhista e ambiental.
Atrelada a essa constante evolução, e com o fortalecimento do mercado de Tecnologia da Informação (popularmente reconhecido pela sigla ―TI‖), surge uma grande demanda para o desenvolvimento e a manutenção de sistemas já existentes.
Devido a alta demanda por profissionais qualificados nas mais diversas tecnologias disponíveis no mercado (e a promessa de carreiras com boa bonificação e estabilidade financeira) , este tem sido um segmento que tem atraindo pessoas dos mais diversos campos e experiência profissional, não necessariamente apenas estudantes da área TI e áreas afins.
Todavia, com o alto custo financeiro, temporal e emocional associado com formações acadêmicas, muitas vezes uma formação na área de TI se torna inviável para uma boa parte dos profissionais. Esse obstáculo, associado com a constante e rápida evolução das tecnologias, faz com que linguagens de programação e
127
bibliotecas se tornem ―obsoletas‖ em um ritmo cada vez mais veloz, gerando espaço para um mercado paralelo ao mercado de TI: o de cursos online em TI, se destacando plataformas de educação como a Udemy e Codecademy.
Todavia, tais cursos possuem um tempo de vida limitado à relevância da tecnologia que ensinam, de maneira que o valor profissionalizante de um curso online será por muitas vezes atrelado não apenas ao método de ensino ou qualidade do material, mas a própria tecnologia que ensina.
Tendo isso em vista, este trabalho tem como objetivo utilizar tecnologias modernas para a construção de um aplicativo de previsão do tempo similar ao administrado pela rede de ensino ITPRO.TV, em seu curso Weather Application with Angular Express (Aplicação de previsão do tempo com Angular e Express).