You are on page 1of 14
fs Brazilian Journal of Development | 4711 SSN 2525.76 Desenvolvimento de produtos IOT IOT products development DOM:10.34117/bjdv7u1-320 Recebimento das originais: 12/1 ‘Aceitagaio para publicagao: 12/01/2021 Ana Patricia Fontes Magalhies Mascarenhas Doutora em Cigneia da Computacio Instituigdo: Universidade Salvador Enderego: Av. Luis Viana Filho n® 3100 / 3146, Imbui, Salvador ~ Bahia E-mail: ana.fontes@unifaes.br Sérgio Martins Fernandes Doutor em Engenharia da Computacao pela USP Instituigao: Universidade Salvador Endereco: Av. Luis Viana Filho n° 3100 / 3146. Imbui, Salvador ~ Bahia E-mail: sergiomfemandes63@gmail.com Fabio Duarte Freitas Estudante de Ciéneia da computagaio Instituigao: Universidade Salvador Endereco: Av. Luis Viana Filho n° 3100 / 3146. Imbui, Salvador ~ Bahia E-mail: freitasfdf28@gmail.com Gabriel Borges Calheiros Estudante de Ciéncia da computagao Instituigo: Universidade Salvador Enderego: Av. Luis Viana Filho n° 3100 / 3146. Imbui, Salvador ~ Bahia E-mail: gabi_borges01@hotmail.com Guitherme Luiz Gareia Lefrangois Estudante de Ciéncia da Computagao Instituigao: Universidade Salvador Endetego: Av. Luis Viana Filho n? 3100 / 3146. Imbui, Salvador -~ Bahia E-mail: gui lefrancois21@gmail.com Marcela Braga Bahia Estudante de Ciéneia da Computagio Instituigdo: Universidade Salvador Endetego: Av. Luis Viana Filho n? 3100 / 3146. Imbui, Salvador ~ Baia E-mail: mahbraga0@gmail.com Victor Fernandes Baiao Raton Estudante de Cigncia da Computagao Instituigdo: Universidade Salvador Enderego: Av. Luis Viana Filho n® 3100 / 3146. Imbui, Salvador ~ Bahia E-mail: vibraton@gumail.com Brazilian Youmal of Development, Curitiba, v.7,n.1, p47L1-4724 Jan. 2021 {oun Brazilian Journal of Development SSN 2525.76 an RESUMO ‘A Internet das Coisas (IoT) & uma rede de coisas fisicas e aparelhos virtuais que se comunicam e interagem entre si, O desenvolvimento de produtos IoT tem se mostrado um desafio, pois demanda times multidisciplinares para lidar com hardware, software e integragao entre eles, bem como requisitos complexos impostos pela heterogeneidade de plataformas e a seguranga de dados, entre outras questdes. Neste contexto, nosso trabalho investiga 0 desenvolvimento de produtos ToT ¢ suas especificidades. Neste artigo apresentamos um produto JoT para monitoramento e controle de reservatorios de agua. Os dados coletados ao longo do desenvolvimento deste produto serao_utilizados futuramente para especificagdo de um processo de desenvolvimento de produtos IoT que devera auxiliar desenvolvedores. O produto foi implementado em uma casa ficticia, em escala reduzida e experimental, e apresentou resultados satisfatérios quanto ao monitoramento ¢ controle das caixas d'gua realizadas a distancia através de uma aplicagaio web. Palavras-chave: Internet das Coisas, Desenvolvimento de Produtos, IoT. ABSTRACT The Internet of Things (IoT) is a network of physical things and virtual devices that communicate and interact with each other. The development of IoT products has proved to be a challenge, as it requires multidisciplinary teams to deal with hardware, software and integration between them, as well as complex requirements imposed by the heterogeneity of platforms and data security, among other issues. In this context, our work investigates the development of IoT products and their specificities. In this article we present an JoT product for monitoring and contvolling water reservoirs. The data collected during the development of this product will be used in the future to specify an IoT product development process that should assist developers. The product was implemented in a fictitious house, on a small and experimental scale, and presented satisfactory results regarding the monitoring and control of water tanks carried out remotely through a web application. Keywords: Internet of Things, Product Development, ToT. 1 INTRODUCAO A Intemet das Coisas (IoT) é a rede de coisas fisicas e aparelhos virtuais que se comunicam e interagem entre si (Debasis & Jaydip, 2011). O termo "coisas" refere-se a uma ampla gama de dispositivos como veiculos, dispositivos vestiveis, sensores fisicos, virtuais entre outros. Devido ao crescente nimero de dispositivos e a complexidade dos sistemas, a IoT enfienta desafios, tais como (Ma, 2011): (j) heterogeneidade, (ii) disponibilidade de dispositivos, (iii) grande quantidade de dados, (iv) seguranca e privacidade entre outros, que aumentam a complexidade de desenvolvimento dos seus diversos produtos Usualmente solugdes JoT envolvem a utilizagao de sensores acoplados as "coisas" que coletam dados para serem processados por software para tomar decisbes que Brazilian Youmal of Development, Curitiba, v.7,n.1, p47L1-4724 Jan. 2021 {oun Brazilian Journal of Development SSN 2525.76 4n3 interferem no ambiente monitorado, por exemplo, através de atuadores (Isi-TICS, 2017). Desta forma, produtos IoT especificamente envolvem equipes multidisciplinares, engenheios mecinicos, eletricistas, de computagio, entre outros, necessirias para construir o hardware e 0 software relacionado ao produto. Conhecer as etapas envolvidas neste processo, identificar as tarefas necessérias a serem executadas por cada um dos envolvidos na construgdo de um produto e os artefatos a serem produzidos é importante para construir produtos com qualidade e seguranga bem como para aumentar a produtividade do desenvolvimento. Este projeto investiga as etapas de construgio de produtos IoT em diregdo a definigdo de um proceso de desenvolvimento de produtos [oT Durante o projeto foram desenvolvidos dois produtos [oT um controle automético de presenga de alunos em sala de aula ¢ um sistema de monitoramento de tanques de dgua em residéneias. Ao longo do desenvolvimento desses produtos foram identificados os elementos relevantes para um processo, tais como fases, atividades, artefatos e papéis envolvidos. Este artigo apresenta © desenvolvimento do produto de monitoramento de tanques de agua. A metodologia utilizada englobou o estudo teérico sobre a Internet das Coisas, bem como as teenologias que a permeiam, como as placas e seus acessérios, como por exemplo 0 ESP8266 (Benchoff, 2020). Em seguida, houve o desenvolvimento de um produto pritico, reforgando a presenga de caracteristicas IoT. Inicialmente foi realizado um levantamento de necessidades englobando hardware ¢ requisitos de software. Com base nestas necessidades foi construido o projeto fisico da casa, selecionado o hardware a ser utilizado e realizada a implementagio do hardware envolvendo desde a montagem dos tanques e a instalagao dos sensores e atuadores até a implementagao de baixo nivel. (© passo seguinte consistiu no projeto ¢ implementago do software, bem como da solugfio de comunicagao hardware e software. Finalmente o produto foi testado. A Segdo 2 deste artigo introduz o referencial tedrico necessario para © melhor entendimento do trabalho e a Segdo 3 apresenta outros trabalhos que também abordam © desenvolvimento de produtos JoT; Em seguida, a Seco 4 apresenta nosso sistema IoT - MoCoCA (Monitoramento e Controle de Caixas de Agua), inicia com uma visio geral do produto ¢ segue com 0 desenvolvimento deste. A Segio 5, detalha o aplicative web de monitoramento de todo sistema, que é focado, principalmente, na comodidade de uso para © usuario. A Segio 6 mostra o cenirio de testes do protitipo; @ a Segio 7, a conelusio do projeto e os trabalhos futuros Brazilian Youmal of Development, Curitiba, v.7,n.1, p47L1-4724 Jan. 2021 {oun Brazilian Journal of Development SSN 2525.76 ana 2 REFERENCIAL TEORICO Esta segdo apresenta algumas tecnologias envolvidas no desenvolvimento de produtos JoT que foram utilizadas no projeto descrito neste artigo. Muitos produtos IoT utilizam como hardware as placas Arduino (Embarcados (ames) Arduino UNO, 2019), (Blog, 2019) por serem simples ¢ de baixo custo. Essas placas estdio em geral conectadas a sensores ¢ atuadores acoplados “coisa” que seri conectada a rede. Sensores séo dispositivos que respondem a estimulos, tais como luz € calor, Um estimulo capturado por um sensor é utilizado como entrada de dados em um. sistema que os processa ¢ como resultado pode interferir no ambiente através de atuadores, como, por exemplo, um motor. Desta forma, através dos dados coletados pelos sensores a placa Arduino pode se comunicar com um sistema computacional que fara 0 processamento desses dados e decidira como atuar no ambiente, © Arduino tem um poder computacional relativamente baixo. Por isso ¢ comum que se comunique com um servidor mais robusto capaz de realizar processamentos mais complexos. No contexto de software, aplicagdes elaboradas para IoT deve considerar alguns requisitos, tais como (Pierleoni et al, 2020): tolerincia a falhas; reatividade, capacidade de reagir & eventos disparados para a aplicacio; alto desempenho, uma vez que tendem a tabalhar, de modo constante, com questdes de monitoramento em tempo real; e acessibilidade em miltiplas plataformas pois ha uma gama de plataformas disponiveis em termos de dispositivos, tais como, desktops, smart TVs, smartphones ¢ dispositivos vestiveis. Arquiteturas cliente-servidor sio comumente usadas na implementagio de software neste contexto, Um exemplo de tecnologia que implementa esse cenatio é a PWA (Progressive Web Application), que funciona como uma jungio entre aplicagao mobile e web. PWA é um modelo de implementagao de arquitetura que usa como base 0 que é trabalhado em uma aplicagao exclusivamente web, porém, com objetivo de ser jimplementado, também, em outros contextos de aplicagdes no relacionadas a web, como aplicativos nativos de uma determinada plataforma. Os principais beneficios de uma implementagao PWA sdo: abstragdo de plataforma, devido a estrutura tender a se comportar de forma nativa. A abstragio de funcionalidades nativas favorece 0 funcionamento multiplataforma, eliminando assim algumas inconvenigneias como processos de instalagao e problemas de hardware; e funcionamento off-line, devido a implementacio de Service Workers"? e de telas estiticas. Uma PWA diferente de uma aplicagdo web no precisa estar conectada para estar funcionando. Brazilian Youmal of Development, Curitiba, v.7,n.1, p47L1-4724 Jan. 2021 {oun Brazilian Journal of Development SSN 2525.76 ans A PWA é produzida utilizando a biblioteca React js (React, 2020) para a criagao dos componentes de interface com usuario (UI — User Interface). Construida pelo Facebook, a biblioteca React prové eserita de cédigo componentizado com sintaxe ISX, uma fusio entre HTML e JavaScript (W3School, 2020). Os componentes, por sua vez, so quaisquer elementos que constituam a UI, como por exemplo botdes outros elementos interativos, Além da modularizacao de cédigo, o React,js também contém uma drvore de elementos virtuais, a chamada Virtual DOM. A partir dela, elementos podem ser renderizados, mas de forma mais ripida que a0 DOM teal provide pelo Browser por conter somente os elementos necessirios para o funcionamento da aplicago em sua estrutura, desta forma, mudangas em elementos podem ser realizadas na arvore virtual s6 entdo refletidas na érvore real. A tecnologia PWA ¢ implementada na arquitetura Flux que fomece a possibilidade de reagio a eventos extemos (eventos disparados de sistemas externos a aplicagao) e internos (eventos disparados pela pripria aplicagio cliente, entre seus proprios componentes). A arquitetura Flux (Figura 1) é constituida das camadas: Action, View, onde se situam os componentes visuais, fazendo interface com o usuaiic que contém 0 conjunto de agdes e métodos que enviam informagdes 4 camada Dispatcher: Dispatcher, camada transmissora que decide que dado ira para cada Store; e Store, que contém a logica de negocio e estado da aplicagio. Figura 1: Arquiterura Flux (Facebook Open Source. Flux In-Depth Overview, 2020), action fe Acton — F-|—Dispatener Fa} Store View Outra tecnologia que também pode ser utilizada no contexto de IoT é o Nodes. Trata-se de uma runtime javascript que foi inicialmente desenvolvida por Ryan Dahil em 2009 com o intuito de trabalhar com implementagdes de entrada e saida (1/O) mas em vez de utilizar miiltiplas shreads, como as solugdes mais comuns, ¢ implementado em single thread visando utilizar os recursos computacionais de forma mais eficiente evitando ociosidade, De forma resumida o Node,js implementa 0 conceito de event loop para que os processos de /O nao sejam bloqueados, ou seja para que uma tarefa mais complexa no impega as demais tarefas de serem executadas. Isso ¢ feito por meio do Event Loop, Brazilian Youmal of Development, Curitiba, v.7,n.1, p47L1-4724 Jan. 2021 Brazilian Journal of Development | 4716 (aw coe aaa uma implementagao na qual delega uma determinada tarefa ou requisigdo para uma thread ¢ as requisigdes correm de forma assincrona. O modelo do event loop pode ser visto na imagem abaixo na Figura 2: Figura 2: Modelo event Joop (OpenJS Foundation, 2020). Jaf ‘ z 3 TRABALHOS RELACIONADOS: As etapas do desenvolvimento de um projeto IoT concentram-se no desenvolvimento dos elementos de hardware, estabelecimento da rede para conexao desenvolvimento de software para a aplicagao final. Empresas com a experiéneia no desenvolvimento de produtos fisicos, que envolvem a produgdo de protétipos, sabem a necessidade de um refinamento continuo com base no feedback de versdes iniciais. A lista de perguntas pode ser grande e a resposta para cada uma delas estara nas etapas do desenvolvimento (ISI-TICs, 2017). 4 existem pesquisas que abordam o desenvolvimento ToT, como por exemplo: Tnteroperabilidade entre produtos (Arne et al, 2017), Composigao de servigos para formar novos servigos (Davide et al, 2015), Linguagens de modelagem para produtos IoT (HyunJae et al, 2017), Geradores de cédigo (Patel e Cassou, 2015), Modelagem de produtos com alto nivel de abstrago (Patel e Cassou, 2015), (Armin et al, 2020). Essas pesquisas ainda esto em estigios iniciais no que se refere a um processo de desenvolvimento que oriente os desenvolvedores. Neste trabalho pretendemos obter informagdes em diregio a especificagdo de um processo que atenda ao contexto de IoT. 4 SISTEMA IOT DE MONITORAMENTO E CONTROLE DE CAIXAS DE AGUA Esta seco apresenta 0 Sistema de Monitoramento e Controle de Caixas de Agua (MoCoCA) desenvolvido neste trabalho. A Figura 3 ilustra uma visto geral do produto. Brazilian Youmal of Development, Curitiba, v.7,n.1, p47L1-4724 Jan. 2021 {oun Brazilian Journal of Development SSN 2525.76 any Figura 3: Visto geral do Sistema de Monitoramento ¢ Controle de Caixas de Agua (autoria pr6pria) yt ‘A residéncia ilustrada na figura contém dois reservatdrios, um que fica no alto da casa, chamado de reservatério alto, e outro que fica na parte de baixo da casa, chamado de reservaiorio baixo. Em cada um deles existem dois sensores, um sensor de nivel alto e outro sensor de nivel baixo, Os reservatérios estdo ligados através de um eano e neste esti conectado um motor bomba, que por sua vez, tem acoplado em si um microcontrolador. Quando o nivel de agua do reservatério alto atinge o sensor baixo, um sinal é enviado ao microcontrolador, este sinal envia os dados dos reservatorios para a aplicagio, cabendo ao usuario decidir ou nao se acionar 0 motor bomb. Todo o sistema ¢ monitorado é controlado via wifi por um sistema web que pode ser acessado por um celular ou por um computador qualquer em tempo real. Os dados coletados pelos sensores sio também armazenados em um baneo de dados hospedado na nuvem, ‘As subsegdes a seguir detalham o desenvolvimento do sistema. 4.1 PROIETO DE HARDWARE A tabela a seguir apresenta os hardwares adotados, isto é, sensores, atuadores. As seguintes pegas foram utilizadas: Brazilian Youmal of Development, Curitiba, v.7,n.1, p47L1-4724 Jan. 2021 fn Brazilian Journal of Development SSN 2525.76 ang ‘Tabela 1: Hardware utilizado no projeto fisico do sistema de monitoramento e controle de caixas d'igua Nome Quantidade | Valor_| Porta ‘Acio Médulo ESPS266 1 RS Contralader, comuanicagio da WI-FI 30,00 substituto do Arduino ‘Sensor de fiuxo d 1 RS 12 | Sinaliza a entrada de agua e sua vazao no gua 12.00 ‘momento Sensor de nivel 3 RS 7,00 | 4.12e | Sinalizam os estados de complenade das gua 14 caixas d'igua, Relé 1 RS.0.50 | 7 | Controla a bomba hidrdulica da residéneia. 4.2 PROIETO DO SOFTWARE O projeto do software se iniciou com o levantamento dos requisitos necessirios. Denire os requisites funcionais esto “Ler nivel da agua no tanque”, “Calcular vazio. “Acionar motor” Dessa forma percebemos as principais necessidades que deveriam ser atendidas pela solugao, assim nos levando a definir os seguintes requisitos nao funcionais. + Esealabilidade, para aumentar a capacidade de demanda de forma ficil, pois nessa solugdo para otimizar o custo beneficio teremos que evitar ociosidade de recurso computacional, Dessa forma a solugao precisa “escalar’, Quando necessirio atender a um volume de demandas acima do comum de forma fécil e sem efeitos colaterais; ou quando 0 consumo de recursos estiver abaixo do disponivel, desativar os recursos ociosos + Suporte multiplataforma, para atender @ diferentes tipos de clientes, aio apenas em termos de software ou hardware, mas em termos de contexto (ex. residéncias ¢ estabelecimentos comerciais). + Alta performance: para tratar uma quantidade massiva de dados que podem ser alterados em infinitas vezes dado um periodo de tempo, De forma a atender tais requisitos, optou-se por uma implementagao utilizando Jinguagem de programagao Javascript, sendo usado Node.js no lado servidor (back-end) e React,js no lado cliente (front-end). Quanto ao desenvolvimento da aplicagao cliente, desenvolveu-se uma PWA (progressive Web Application) utilizando a biblioteca Reacts. Essa decisio esti relacionada a flexibilidade, pois uma PWA, trata-se de um modelo de aplicagio onde o artefato final trata-se de uma aplicagio multiplataforma baseada na web, que consegue se integrar de forma nativa ao sistema operacional do cliente em questo garantindo flexibilidade e dispensando a necessidade de instaladores. Para trabalhar a interoperabilidade entre dispositivos de diferentes contextos, estabeleceu-se um modelo de communieagio assinerona por meio do protocol de Brazilian Youmal of Development, Curitiba, v.7,n.1, p47L1-4724 Jan. 2021 {oun Brazilian Journal of Development SSN 2525.76 ang comunicagao MQTT para permitir uma comunicagao bidirecional entre api de servigo € microcontrolador e¢ 0 uso do websocket para comunicar o servigo com os demais aplicativos clientes. A implementacao de tais solugdes em um finico projeto resultou em um servigo para controle de aplicagdes de ToT genérico cuja arquitetura pode ser representado por meio do diagrama de componentes apresentado na Figura 4. Como pode ser observado na figura, 0 componente central Server contém os sub componentes Controler, Conexdes, Modelos e servigos. Na nuvem (ADS Clowd) fica hospedado o banco de dados em MongoDB. Observa-se também o Client, onde executara a aplicacao cliente, e a parte fisica do projeto, representada na figura como o ESP8266 e 05 sensores, A comunicagao ¢ provida pelo componente MQTTP Server. Conforme ilustrado na figura, para o armazenamento das informagdes optou se pela implementacdo da solugio NoSQL MongoDB que nos oferece um suporte mais adequado a nossa solugao, pois diferente de uma implementagao SQL, 0 Mongodb nao usa sistema de tabelas e sim de colegdes que possuem fungdes padrdes de inclusio, alteragdo, exclusdo e busca (com filtro), além de maneira de estimar 0 tamanho dessas colegdes(counts). Alm de oferecer recursos de escalabilidade visto que 0 MongoDB pode ser aplicado como um banco de dado distribuido de forma simples, a solugio NoSQL nos da uma liberdade e flexibilidade em relagdo aos dados salvos de forma que temos uma maior liberdade de modelagem de nosso sistema de armazenamento. Brazilian Youmal of Development, Curitiba, v.7,n.1, p47L1-4724 Jan. 2021 fn Brazilian Journal of Development SSN 2525.76 4720 Figura 4: Arquitetura do produto MoCoCa (autoria propria). Sy (Saye = | | SS Freon] ry 5 APLICATIVO DE MONITORAMENTO © nosso projeto contempla também um sistema Web concebido para suprir a necessidade do proprietario da residéncia de monitorar, 4 distincia, os dados operacionais do sistema MoCoCa. A partir da aplicagao produzida, se pode visualizar ¢ controlar os dispositives que compéem o sistema, como atuadores e sensores, bem como visualizar dados estatisticos de funcionamento. © sistema foi criado em Reactjs e abriga diversas funcionalidades de gerenciamento do sistema. Nele, 0 usuario devidamente cadastrado passa por autenticago para que possa interagir com a aplicago, podendo, nessa, registrar novos reservatorios © dispositivos (atuadores, sensores, microcontroladores e outros) que existam fisicamente bem como visualizar os que jé foram cadastrados previamente, A Figura 5 apresenta a tela de histérico de manipulagao de dispositivos no sistema, Nela, ocorre a descrigao de elementos quaisquer como dispositivos, atuadores e sensores que so criados, excluidos e editados por um usuario, ao longo do tempo, Nesse caso, a figura mostra a criagdo de reservatorios d’égua. A principal funcionalidade do sistema é 0 monitoramento dos reservatorios. O cliente pode visualizar a situagao dos reservatorios, isto &, 0 nivel de égua atual de cada um deles, além de acompanhar o funcionamento do sistema, se a bomba esta ligada ou desligada e qual a vazio da égua. Figura 5: Tela de histérico da interface web Brazilian Youmal of Development, Curitiba, v.7,n.1, p47L1-4724 Jan. 2021 fs bron ura of ereopment 4721 Histérico in) 2mm 6 VALIDACAO DO SISTEMA © artefato resultante do processo de desenvolvimento trata-se de um MVP (Minimo Produto Vidvel) com o fim de atestar a capacidade de implementar ToT para a resolugio do problema apresentado, dessa forma, nota-se que seja uma solugo minimizada. Os testes foram divididos em trés etapas: (i) teste fisico; (ii) teste do aplicativo web; (iii) teste da solugio completa, © teste fisico compreendeu a integracdo dos componentes fisicos, tais como sensores, bombas e placas controladoras. O teste se iniciou com os tanques vazios. Em seguida 0 tanque inferior comegou a ser enchido com Agua até atingir o limite dos sensores. Neste momento, 0 motor da bomba foi acionado automaticamente para encher © tanque superior. Ao atingir o limite do tangue superior (leitura do sensor) a bomba foi automaticamente desligada, Este teste foi realizado diversas vezes considerando diferentes velocidades de vazio da agua Para o teste do aplicativo web alimentamos manualmente o banco de dados com diferentes combinagées de leitura dos sensores e analisamos os resultados apresentados na aplicagio, Também avaliamos os comandos de ligar/desligar a bomba. O teste da solugao completa compreendeu avaliar a comunicagio da parte fisica com o baneo de dados, para gravagao das leituras dos sensores em tempo real, e a comunicagio da aplicagdo web com o protétipo fisico considerando os comandos de ligar/desligar as bombas. Brazilian Youmal of Development, Curitiba, v.7,n.1, p47L1-4724 Jan. 2021 {oun Brazilian Journal of Development SSN 2525.76 4722 Apés alguns ajustes os resultados foram considerados satisfatorios, isto & constatou-se que foi possivel monitorar e controlar a distancia os tangues de agua do nosso prototipo de residéneia, 7 CONCLUS! 0 E TRABALHOS FUTUROS Neste trabalho desenvolvemos o Sistema para Monitoramento e Controle de Caixas de Agua (MoCoCa) com 0 objetivo de identificar etapas e tarefas envolvidas no desenvolvimento de produtos JoT em prol da definigtio de um proceso que possa nortear desenvolvedores em futuras implementages. Foram identificadas as etapas e tarefas principais, dentre elas o projeto de hardware © software, a definigio de tecnologias que atendam aos requisitos de IoT especificidades do desenvolvimento de software de controle. O sistema MoCoCA foi desenvolvido e testado em um protétipo feito em escala reduzida. Os testes foram satisfatorios, embora uma replicagaio em ambiente real ainda precise ser realizada Atualmente estamos especificando um processo de desenvolvimento que possa auxiliar 05 projetistas a0 longo da construgdo de produtos JoT que seré validado na construcio de um novo produto. Brazilian Youmal of Development, Curitiba, v.7,n.1, p47L1-4724 Jan. 2021 Brazilian Journal of Development | 4723 (am Shean REFERENCIAS Blog, 2019, Disponivel em:

You might also like