Semana de Tecnologia da Informação do IFPR Campus Paranavaí
Os Anais da Semana de Tecnologia da Informação (SETIF) publicam, em formato eletrônico e de acesso aberto, os trabalhos apresentados durante o evento anual promovido pelo Instituto Federal do Paraná – Campus Paranavaí desde 2016. A publicação reúne artigos, resumos e relatos de experiência produzidos por estudantes, pesquisadores e profissionais da área de Tecnologia da Informação e afins, preservando os direitos autorais dos autores e fomentando a disseminação do conhecimento científico e tecnológico. A equipe editorial é composta majoritariamente por docentes do eixo de Informática, contando também com a participação de pesquisadores vinculados a diferentes áreas do conhecimento que integram o corpo docente do campus, assegurando uma base diversificada e interdisciplinar na avaliação e curadoria dos trabalhos.
Os autores mantêm os direitos autorais sobre os trabalhos publicados nesta revista, concedendo à SETIF o direito de primeira publicação. O conteúdo está licenciado sob uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional (CC BY-SA 4.0), que permite copiar, redistribuir, remixar, transformar e criar a partir do material para qualquer finalidade, inclusive comercial, desde que seja atribuída a autoria e feita referência à publicação original nesta revista. Os autores concordam que qualquer reutilização de seu trabalho por terceiros deve incluir o nome dos autores, o título do artigo, o nome da revista, o DOI (quando disponível) e o link para a licença. É permitido e incentivado que os autores disponibilizem a versão publicada do trabalho em repositórios institucionais, sites pessoais ou redes acadêmicas imediatamente após a publicação, com menção à publicação inicial nesta revista.
Solução Computacional Para Gestão de Pequenas Propriedades Leiteiras
Diante do competitivo mercado produtivo leiteiro, torna-se fundamental controles automatizados das informações geradas no dia a dia, para evitar que dados importantes sejam perdidos ou inacessíveis em tempo hábil. Porém, essa automatização ainda não é uma realidade para os pequenos produtores, no qual pode-se constatar por meio de estudos empiricos que muitos ainda utilizam recursos manuais para gerenciar suas propriedades. Nesse contexto, o objetivo deste trabalho foi propor e desenvolver um software web para realizar o controle de pequenas propriedades leiteiras. A viabilidade da proposta foi verificada por meio de uma pesquisa de mercado, que analisou softwares disponíveis para o setor. Pode-se constatar que, os produtos computacionais oferecido por empresas são muito abrangentes, possuindo conteúdos excessivos para pequenas propriedades, que consequentemente possuem custos de aquisição e manutenção que não são viáveis para o público em questão. Para realizar o desenvolvimento da aplicação computacional, foi feito o levantamento de requisitos em uma pequena propriedade leiteira, após a coleta das informações, foram projetados os diagramas de caso de uso e de classe (Sommerville, 2007). Além disso, durante esse processo foram levantadas as tecnologias utilizadas na implementação do projeto de software, assim, foi definido o uso da linguagem de programação Java (Santos, 2013), que é a base do desenvolvimento, o Bootstrap para a modelagem do ambiente front-end e para a estilização das páginas, o qual é composto de atributos de classes CSS (Mark 2015), o PrimeFaces, um framework MVC (Modelo, Visão e Controle) baseado em componentes para auxiliar no ambiente gráfico(Carmisini, 2012), entre outras. O sistema projetado e desenvolvido fornece opções para efetuar cadastro de animais, com suas devidas caracteristicas necessárias, módulo leiteiro para controlar a produção do leite, onde é feito o controle do leite produzido. No módulo de venda é possível efetuar a venda de um ou vários animais, no qual é armazenado o valor individual, pois podem haver diferenças de pesos dos mesmos e consequentemente dos valores. O sistema também conta com diversos relatórios, como de produção, venda e valor do litro do leite, podendo ser consultados dentre um periodo de datas informadas pelo usuário. Além da aplicação web, o projeto conta com um aplicativo para dispositivos móveis, que tem como finalidade dar mais portabilidade e facilitar o lançamento das ordenha por parte do produtor. Com a implantação do software, espera-se que o produtor rural possa ter uma gestão mais adequada da propriedade leiteira, no qual todas as informações coletadas terão uma fonte centralizada, ou seja, tudo estará disponível no servidor e poderá ser acessado por qualquer computador ou dispositivo móvel com internet. Como passo futuro, está a implantação da aplicação seguido de teste no ambiente de produção
Copyright (c) 2017 https://creativecommons.org/licenses/by-sa/4.0
Sistema de Pedido de Diárias e Passagens - SPDP
Este trabalho surgiu do interesse do IFPR - Campus de Paranavai em implantar métodos mais modernos, sustentáveis e ágeis nos procedimentos de solicitação de diárias e passagens, tendo em vista os valores do IFPR, conforme consta em seu PDI (2014/2018). Os procedimentos atuais são feitos por meio de formulários impressos que após preenchidos pelo solicitante da viagem, ainda tem que ser entregues em diversos departamentos para que possam ser autorizados. Diante desse cenário, este trabalho tem por objetivo desenvolver uma solução computacional, intitulada "Sistema de Pedido de Diárias e Passagens (SPDP)". Esta solução visa diminuir a quantidade de formulários impressos durante o processo de solicitação de diárias e passagens, bem como agilizar esse processo e preservar a integridade dos dados. Para atingir tal objetivo, o SPDP reforça as normas e os procedimentos definidos pela instituição para a solicitação de diárias e passagens. Com a implantação deste sistema, será possível ter um tempo menor para a resposta das solicitações, bem como a redução no volume de impressões, o que resulta em economia para a instituição e contribui com a preservação do meio ambiente. O SPDP atenderá todos os servidores da instituição, levando em consideração que se adequa a estrutura oferecida por ela, não havendo necessidade de investimentos para o seu uso, conforme esclarecimentos feitos por servidores do Departamento responsável pela operacionalização do pedido de diárias e passagens no Campus. No desenvolvimento do sistema foi utilizado a linguagem de programação Java 8, usou se JSF 2.2 (Java Server Faces) juntamente com o PrimeFaces, essas quatros é para elaboração da interface com o usuário. Para os relatórios foi usado JasperSofi Studio 6.0.4. No ambiente de desenvolvimento integrado, a IDE, o Eclipse Java EE versão Mars 2 Release (4.5.2). Para o armazenamento no banco de dados o MySal. O SPDP ainda está em fase de desenvolvimento, considerando que esse processo é bem definido e deve passar por atividades básicas até o alcance dos seus objetivos, atividades estas que segundo Pressman (2016) formam um conjunto mínimo para se alcançar um produto de software. Dessa forma, até o momento, foram realizadas as seguintes atividades: implementação do cadastro de servidor, sendo o cadastro primário para dar sequência ao uso do sistema, no qual consiste das informações gerais do servidor, o cadastro de proposta, que será o principal, contendo mais informações que serão solicitadas, como os dados da viagem e/ou diárias, bem como a opção de envio da proposta, opção esta que ainda está em fase de complementação. A implementação de mecanismos de segurança para o controle de acesso ao sistema será através de uma tela de login, que após o cadastro primário, o servidor poderá acessar sempre através desta tela. Além disso, o sistema fornecerá opção para consultar e/ou emitir relatórios de consultas quanto as suas propostas autorizadas ou não, entre outros relatórios.
O Desenvolvimento Web Impulsionando Histórias
O projeto "O Desenvolvimento Web Impulsionando Histórias" ocorre através de uma parceria entre o projeto de extensão CEDI - Centro de Desenvolvimento em Informática (do IFPR - Campus Paranavai), que objetiva proporcionar aos alunos, tanto do Curso Técnico em Informática Integrado ao Ensino Médio como do Curso de Tecnologia em Análise e Desenvolvimento de Sistemas, um ambiente de aplicação e desenvolvimento das habilidades e das práticas computacionais estudadas nos cursos, com o Programa Impulso (desenvolvido pelo Instituto GRPCOM), que usa de sua influência social para construir parcerias que auxiliem no desenvolvimento da gestão e da comunicação das OSCs de Paranavai e região. Tem como objetivo social colaborar com o desenvolvimento e fortalecimento das áreas de gestão e comunicação das OSCs do 3° setor de Paranavai e região. As OSCs, como o nome sugere, representam uma Organização dos setores da sociedade civil (1° setor - Governo, 2º setor - empresas privadas, 3° setor - associações sem fins lucrativos). As OSCs beneficiadas com o projeto são a APDE (Associação dos Portadores de Doença Especial), em atividade desde 22 de maio de 1997, com a missão de atender pessoas de Paranavaí e região portadoras de neoplasias; e o Centro de Educação Infantil (CEI) Infância Feliz, fundado em 6 de junho de 1995 e mantido pelo grupo filantrópico Nossa Senhora de Fátima e atende crianças de 4 meses a 5 anos de idade. Firmada a parceria com o IFPR, o CEDI tem como papel a aplicação das metodologias aprendidas pelos alunos em aula. As áreas desenvolvidas são de Engenharia de Software, com a metodologia ágil Scrum (responsável pelos processos de desenvolvimento do software), de Tecnologias Web, com o sistema de gerenciamento de conteúdos WordPress, suas dependências (Apache, mySQL) e as linguagens que às compõem (PHP. HTML, CSS e JavaScript). As ferramentas para desenvolvimento são o ambiente de desenvolvimento integrado (IDE) NetBeans e os recursos de versionamento Git e GitHub. Pretendemos desenvolver os websites com o uso de plataformas e ferramentas gratuitas que apresentem responsividade, requeiram fácil manutenção e sejam acessíveis a seus administradores. Assim, acreditamos que faremos um ambiente coerente com as necessidades que nos foram apresentadas e que atuará como o canal de comunicação eficiente com o entorno da comunidade. Dessa forma concluímos que, além do valor que é agregado ao currículo dos alunos bolsista e voluntários. professores do CEDI e participantes do Programa Impulso, também são atribuídos novos valores que se agregam às formações sociais de seus envolvidos e das demais pessoas que tenham a oportunidade de conhecê-lo.
Rafael Henrique Henrique Dalegrave Zottesso
Conforme Sommerville (2011), para o desenvolvimento de sofiare, é necessário a utilizacio de metodos e terramentas durante o seu processo de desenvolvimento. chamado de modelo de processo. O modelo de processo escolhido pela equipe de desenvolvimento, é bascado na natureza do projeto e nas ferramentas a screm utilizadas. Os modelos de processo contribuem na organização das atividades a serem desenvolvidas e também no desenvolvimento de software com a especialização de suas atividades, produtos e os papéis das pessoas envolvidas na engenharia de software. O presente trabalho visa descrever as ações do Projeto de Pesquisa intitulado "Uma visão prática na modelagem de processo de software utilizando Bizagi", realizado nos anos de 2015 a 2016, no Instituto Federal do Paraná, Campus de Paranavai, no qual teve como objetivo propor um processo de desenvolvimento de software baseado no framework ágil Scrum, para aplicar em projetos do CEDI - Centro de Desenvolvimento em Informática do IFPR no campus de Paranavai. As atividades iniciaram com os levantamentos bibliográficos sobre as seguintes metodologias ageis Extreme Programming (XP), Scrum e Feature Driver Development (FDD). para se definir quais delas se encaixam mais no escopo e no desenvolvimento de projetos desenvolvidos internamente no campus. Por se tratar normalmente de projetos cujo número de alunos é limitado foi-se escolhido utilizar a metodologia ágil Scrim com algumas práticas da metodologia XP. Após a definição da metodologia a ser utilizada deu-se inicio ao desenvolvimento do processo utilızando-se o sofiware do modelagem Bisagi Process Modeler, empregando a notação BPMN (Business Process Modeling Notation) [Nogueira 2017]. Sendo definida quatro macro-fases, aos quais cada uma delas apresenta suas respectivas atividades, papéis e artefatos pertinentes. Sendo as macro-fases as seguintes: (I) Planejamento do projeto, (2) Planejamento da Sprint, (3) Desenvolvimento e (4) Entrega. A macro-fase de Planejamento do projeto, corresponde a qualquer processo referente a elicitação de requisitos, criação dos diagramas de caso de uso, diagramas de classe, listagem e estimativa das funcionalidades a serem desenvolvidas na etapa de Desenvolvimento. A macro-fase de Planejamento da Sprint, corresponde na etapa da detinição e atribuição das atividades a serem desenvolvidas a cada novo ciclo da Sprint, sendo atribuido aos membros da equipe quais funcionalidades que cada um deles deveri desenvolver e quais recursos serão alocados para realização dessas tarefas. A macro-fase de Desenvolvimento, corresponde a etapa da codificação das atividades atribuidas aos membros da equipe no período da Sprint, sendo também levantados registros gráficos, como o burndown chart e o backlog do projeto, para saber o real andamento do desenvolvimento do projeto. Por fim, temos a macro-tase de Entrega, onde será apresentado os resultados da sprint, reuniões de retrospectivas, implantação do incremento gerado e treinamento aos usuários que utilizaram o sistema. Atualmente o processo está concluído com todas as suas fases, atividades e modelos de artefatos finalizados. Esperando-se apenas um novo projeto de desenvolvimento no campus, para não somente demonstrar sua eficácia em um ambiente real de desenvolvimento de software, como também demonstrar resultados a partır de sua aplicação.
Ensino de Frações: uma proposta interdisciplinar entre a disciplina de matemática e as disciplinas técnicas do curso de informática
Frações é um conteúdo que esta inserido no ensino da matemática desde as séries iniciais do ensino fundamental. Segundo o Parâmetro Curricular Nacional este conteúdo apresenta uma aplicabilidade em diferentes contextos, tornando-se útil e necessário para que os alunos estejam aptos a desenvolver e resolver situações problemas pertinentes seu cotidiano, porém, é frequente encontrar alunos, em variados níveis de ensino, que apresentam dificuldades em relação a compreensão, utilização e aplicação. Tendo como intuito oportunizar a estes alunos um processo de aprendizagem significativo e diferenciado, ou seja, levando estes alunos a uma reflexão a respeito das relações envolvidas em cada regra de resolução, assim, descaracterizando o ensino de forma mecânica. Propomos o desenvolvimento de um software didático pedagógico que auxiliará o aluno a reconstruir as estratégias e procedimentos relacionados a fração, envolvendo as quatro operações matemáticas. Para a realização do software primeiramente realizou-se uma pesquisa voltada aos alunos, do 1° e 2° Ano do curso Técnico em Informática Integrado ao Ensino Médio do IFPR - Campus Paranavaí, a respeito de quais algoritmos, aplicados às operações de frações, eles mais apresentavam dificuldades. Verificou-se que a maioria desses alunos apresentam antipatia a este assunto e que há uma falta de compreensão em relação aos porquês da aplicação de cada regra, propriedade, quanto a resolução utilizando as operações de frações. Após as informações coletadas percebeu-se que poderia se elaborar um software interativo no qual o usuário fosse oportunizado a entender e compreender os porquês da utilização de cada estratégia e procedimento para resolver as operações envolvendo frações. Portanto, como primeira ação para a elaboração do software desenvolveu-se um programa que calcula, passo a passo as operações de adição, subtração, multiplicação e divisão envolvendo frações. Para o desenvolvimento deste software estão sendo aplicados os conteúdos vistos nas disciplinas técnicas do curso de Informática Integrado ao Ensino Médio, além dos conteúdos relativos a disciplina de Matemática, fortalecendo assima interdisciplinaridade pertinente ao processo de desenvolvimento de software e oportunizando a aplicação das práticas aprendidas em sala de aula. A linguagem de programação utilizada é JAVA e a metodologia aplicada para a gestão desenvolvimento é a metodologia ágil SCRUM. Para Prikladnicki, Willi e Milani (2014), o Scrum é uma metodologia ágil que auxilia no gerenciamento de projetos complexos e no desenvolvimento de produtos. E conhecido como uma metodologia que prescreve um conjunto de práticas leves e objetivas, muito utilizadas na área de desenvolvimento de software. Até o presente momento tem-se como resultado parcial o desenvolvimento do algoritmo (programa) que calcula, etapa a etapa, as operações de adição, subtração, multiplicação e divisão envolvendo frações. Por meio do resultado parcial pretende-se produzir um software interativo, no qual, o aluno executará passo a passo as regras de resolução de frações, informando os valores referentes a cada etapa da resolução do algoritmo, de acordo com cada operação, podendo, ao final, confrontar o seu resultado com o resultado do software, validando assim o seu conhecimento.
Energia solar com sistema off-grid para uso residencial
Em nosso país há um grande potencial de fontes alternativas para auxiliar na geração de energia elétrica no pais. Há uma grande necessidade de se utilizar outras fontes naturais para geração de eletricidade, como a cólica, fotovoltaica, combustiveis fosseis e a biomassa defende Pacheco (2016). Uma das fontes alternativas de energia que vem crescendo muito atualmente é o sistema solar fotovolvaico (captação de energia por meio da radiação solar) captando essa energia através de painéis solares. Energia solar cresce exponencialmente e alcança 10 mil microgeradores no brasil. Desde 2014, o mercado para esse tipo de investimento cresce cerca de 300% ao ano, decorrente da abertura de crédito promovida por bancos públicos para incentivar o setor afirma Rodrigues (2017). Com a implantação do sistema off-grid para uso residencial, utiliza-se alguns equipamentos para a captação da energia solar e transformar em energia elétrica para o consumo residencial, são eles: placa solar fotovoltaica, controlador de carga, inversor de tensão e bateria para armazenamento da energia. Permitindo aos moradores realizar tarefas simples do cotidiano usando equipamentos elétricos básicos do dia a dia como lâmpadas, modem, portão eletrônico, entre outros equipamentos de baixo consumo, e também podendo ser utilizada em locais remotos onde não chega rede elétrica, exemplos de uso são sistemas de bombeamento de água em pastos, eletrificação de cercas e postes de luz, etc. O presente trabalho tem o objetivo de apresentar o módulo didático sobre o funcionamento da energia fotovoltaica com sistema off-grid residencial (sistemas isolados da rede ou autônomos) para geração de energia solar fotovoltaica que são caracterizados por não se conectar a rede elétrica, com armazenamentos em bancos de baterias, onde a energia captada por meio de placas solares fotovoltaicas seja consumida durante o dia enquanto existir radiação solar (produção de energia) e a energia excedente que é produzida ficará armazenada em um banco de baterias estacionárias, para quando não tiver mais a captação de energia, ou seja em dias nublados e durante á noite quando não há incidência solar, a energia armazenada servirá para o funcionamento dos equipamentos residenciais. O seguinte trabalho irá ponderar resultados acadêmicos apresentados sobre o consumo de energia dos equipamentos em residências e abordar os benefícios de uma provável substituição para prover a utilização de alguns aparelhos elétricos residenciais. Será levantado um estudo sobre a economia financeira que esse sistema pode trazer em relação a conta de energia, em andamento está sendo produzida uma maquete simulando uma residência com o uso de alguns aparelhos.
Elevando a Qualidade Estrutural do Software a Partir da Melhoria das Habilidades e Aptidões de Desenvolvedores de Sistemas de Software
Sistemas de software estão integrados a diversos aspectos da vida humana, desde atividades críticas como controle financeiro e de tráfego, até entretenimento digital. Rotineiramente, esses sistemas sofrem mudanças visando alterar funcionalidades existentes (manutenção) ou inserir novas funcionalidades (evolução). Tais mudanças são requeridas para que um sistema atenda às necessidades dos seus usuários, prolongando a sua vida útil e evitando a sua obsolescência. Porém, atividades ineficazes de manutenção e evolução de sistemas podem levar à degradação do software [Oliveira et al., 2016]. Estudos prévios indicam que a diminuição da qualidade estrutural do software está intimamente ligada à sua degradação [Macia et al., 2012] e, ademais, o tempo de vida do software depende diretamente das ações de combate a esta degradação [Gamma et al., 1994]. Neste sentido, torna-se imperativa a descoberta de meios para indicar precocemente problemas associados à qualidade estrutural do software. A qualidade estrutural do software pode ser mantida por meio da detecção e da remoção de anomalias de código [Fowler, 1999; Macia et al., 2012], as quais são problemas estruturais que dificultam a manutenção e a evolução do sistema de software [Fowler, 1999]. Quando tais anomalias são identificadas precocemente, torna-se facilitada remoção e a manutenção da qualidade estrutural do software [Albuquerque et al., 2014]. Portanto, as anomalias devem ser identificadas e removidas para que a degradação do software não exija um esforço demasiado para sua manutenção (Macia et al., 2012; Oliveira et al., 2016]. Estudos indicam que desenvolvedores introduzem anomalias de código em dois momentos: assim que iniciam o aprendizado de programação; e quando participam dos primeiros projetos de desenvolvimento (Estácio et al., 2015; Hermans e Aivaloglou, 2016]. Tais trabalhos indicam que a formação acadêmica inadequada é um dos fatores que conduz os desenvolvedores a introduzirem tais anomalias. Assim, o presente trabalho investiga e avalia as principais habilidades a serem desenvolvidas durante a formação académica dos desenvolvedores visando à construção de sistemas de software com qualidade estrutural. Para alcançar esse objetivo, as seguintes etapas são fundamentais: (1) Levantamento bibliográfico Visando identificar os desafios associados ao desenvolvimento de software com qualidade estrutural. (2) Coleta de dados junto a especialistas da área de programação: (3) Condução de experimentos propondo novos métodos e técnicas na formação dos desenvolvedores: (4) Avaliação experimental do impacto da mudança na formação dos desenvolvedores em relação à qualidade estrutural do software. Ressalta-se que as atividades (1) e (2) encontram-se em fase de conclusão. Como resultados preliminares, foram encontrados 77 trabalhos sobre problemas de qualidade estrutural de software. A grande maioria dos trabalhos encontrados são estudos exploratórios (35%) ou estudos de caso (26%). Isso demonstra uma carência por estudos empíricos para avaliar aspectos relacionados à qualidade estrutural em sistemas de software. Em suma, espera-se alcançar as seguintes contribuições: reflexão e revisão dos currículos de base para o ensino de programação; proposição de metodologias visando o desenvolvimento de software fácil de manter e evoluir; capacitação dos discentes e docentes dos cursos de programação das instituições de ensino superior participantes; e divulgação dos resultados obtidos por meio de artigos.
Análise de Desempenho de Scanners de Vulnerabilidades
O pentest, ou teste de invasão, corresponde a metodologia, ao processo e aos procedimentos usados pelos pentesters de acordo com diretrizes específicas e aprovadas para tentar burlar as proteções de um sistema de informação em busca de falhas de segurança [Broad e Bindner 2014]. A metodologia mais utilizada para testes de invasão é a proposta pelo programa EC CIEH (EC - Council Certified Ethical Hacker), que divide o pentest em 5 fases principais: (1) Reconnaissance: fase de reconhecimento do ambiente que será atacado; (2) Scanning: varreduras na rede e sistemas do alvo, que são divididas em network scanning (varredura de rede), port scanning (varredura de portas) e vulnerability scanning (varredura de vulnerabilidades): (3) Gaining Access: Execução dos ataques ao sistema; (4) Maintaining Acess: implantação de softwares que garantem acesso posterior ao sistema invadido; (5) Covering Tracks: limpando os rastros da invasão [Broad e Bindner 2014]. Na fase de Scanning, no momento de varrer hosts em busca de vulnerabilidades, são utilizadas algumas ferramentas chamadas scanners de vulnerabilidades. Este artigo objetiva testar e analisar os scanners Nessus, Nmap e OpenVAS. As métricas de comparação aplicadas serão: tempo gasto com a varredura e o número de vulnerabilidades encontradas que podem ser exploradas. O Nessus é um dos scanners de vulnerabilidade mais populares, criado e distribuído pela empresa Tenable. Inicialmente foi gratuito e de código aberto, porém seu código-fonte foi fechado em 2005. Hoje em dia possui uma versão gratuita chamada "Nessus Home" e uma versão completa que custa US S 2.190 por ano [Sectools 2012]. O Nmap é uma ferramenta de código aberto criada por Gordon Lyon em 1997. Sua principal função é varrer portas de hosts, podendo examinar mais de 1600 portas do alvo. Atualmente o Nmap ganhou novas funções com o NSE (Nmap Scripting Engine), ferramenta acoplada ao Nmap que permite a execução de scripts com variadas funções, inclusive a descoberta de vulnerabilidades [Lyon 2009]. OpenVAS é um scanner de vulnerabilidade gratuito e de código aberto que foi desenvolvido a partir da última versão de código aberto do Nessus em 2005 [Sectools 2012]. Para o ambiente de testes, foram utilizadas as seguintes máquinas: (1) Alvo Metasploitable: máquina propositalmente vulnerável utilizada para aprendizagem de pentest que foi configurada pela empresa Rapid7 de forma que possua diversas falhas para serem exploradas de maneira segura; (2) Alvo-Windows: máquina que utiliza o sistema operacional Windows XP, com os seguintes softwares instalados: Adobe Reader 8, Firefox 17.0.1, Java Runtime Environment 7u6, SLMail 5.5 eXampp 1.7.2.; (3) Atacante: máquina que utiliza o sistema operacional Kali Linux Rolling. Na fase de exploração (Gainning Access), é muito comum a utilização da ferramenta Metasploit Framework. Esta ferramenta carrega consigo recursos associados a anos de conhecimentos e experimentos efetuados por hackers, pentesters, governos e pesquisadores do mundo todo, possuindo centenas de scripts diferentes para encontrar, explorar e/ou auxiliar na exploração de vulnerabilidades existentes que já são de conhecimento da comunidade de segurança [Broad e Bindner 2014]. Este framework será utilizado para validar se as vulnerabilidades encontradas pelos scanners são passíveis de exploração.
Alimentador automático para animais domésticos
Atualmente, muitas pessoas optam pela companhia de algum animal de estimação. De acordo com Arias (2015), a presença de animais de estimação tem aumentado em relação a quantidade de bebês que as pessoas têm tido. É o caso dos Estados Unidos e Japão, onde o número de animais de estimação supera a quantidade de crianças de até doze anos. Além disso, segundo os dados do IBGE (2015), o mercado de animais de estimação move a cada ano a cifra de 16 bilhões de reais no Brasil. Para facilitar o trato dos animais, uma das opções é optar pelo "comedouro", que é um recipiente onde a ração é armazenada e quanto mais o animal se alimenta, mais ração desce por este recipiente. Com esse alto consumo de ração, começou a surgir a preocupação com os animais, pois se tem visto muitos traços de obesidade [CARCIOFI, 2003]. A obesidade é definida como um excesso de gordura corporal suficiente para prejudicar as funções fisiológicas do organismo. O ser humano é definido moderadamente obeso quando o peso real excede o peso ideal em 15 a 30%. Definições semelhantes foram propostas para cães e gatos e considera-se em sobrepeso o cão com mais de 15% de gordura corporal [BURKHOLDER e TOLL, 2000]. Este projeto tem o intuito de apresentar um produto de baixo custo, auxiliando pessoas na tarefa de alimentar seus animais de estimação. Outra funcionalidade existente é o controle e monitoramento através da Internet, possibilitando acionar o alimentador a distância e acompanhar os horários de alimentação. O protótipo é composto, basicamente, por canos de PVC para suporte do galão que armazena a ração, uma hélice de madeira para liberar uma porção de ração conforme especificado e um tubo por onde a ração desce até o recipiente em que o animal se alimenta. Para controlar o seu funcionamento, optou-se pelo Arduino, uma placa microcontroladora, o qual possui outros componentes que podem ser acoplados para disponibilizar novas funcionalidades, como display de LCD para listar informações. motores de passo para rodar a hélice, Ethernet Shield para conexão com a Internet. O Etherner Shield faz a comunicação entre o Arduino e a Internet, assim que solicitado pelo usuário a dispensa do alimento, acionando o Motor de passo, o qual gira de acordo com a quantidade de alimento informado pelo usuário a ser dispensado. O custo atual deste protótipo está próximo de R$155,00. Assim, temos a possibilidade de criar um produto, que além de alimentar o animal várias vezes, pode ser controlado a distância através da internet facilitando a vida do responsável pelo animal. Este protótipo em desenvolvimento é uma alternativa aos produtos existentes, auxiliando no cuidado dos animais. É uma ferramenta que pode auxiliar pessoas que não têm um horário certo para cuidar da alimentação dos animais, além de proporcionar o controle e monitoramento a distância, fornecendo detalhes sobre os horários e a quantidade de alimento dispensado.
GRH-web – Sistema De Gestão De Folha De Pagamento Para Micro Empregador Individual
No Brasil, o crescimento econômico e a amplitude da globalização estão exigindo dos empreendedores a formalização de suas atividades, garantindo seus direitos, definindo seus deveres e expandindo à eficácia nos controles econômicos, financeiros e operacionais do empreendedor. Segundo Sebrae (2017), o programa MEI (Micro Empreendedor Individual) instituído pela Lei complementar n° 128/2008, fez com que muitos empreendedores deixassem a informalidade de suas atividades e buscassem a adequação de seu negócio. Diante deste cenário, o presente trabalho faz parte do projeto de desenvolvimento de um sistema que tem por objetivo a gestão da folha de pagamento do funcionário MEI, denominado GRH-web. Atualmente existem alguns trabalhos desenvolvidos para a gestão de pessoas, sendo que a maioria se concentra na proposta de ferramentas computacionais de apoio a gestão de recursos humanos mais robustas e abrangentes a todas as áreas de negócios. O REpag é um exemplo das ferramentas disponíveis no mercado sendo disponibilizado pela empresa SoftServ Sistemas, e que conta além da folha de pagamento com os módulos fiscal, contábil e gestão empresarial, nos quais são poucos aplicáveis ao MEI devido ao diferencial de suas obrigatoriedades conforme dispora legislação vigente. BRASIL, 2008). O sistema GRH-web proposto nesse trabalho irá conter inicialmente o módulo de folha de pagamento e terá seu foco somente para a segmentação do MEI propondo um sistema mais intuitivo a pessoas com pouca afinidade na área de gestão de pessoas. Espera-se com a implantação do sistema GR-web, possibilitar ao empreendedor maior performance e qualidade nos processos, melhor gestão e disponibilidade de informação, maior controle sobre os custos com pessoal, maior segurança e agilidade ao MEI por fazer a própria gestão de seus colaboradores sem depender de serviços prestados por terceiros. O desenvolvimento do produto computacional será implementado utilizando algumas das ferramentas mais relevantes para o desenvolvimento Web em Java como, JavaServer Faces (JSF). especificação Java para a construção das interfaces de usuário bascada em componentes, o Hibernate, ferramenta para mapcamento objeto/relacional em ambientes Java, o Spring Security para autenticação e autorização de acesso e o Jaspersoft para a emissão dos relatórios. Para o controle de versionamento utilizou-se o GitHub controle e armazenamento de versões de código. Segundo Pressman (2016, p384) a arquitetura Modelo-Visão-Controlador (MVC) é uma entre vários modelos de infraestrutura de software no qual consiste em separar a camada de negócio da interface com o usuário, sendo este dividido em três camadas: o modelo, contendo a lógica de processamento, a visão contendo todas as funções especificas à interface e o controlador o qual coordena o fluxo de dados entre o modelo a visão. Espera-se com a utilização do software fornecer uma solução computacional que facilite a formalização dos funcionários de empreendedores MEI, pois trará além das funcionalidades que dará auxilio nas rotinas de folha de pagamento do colaborador, informações úteis para ao empreendedor, como controle de datas de recolhimento e históricos de trabalhadores. O sistema computacional proposto tem como objetivo, auxiliar no controle mais eficiente de custos com pessoal e melhor organização nas rotinas de recursos humanos.
Uso de aplicativos como instrumento para Gestão do Conhecimento nas organizações escolares
O presente artigo teve como objetivo abordar a Gestão do Conhecimento dentro das Organizações Escolares por meio da utilização das Tecnologias da Informação e Comunicação (TICs), especificamente os aplicativos de comunicação. A metodologia adotada foi a do estudo de caso com interpretação qualitativa dos dados levantados. O universo estudado limitou-se a uma escola particular de educação infantil da cidade de Maringá/PR, que substituiu a agenda física pela virtual no formato de aplicativo. O uso das TICs não é mais uma novidade e, a questão está na mudança paradigmática daqueles que delas se apropriam de modo que o façam de forma efetiva para facilitar a construção e partilha do conhecimento.
Um estudo sobre a personalização do ensino com a colaboração de recursos audiovisuais e ambientes interativos para a aprendizagem da disciplina de história - resultados preliminares
Este artigo descreve um estudo sobre a personalização do ensino e colaboração das TIC's (Tecnologias de Informação e Comunicação) para a aprendizagem de disciplina de história no ensino médio. No decorrer do mesmo buscou-se compreender de que forma os professores entrevistados relacionavam-se com os recursos tecnológicos utilizados em suas aulas e quais possíveis problemas encontrados na produção de materiais didáticos para personalizar sua prática educacional.
Sistemas Operacionais Open Source Usados na Computação Forense
Este artigo propõe-se a avaliar ferramentas open source usadas na computação forense, analisando e testando-as nos sistemas operacionais Kali, Santoku, Fdtk, BackBox e Caine, deixando claro seu objetivo principal, a comparação entre os procedimentos utilizados para a investigação de possíveis crimes, que possam ter sido cometidos. Salienta-se que o trabalho investigativo realizado pela Computação Forense, equipara-se ao da polícia, no que tange à busca, coleta e apuração de fatos criminosos. Para propiciar um ambiente de testes, utilizaremos a ferramenta de virtualização (VmWare Workstation), um software cuja finalidade é virtualizar os sistemas operacionais supracitados para possibilitar que as ferramentas memdump; fcrackzip; peepdf; reglookup; exifprobe possam ser instaladas, analisadas e testadas em diferentes sistemas e arquiteturas. O presente trabalho, portanto, pretende discorrer sobre a importância da computação forense além de analisar e testar as ferramentas citadas acima.
Este artigo apresenta uma proposta direcionada ao ensino e aprendizagem de determinados conteúdos que são aplicados em sala de aula, tendo o objetivo de empregar uma metodologia de Gamificação na forma de Role-Playing Game (RPG) de Mesa, buscando transformar conteúdos de determinadas disciplinas em jogos. Com isso, almeja-se uma aprendizagem mais dinâmica e motivadora para estudantes de todas as idades, mas inicialmente o experimento será aplicado com alunos do ensino médio.
Recursos de tecnologia da informação como apoio ao processo de ensino e aprendizagem de citologia
Com as transformações no processo de ensino e aprendizagem a finalidade da educação está diretamente relacionada ao desenvolvimento pleno do educando. Neste contexto, cabe ao docente oferecer aos seus alunos os recursos necessários, possibilitando que resultem em cidadãos capazes de construir conhecimentos autonomamente. Diante deste cenário propomos o desenvolvimento de um kit didático pedagógico que possui a maquete de uma célula e um aplicativo Android com recursos que auxiliem no processo de ensino aprendizagem de citologia. O objetivo é diversificar e qualificar o acesso ativo dos alunos às informações, podendo também ajudar estudantes que possuem deficiências visuais e auditivas, favorecendo a inclusão social.
A literatura relata dificuldades encontradas no processo de ensino-aprendizagem da disciplina de Algoritmo e Estrutura de Dados (AED), sendo um dos fatores sua alta demanda de abstração dos discentes. Uma proposta para tentar minimizar esse problema é a utilização de ferramentas graficas de apoio. Existem diversas ferramentas para o ensino de AED, porém elas ilustram a ordenação de vetores de modo genérico. Deste modo, este trabalho tem como objetivo apresentar Kloss, uma ferramenta gráfica para o ensino de algoritmos de ordenação desenvolvida no ambiente Scratch, que apresenta as animações personalizadas de cada método de acordo com suas particularidades. O presente artigo apresenta ainda uma avaliação quantitativa da ferramenta Kloss, que obteve como resultados aproximadamente 80% de aceitação nos quesitos interface gráfica e usabilidade.
Dispensador de Medicamentos Automatizado
Este trabalho apresenta um dispensador de medicamentos com funções automatizadas para auxiliar usuários de múltiplos medicamentos a tomarem suas doses em dia.
Desenvolvimento de Sistema Web e Desktop para Controle de Presença Utilizando a Biometria
Em eventos onde se é preciso confirmar a presença de um individuo, se faz necessária a verificação da sua identidade. Pensando nisso, o Sistema de Gestão de Presença com Biometria (SGPB) foi desenvolvido com o foco na utilização da biometria para o controle de presença de alunos e servidores do Instituto Federal do Paraná campus de Paranavaí em eventos realizados pelo mesmo. Este artigo apresenta um sistema de controle de presença através da impressão digital, utilizando leitor biométrico com sensor óptico, estruturado em módulos web e desktop, e desenvolvido aplicando tecnologias atuais tal como a Linguagem Java, os frameworks Spring Security, Maven, Hibernate e Java ServerFaces.
Alternativa para Aferir Medidor de Energia Elétrica
O presente trabalho tem como objetivo a apresentação do desenvolvimento de um protótipo de equipamento de baixo custo para ser utilizado como ferramenta para aferição de medidores de energia elétrica. Utilizando como base para tal a plataforma de prototipagem arduino.
A utilização de metodologias, práticas e métricas Ágeis no processo de desenvolvimento de software na região sul do Brasil
O presente trabalho tem como objetivo investigar por meio de uma revisão sistemática de literatura, quais as metodologias, práticas e métricas adotadas em projetos ágeis de desenvolvimento de software na região sul do Brasil, são utilizados com maior frequência e os desafios e contribuições decorrentes da utilização. As metodologias adotadas foram a pesquisa bibliográfica e a revisão sistemática de literatura.
Interface para automação residencial utilizando controle por gestos
Este trabalho apresenta o desenvolvimento de um dispositivo embarcado, como parte de um sistema de automação residencial. Para sua implementação, foi realizado um estudo de viabilidades, onde foram selecionadas as funcionalidades necessárias ao software para comandar outros dispositivos via emissão de luz infravermelha e comandos através de relés. O dispositivo é manuseado sem contato físico algum, pois os comando são recebidos via gestos com as mãos. O software está sendo desenvolvido com a aplicação de tecnologias atuais, como a linguagem C++ e a IDE Arduino. Um dos beneficios, através de seu uso, foi a maneira peculiar de se realizar a ação de controlar um dispositivo à distância, como uma TV, sem contato físico, ou até mesmo ligar e desligar outros dispositivos conectados aos relés do sistema, via aplicação mobile.
Copyright (c) 2020 https://creativecommons.org/licenses/by-sa/4.0
Desenvolvimento de um Protótipo de Semáforo Inclusivo
Este presente trabalho, tem como principal objetivo desenvolver um semáforo inclusivo, utilizando o microcontrolador Arduino. A ideia é que seja viável e de baixo custo sua implementação, para resolver problemas específicos como: facilitar a travessia dos pedestres e pessoas com deficiência visual, gerar maior fluidez tanto para as pessoas que estão nas ruas como para os veículos, entre outros.
A educação inclusiva é, sem dúvida, um ponto central nos diversos ambientes que vivenciamos tais como, familiares, de trabalho, de lazer, escolares, enfim, em todas as situações do nosso cotidiano [AMIRALIAN, 2009]. Ela exige profundas transformações no sistema educacional, que transcorre desde a revisão da formação inicial dos professores até a sensibilização das diferenças presentes no conjunto do alunado que constitui a Escola [MACIEL, DE MENEZES, 2019]. Entretanto, um dos principais obstáculos na consolidação da educação inclusiva é o despreparo dos professores para receberem em suas salas de aula alunos com as mais variadas deficiências [DA SILVEIRA, et al. 2019]. Atrelado a esse obstáculo, destacamos também os equívocos quanto a adoção das tecnologias assistivas por professores no processo de ensino e aprendizagem de seus alunos com deficiência. Tecnologia Assistiva é utilizada para identificar todo o arsenal de recursos e serviços que contribuem para proporcionar ou ampliar habilidades funcionais de pessoas com deficiência. Dentre clas, podemos mencionar os Sistemas de Sofiware Inclusivos (SSI), os quais são programas de computadores originados a partir das necessidades de uma pessoa com deficiência [OLIVEIRA, 2002]. Na prática, o sucesso da educação inclusiva também depende da estrutura organizacional na qual os professores e alunos estão inseridos. E nesse contexto, três aspectos elementares determinam sua potencialidade e sua efetividade no ambiente escolar: (i) analisar a viabilidade de incorporação da tecnologia assistiva nas atividades escolares, (11) refletir junto aos professores sobre como emprega-las (p. ex. conteúdo, objetivos e avaliação) e (iii) oportunizar aos professores capacitação técnica essencial. Assim, nesse trabalho abordamos o primeiro aspecto elementar focando especificamente sobre quais recursos estão disponíveis nas escolas do campo do Município de Posse-GO e o conhecimento existente por parte dos professores de apoio da escola no contexto de SSI. Deste modo, visando guiar nossa investigação, definimos 2 Questões de Pesquisa (QP) vide Tabela 1: Para responder nossas QPs, iniciamos a primeira coleta de dados de um total de 12 que serão realizadas até o final desta pesquisa. Deste modo, nossa primeira coleta de dados envolveu a Escola Estadual Povoado Nova Vista, situada no Povoado Nova Vista no Município de Posse-GO. Atualmente, essa escola do campo possui 4 (quatro) professores de apoio na docência/ensino de alunos com deficiências motora, auditiva ou intelectual. Além disso, 75% desses professores possuem graduação na área de educação ou afins e, 50% desses professores possuem especialização na área de educação inclusa ou afins. Nossa técnica de coleta de dados é baseada em um formulário eletrônico (Survey online). Salienta-se que para participar do estudo, todos os professores de apoio assinaram o Termo de Consentimento Livre e Esclarecido. Eles também preencheram um formulário de caracterização com questões objetivas para nos informar sobre sua experiência acadêmica e profissional. A Figura 1 apresenta as 3 (três) fases da nossa metodologia de pesquisa (i.e. planejamento, desenvolvimento e execução) e suas respectivas atividades, as quais são classificadas como: (i) finalizadas (tom verde), (ii) em andamento (tom azul) e, (iii) futuras (tom amarelo). Por fim, verifica-se que as fases possuem uma possibilidade de retroalimentação (refinamento) baseado principalmente na primeira execução. Figura 1: Metodologia de Pesquisa Visando responder nossa QP, inferimos aos professores de apoio questões referentes a estrutura ofertada pela escola do campo. Sendo assim, em relação a recursos didáticos para ensino inclusivo, 75% dos professores de apoio informaram que falta alguns recursos no ensino regular para alunos com deficiência. Contudo, os mesmos professores também informaram que a escola sede recursos como sala de informática e sala de Atendimento Educacional Especializado (AEE) para mediar o ensino ao aluno com deficiência. Diante dos achados expostos, temos a seguinte descoberta: Descoberta 1: A escola carece de outros recursos específicos para o atendimento de alunos com deficiência além da sala de informática e da sala AEE. O espaço escolar deve ser um ambiente cada vez mais fascinante aos nossos jovens e adolescentes. Neste sentido, torna-se necessário que os professores e gestores busquem constante inovação no processo ensino e aprendizagem visando a transformação do espaço escolar. E essa inovação pode ser alcançada através da adoção de conceitos teóricos e práticos provindos de outras áreas do conhecimento como por exemplo a computação e entretenimento. Diante dessa descoberta temos a seguinte recomendação: Recomendação: Visando tornar o ambiente escolar ainda mais admirável pelos seus alunos os professores poderiam utilizar recursos provindos de outras áreas do conhecimento, tais como sistemas de software inclusivos em suas aulas. Visando responder nossa QP2, inferimos aos professores de apoio questões referentes ao conhecimento de SSI. Deste modo, nossos resultados demonstraram que 75% dos professores de apoio nunca utilizaram SSI. Por outro lado, esses mesmos professores reportaram que utilizam outros recursos pedagógicos direcionados aos alunos com deficiência. Essa informação é confirmada pela fala do P2: "Procuro pesquisar na Internet vários recursos e adapto para esse aluno com deficiência intelectual". E, reforçada pela fala do P4: "Imagens, desenhos, recortes colagens". Embora 25% dos professores de apoio tenham informado que utilizam em suas aulas SSI como livros digitais, para promover a participação do aluno em aula. Em contrapartida P1 relatou ter dificuldades por precisar de acesso a internet para usar outros SSI. Diante dos achados expostos, temos a seguinte descoberta: Descoberta 2: A maioria dos professores de apoio da escola do campo não utilizam sistemas de software inclusivos. Essa descoberta demonstra uma oportunidade para que os gestores possam alicerçar um conhecimento ainda mais sólido na adoção de tecnologias assistivas, tais como sistemas de SSI através dos projetos de extensão. Neste contexto, podemos mencionar o projeto desenvolvido pela Universidade Federal da Paraíba (UFPB) com o objetivo de intervir pedagogicamente em um Laboratório de Informática, explorando o computador como recurso didático à alunos com deficiência (CARVALHO; PAIVA; BARBOSA; MÁXIMO, 2008). A partir dessa descoberta temos a seguinte recomendação: Recomendação: Os gestores poderiam realizar parcerias com Instituições de Ensino Superior visando a elaboração de projetos no intuito de atualizar seus professores. Ao final desse projeto esperamos não só identificar as lacunas existentes em relação adoção de SSI nas escolas do campo do município de Posse-GO, mas também contribuir na capacitação/atualização dos professores de apoio desta região por intermédio da produção do conhecimento sobre essa tecnologia assistiva de modo a superarem as lacunas de conhecimento existentes até o presente momento.
Sistema de Controle de Endemias para o Município de Marilena-PR
A Dengue é a doença viral de transmissão vetorial que mais afeta a população em termos de mortalidade, esse fato exige esforços e investimentos cada vez mais intensos dos serviços no combate à epidemia. Esse vírus é transmitido através da picada da fêmea contaminada do mosquito Aedes aegypti [Santos 2020]. Em 2019, o Brasil registrou o segundo maior número de casos de dengue desde 1990, ano em que a notificação obrigatória começou, ficando atrás apenas de 2015 [Santos 2020]. Para 2020, a expectativa não é das melhores. Segundo o coordenador-geral de vigilância em arbovirose do Ministério da Saúde, Rodrigo Said, teremos uma quantidade de infecções por esse vírus relativamente alta [Santos 2020]. De acordo com a Organização Pan-Americana da Saúde (OPAS), em 2019 a dengue nas Américas alcançou a maior quantidade de ocorrências da história, foram mais de 2,7 milhões até o final de outubro [OPAS/OMS 20191. Há vários fatores que podem fazer a dengue se espalhar, destacando-se: imóveis fechados; falta de saneamento básico e de políticas de combate efetivas; terrenos baldios com acúmulo de lixo; interrupção no fornecimento de água, condicionando a população a armazenar água sem os cuidados necessários; clima quente, com períodos chuvosos; dentre outros. O combate ao mosquito pode ser feito de duas maneiras: eliminando os mosquitos adultos e, principalmente, acabando com os criadouros de larvas [Ambiental 2019]. Os responsáveis pelo controle da proliferação de mosquitos e focos localizados, são os agentes de endemias. A principal função do agente de combate às endemias é prevenir e auxiliar no combate às doenças endêmicas. Sua atuação se dá na visita em casas e empresas para identificar possíveis focos transmissores, além da orientação das comunidades (Torres 2009]. Na sua rotina, deve fazer os devidos levantamentos, indicar os locais passíveis de problemas, controlar doenças que já tenham acometido determinada região, além de executar ações relacionadas à saúde local onde é lotado. Porém, é necessário que o agente de endemias faça uma análise da região que será visitada para determinar como será feita a abordagem. E importante considerar que cada bairro tem um perfil e, assim, uma forma diferente de trabalhar. De modo abrangente, as tarefas executadas pelo agente de combate às endemias envolvem: vistoria de domicílios, terrenos baldios, depósitos e estabelecimentos comerciais inspeção de calhas, telhados e caixas d'água orientações para o tratamento e prevenção de doenças infecciosas aplicação de inseticidas e larvicidas. Como comentado anteriormente, os responsáveis pelo controle da proliferação de mosquitos e focos, são os agentes de combate de endemias. Basicamente estes agentes saem a procura de possíveis focos de dengue ou outros mosquitos. Durante o expediente, a maioria das operações, inclusive o trabalho em campo, são feitas com formulários físicos (de papel). Vários agentes levam esses formulários durante o dia, para depois arquivar. Os dados dos formulários precisam ser contabilizados para elaboração de relatórios diários, mensais e anuais, essas contabilizações são feitas de maneira totalmente manual, onde há uma grande possibilidade de erro, ou inconsistência dos dados durante a manipulação desses relatórios. Dessa forma, surgiu a ideia da aplicação, que se dividirá em duas partes, um aplicativo para celular, onde será possível coletar os dados em campo, portanto, descartando a usabilidade de folhas físicas. A outra parte será uma aplicação web com um painel administrativo para ser acessado em computadores para a manipulação e edição de relatórios. A aplicação web necessita de acesso constante à uma conexão, o painel administrativo será responsável pela construção automática dos relatórios diários, mensais e semanais, por consequência, dispensando a mão de obra humana nesse quesito. Logo, não será preciso levar as folhas físicas, diminuindo o gasto com papel. Os controles de relatórios serão bem mais eficientes e com menos possibilidades de inconsistência dos dados. Portanto, este sistema tem com intuito de deixar a coleta de dados totalmente digital e facilitar os processos. Tendo como base a solução proposta, foi realizado o levantamento de tecnologias e ferramentas necessárias para o desenvolvimento da aplicação. O processo de construção da aplicação iniciou com uma fase inicial destinada ao estudo e fundamentação necessárias para o desenvolvimento do projeto. Para adquirir as noções iniciais do projeto foi utilizado uma técnica de levantamento de requisitos chamada etnografia. A etnografia é uma técnica de observação que pode ser usada para compreender os processos operacionais e ajudar a extrair os requisitos de apoio para esses processos. Um analista faz uma imersão no ambiente de trabalho em que o sistema será usado. O trabalho do dia a dia é observado e são feitas anotações sobre as tarefas reais em que os participantes estão envolvidos [Sommerville 2011]. Assim sendo, inicialmente, foi feito uma coleta de requisitos no Setor de Endemias, onde foram coletadas todas as fases do processo, para que fosse possível a compreensão das necessidades de trabalho. Após a coleta de requisitos, iniciou-se o processo de modelagem, foi feita a criação do diagrama de caso de uso e diagrama de classe. O próximo passo foi a escolha da plataforma de desenvolvimento e quais sistemas operacionais a aplicação deve funcionar. Neste sentido, para atender o maior número possível de dispositivos, a aplicação foi desenvolvida para ser um sistema web, ou seja, pode funcionar tanto para computadores quanto celulares, desde que possua um navegador web. Sistema web é um software hospedado na internet, onde o usuário, sendo cadas- trado, pode acessar através de um navegador instalado em seu dispositivo/máquina. Os sistemas web permitem interatividade sem que seja necessário baixar programas, além de serem simples de acessar [Paradela 2018]. Outra forma de utilização é por meio de aplicativos desenvolvidos utilizando tecnologias como Hyperlext Markup Language (HTML), linguagem utilizada para construção de páginas web, JavaScript e Cascading Style Sheet (CSS) o primeiro é uma linguagem de programação que permite a criação de conteúdo dinamicamente, o segundo é uma linguagem de regras de estilo para aplicar ao HTML. Para dispositivos móveis, futuramente será implementada uma webview, para se tornar um aplicativo instalado no celular. Uma aplicação web será sempre processada em um servidor central, essa abordagem é muito mais segura, devido o banco de dados ficar hospedado em um lugar es-pecífico. Posteriormente a implementação foi inciada utilizando o PostgreSQL [Carvalho 2017] como banco de dados, por ser mais prático e gratuito. A linguagem de programação escolhida foi o Java 8 juntamente com o framework Spring MVC [Spring 2020], com ele é possível construir aplicações robustas e flexíveis. Também foi utilizado o framework Spring Security [Spring 2020], responsável por garantir a segurança do sistema, login e níveis de acesso. Além disso, foram feitos testes no sistema, para verificar a estabilidade, porém, ainda há ajustes a serem feitos, como a geração de relatórios e construção da tela inicial. Espera-se que o sistema venha a auxiliar os funcionários do setor de endemias, facilitando e agilizando a coleta de dados por meio da utilização do celular, além de proporcionar um melhor gerenciamento de relatórios, já que esses serão totalmente flexíveis. Por meio do sistema, será possível a produção de relatórios diários, mensais e anuais a qualquer momento, além de economizar muito no custo de papéis, já que as fichas físicas não serão mais necessárias, como os dados serão armazenados em um banco de dados, estarão bem mais seguros.
Sistema computacional para apoiar o gerenciamento de um grupo de pesquisa geograficamente distribuído
O mundo contemporânco traz uma série de particularidades próprias que o diferenciam de outras épocas, tais como a globalização e o avanço das Tecnologias de Informação e Comunicação - TIC's, [Dool, 2014]. Essas particularidades influenciam constantemente na maneira de gerenciamento das atividades das organizações [Luiz, 2009]. Além disso, influenciam na padronização das atividades gerenciais e na qualidade em relação as informações provindas dessa padronização. Nesta primeira década do século 21, diversos autores como [Luiz 2009 e Alencar 2005] enfatizam a necessidade de uma reorganização do gerenciamento das atividades organizacionais impostas pela globalização e introdução de novas TIC's. Isso faz com que as organizações sejam, constantemente, obrigadas a fazerem uso de ferramentas ou soluções computacionais altamente sofisticadas, cujo funcionamento destas novas tecnologias implantadas, compreendemos apenas parcialmente. Porém, nos dias atuais, o sucesso de muitas organizações não depende exclusivamente da inserção de novas TIC's, mas também dos objetivos aos quais essas TIC's são empregadas na organização [Lemo, 2007]. Dado que as TIC's dentro de uma organização refletem na tomada de decisão de âmbito geral. Essa postura decisória envolve todos os setores da organização e equipes. Assim, as TIC's são de grande importância e requerem um tratamento sério, pois uma informação mal transmitida pode gerar reflexos negativos para organização. E, novamente é importante destacar que existe uma preocupação cada vez maior por parte das organizações em buscar soluções computacionais para gerenciar equipes multidisciplinares - múltiplos conhecimentos - e distribuídas - geograficamente separados - [Guilherme e Nogueira 2015]. Neste contexto podemos mencionar o Núcleo de Estudos em Engenharia de Software, (NEES) o qual apresenta algumas limitações, especialmente no que tange o gerenciamento de membros multidisciplinares geograficamente distribuídos. De modo geral, o Núcleo de Estudos em Engenharia de Software não possui um sistema computacional único capaz de gerenciar as diversas atividades, tais como cronograma de apresentações de trabalhos, criação e manutenção de projetos de pesquisas, entre outras. Por esse motivo, as atividades da organização são executadas por diversas ferramentas de cunho gerais, tais como Google Drive, grupo do WhatsApp, e-mails entre outros. Portanto, o gerenciamento das atividades do núcleo fica distribuída em diversas ferramentas e a cargo de uma mesma pessoa ou grupo de pessoas. Ademais, essa diversidade de ferramentas de cunho gerais acarreta diversas dificuldades para o núcleo de estudos, nas quais são: (i) a falta de confiança no gerenciamento das atividades, (ii) dificuldade de integração das informações, (iii) dificuldade de distribuição de tarefas entre os membros, (iv) dificuldade de coordenação, (v) dificuldade no acompanhamento das atividades. Sendo assim, percebe-se a necessidade de uma solução computacional para minimizar os problemas mencionados. Portanto, esse artigo apresenta uma possível solução computacional, visando atender tanto as necessidades do NEES quanto de outros grupos de pesquisas que têm vivenciado as mesmas circunstâncias frente aos problemas de gerenciamento das atividades envolvendo equipes/pessoas geograficamente distribuídas. Essa solução computacional terá a finalidade de minimizar os problemas outrora mencionados e também valorizar o núcleo de estudos em relação a qualidade da organização e transparências de seus dados e informações. Para alcançarmos nosso objetivo de pesquisa, definimos uma metodologia baseada em quatro fases: (1) levantamento de requisitos do sistema; (ii) refinamento dos requisitos do sistema baseados nos stalkeholders'; (iii) implementação ou adaptação de uma solução tecnológica e, (iv) teste e implantação da solução tecnológica. Essas fases são apresentadas na Figura 1. Figura 1: Metodologia da pesquisa Até o presente momento, nós realizamos as primeiras interações junto aos stakeholders do núcleo de estudos (vide Figura 1). O intuito dessas interações é levantar os requisitos necessários para construção da solução tecnológica. Nessa fase, nós buscamos informações tais como: (i) funcionalidades que o sistema deve ter, (ii) regras de negócio dessas funcionalidades, (iii) restrições, (iv) usabilidade da solução tecnológicas, e assim por diante. Além disso, a definição dos requisitos envolve constantes refinamentos, isto é, interações entre os membros do núcleo de estudos e a equipe de desenvolvimento. Assim, a equipe de desenvolvimento consegue não só entender a necessidade do cliente, mas também oferecer uma solução tecnológica que atendam as expectativas do cliente. Como desfecho desse levantamento de requisitos e refinamento (vide Figura 1), nós iniciamos a análise de algumas tecnológicas, as quais serão apresentadas a seguir: Sistema de Gerenciamento dotProject é uma ferramenta desenvolvida em software livre que apresenta um conjunto de funcionalidades para atender às necessidades no gerenciamento de projetos. Durante as nossas análises, essa aplicação apresentou alguns resultados interessantes, tais como: (i) facilidade na adaptação para a organização, (ii) ser uma aplicação de código aberto e, (iii) ser facilmente adaptada. Wikidot é um framework que permite construir sites baseados em wiki. A partir dele é possível publicar conteúdo, compartilhar documentos, criar ambientes de colaboração. O mesmo também apresenta ótimas vantagens no desenvolvimento da solução tecnológica para o núcleo de estudo. Visto que, ele possui plug-ins para gerar códigos, que podem ser usados para construção de sites, e até mesmo sistemas. Pois ele suporta trabalhar com estrutura para web. Embora o estudo encontra-se em um estágio inicial (Vide Figura 1), temos a confiança de que ao final deste projeto teremos uma solução tecnologias que consiga atender totalmente as necessidades do núcleo de estudos. Em outras palavras, o sistema fornecerá as informações de maneira adequada conforme as necessidades do núcleo de estudos. Além disso, esse sistema auxiliará os membros do núcleo de estudos na tomada de decisão frente as suas atividades. Pois as informações referentes a todas as atividades estarão centralizadas e controladas para que os administrados, isto é, membros do núcleo de estudos possam encontrar o que precisam de maneira fácil e compreensível.
Sistema Automatizado de Baixo Custo com o Propósito de Controlar Variáveis Climáticas na Produção Avícola
A produção avícola inicialmente se deu através dos produtores familiares, presentes em várias regiões do país [ZEN et al., 2014]. Ao passar do tempo, a produção avícola tornou-se rapidamente comercial [ZEN et al., 2014]. Porém, somente na década de 70 que a avicultura se efetivou graças ao surgimento de novas tecnologias, tais como sistemas de automação e controle climático [ZEN et al., 2014]. De fato, essas novas tecnologias são um dos fatores de maior relevância no setor aviário, sendo responsáveis por gerar inovações nas áreas de ambiência, manejo e processos da produção [GUARESKI et al., 2018]. Nos dias atuais, o setor avícola envolve um sistema integrado de produção entre avicultores e indústrias frigoríficas, sendo este sistema o principal fator responsável pela liderança brasileira no segmento de exportação de carnes [GUARESKI et al., 2018]. A integração ocorre entre o produtor contribuindo com as instalações, equipamentos e mancjo das aves e a empresa participando como uma agroindústria integradora por meios de contratos entre o produtor e as empresas [GUARESKI et al., 2018]. Devido a liderança brasilcira uma das exigências da comercialização em vários mercados internacionais e o bem-estar das aves. Desta forma, muitos produtores buscam controlar as diversas variáveis climáticas (VCs), tais como a temperatura, nos ambientes de produção para propiciar um ambiente salubre para as aves e também uma maior produtividade e rendimento financeiro. Por exemplo, nas primeiras semanas de vida, as aves necessitam de temperaturas próximas 35°C, já em sua fase adulta necessitam de temperaturas entre 26 e 20°C [BATISTA e NEITZEL, 2018]. Tendo em vista que o ambiente das aves quando bem controlado minimiza perdas de produtividade, fazendo com que produtores com alto poder aquisitivo adotam sistemas de automação e controle climático, capazes de controlar as VCs [QUEIROZ et al., 2017; OLIVEIRA, 2019]. Entretanto, esses sistemas são um grande desafio para os pequenos produtores, devido ao elevado valor de aquisição, implantação e manutenção [JUNIOR, 2017]. Deste modo, os sistemas existentes tornam-se especialmente viáveis aos grandes produtores avícolas. Diante desse cenário extensivo faz se necessário o desenvolvimento de novos sistemas viáveis aos pequenos e médios produtores. Portanto, o presente trabalho esboça uma possível solução no intuito de desenhar, projetar e desenvolver um protótipo de baixo custo para controlar VCs na produção avícola. Para tal, utilizaremos a plataforma Arduíno pelo fato de a mesma permitir criar protótipos, capazes de informar a temperatura do ambiente em tempo real. A Figura 1 apresenta a metodologia de pesquisa adotada. De modo geral, percebe-se que a mesma é baseada em três fases e cada uma dessas fases é composta por algumas atividades. Nosso estudo encontra-se em processo de execução, deste modo algumas fases e atividades ainda não foram realizadas. Visando destacar essas informações, nós realçamos na cor verde as atividades que estão sendo realizadas e na cor azul as atividades que serão realizadas. Figura 1 - Metodologia de pesquisa Até o presente momento, realizamos alguns estudos preliminares visando construir um referencial teórico consistente. Por meio deste referencial, nós identificamos algumas tecnologias cabíveis de serem empregadas no propósito desta pesquisa. Além disso, expandimos nosso conhecimento em relação as VCs na produção avícola, por exemplo, passamos a compreender sobre as temperaturas ideais nas diferentes fases das aves, durante o processo de manejo e produção. Por fim, elaboramos um fluxograma abordando a visão geral da solução, vide Figura 2. Neste fluxograma, os retângulos representam as ações existentes no escopo, as notas tracejadas representam os comentários e o losango representa a tomada de decisão, isto é o caminho a seguir entre os vários apresentados. Analisando o processo e a transição das informações entre os elementos que compõem o fluxograma verifica-se que inicialmente será instalado um sensor de temperatura no ambiente. Esse sensor, coleta dados em tempo real sobre como se encontra a temperatura do ambiente. Esses dados por sua vez são recebidos pela plataforma Arduino. De posse desses dados, a plataforma realiza o processamento desses dados. Após o processamento, a plataforma decide sobre os diversos caminhos existentes. Figura 2 - Fluxograma: visão geral do sistema de baixo custo para automação e controle de VCs Por exemplo, quando a temperatura for maior que 35°C, a luz do LED vermelho acenderá, visando alertar o produtor de que é necessária alguma atuação para diminuir a temperatura. Por outro lado, quando a temperatura for menor que 35°C, a luz do LED azul acenderá, visando alertar o produtor de que é necessário elevar a temperatura. Por fim, quando o valor da temperatura for igual a 35°C, a plataforma não enviará nenhum alerta. Este alerta será remoto ou por meio de um SMS para o produtor, pois, o controle de temperatura el fundamental na fase inicial de vida das aves, elas possuem uma zona de conforto térmico em torno de 35°C [Fonseca, 2018]. Como atividades futuras, realizaremos a construção do protótipo e sua especificação em um documento detalhado, o qual chamamos de desenho do protótipo. Após a construção do nosso protótipo, realizaremos uma etapa de validação. Essa etapa consiste em implantar o protótipo em produções aviárias de pequenos ou médios produtores da região do Nordeste Goiano. especificamente do Povoado Sabonete no município de laciara-GO. Ao implantarmos esse protótipo, realizaremos o monitoramento de um ciclo de produção aviária em cada propriedade. Ao final desse monitoramento, teremos informações que nos permitirão identificar os beneficios e limitações do nosso protótipo. Ao término dessa pesquisa temos a convicção de que nossa solução será capaz de minimizar a perda de produtividade dos pequenos e médios produtores. Além disso, esse sistema permitirá ao produtor otimizar o seu tempo no gerenciamento das atividades de controle das VCs. Consequentemente, esperamos auxiliá-lo no aumento da sua produtividade e rentabilidade na produção aviária.
Variáveis Climáticas na Produção Avícola
Relato de experiência sobre a realização de competição de programação online durante a pandemia de COVID-19
No ano de 2020, o Brasil e o mundo está passando por um dos maiores desafios da humanidade, uma pandemia global. Esta pandemia é oriunda de um novo coronavírus, denominado SARS-CoV-2, causador da doença COVID-19, foi detectado em 31 de dezembro de 2019 em Wuhan, na China. Em 9 de janeiro de 2020, a Organização Mundial da Saúde (OMS) confirmou a circulação do novo coronavírus [Lana et al. 2020] e este evento afetou direta ou indiretamente toda a população do mundo. Como medida preventiva para conter a transmissão do vírus, o uso de máscaras passou a ser obrigatório e os indivíduos passaram a conviver com longos períodos de quarentena, reclusos em suas residências, e com o toque de recolher [Batista and Loose 2020]. Com isso, vários locais foram fechados temporariamente, tais como: escolas, restaurantes, cinemas, rodoviárias, aeroportos, locais conhecidos da vida cotidiana. De acordo com dados da Organização das Nações Unidas para a Educação, a Ciência e a Cultura (UNESCO), 23 milhões de alunos do ensino médio e 8 milhões de alunos do ensino superior foram afetados pela pandemia no Brasil [UNESCO 2020]. Diante dessa adversidade mundial foi necessário adotar formas diferenciadas de ensino para que as atividades pedagógicas pudessem continuar sendo executadas em meio a este momento de exceção. Neste sentido, diversas ações foram pensadas para manter a qualidade do ensino e estimular o convívio, mesmo que remoto, entre o corpo docente e discente do Instituto Federal do Paraná (IFPR), campus Paranavaí. Entre essas ações está a realização de uma competição de programação online por meio da plataforma Neps Academy [Neps Academy 2020]. As competições de programação são compostas por um determinado número de problemas computacionais, com dificuldades distintas. Estes problemas devem ser resolvidos dentro de um período de tempo. Os problemas derivam em entradas e saída textuais, ou seja, neles você deve escrever um programa que leia uma entrada em formato previamente especificado, execute alguma ação e escreva uma saída exatamente como determinado [Kiotheka and Almeida 2020]. Essas exigências em relação aos problemas é para facilitar a verificação automática dos exercícios pelo computador. Durante a verificação dos exercícios são conferidos, basicamente, a corretude e o tempo de execução. Sendo o tempo de excução um critério de desempate. Essas competições estimulam o estudante a aprimorar suas habilidades em programação, demonstrar criatividade, adquirir novos conhecimentos e exercitar o raciocínio, ferramenta essencial para exercer atividades em inúmeras áreas do conhecimento [Ferrasa and Souza 2012). Por esses motivos, surgiu a ideia de organizar uma competição de programação no campus Paranavaí, já que existem três cursos no eixo de tecnologia da informação, sendo eles Técnico em Informática Integrado ao Ensino Médio, Tecnologia em Análise e Desenvolvimento de Sistemas, e Engenharia de Software, um total de aproximadamente 200 estudantes. A competição foi baseada na Olimpíada de Informática e teve como objetivo estimular o interesse pela computação, ciências e lógica em geral. Além de manter os estudantes conectados à instituição neste período de pandemia global. Com isso, promover uma introdução dos estudantes à disciplinas de raciocínio lógico computacional e às técnicas de programação, proporcionando novos desafios. Primeiramente os estudantes foram convidados a participar da comissão organizadora da competição, onde somente três se voluntariaram. Na sequência, a comissão definiu a plataforma que seria utilizada, optando pela Neps Academy (Neps Academy 2020] por ser gratuita, estar no idioma português, possuir inúmeros problemas já cadastrados e fornecer a possibilidade de gestão de competições de programação dentro da ferramenta. Com a plataforma definida, a comissão organizadora definiu o edital com as regras e instruções. Além disso, a comissão realizou a seleção de problemas já cadastrados na plataforma para que os participantes pudessem resolver. Todos os estudantes do campus poderiam participar, para isso deveriam se cadastrar na plataforma e inserir o código da competição. Para orientar os participantes, a comissão elaborou vídeos explicativos que foram disponibilizados na internet. Os participantes tiveram um total de 26 dias para resolverem os exercícios. A divulgação deste evento foi feita pelas redes sociais, na página do Facebook da instituição. Além disso, com o objetivo de facilitar a comunicação dentre os participantes e a comissão organizadora da competição foi criado um grupo no aplicativo de troca de mensagens instantâneas, WhatsApp. Durante a competição foram realizadas videoconferências com os participantes para sanar eventuais dúvidas a respeito da competição e interpretação de seus exercícios, sendo realizada às terças-feiras. No total, a competição teve 30 exercícios da plataforma Neps Academy. Foram escolhidos exercícios com o nível de dificuldade fácil-médio para que estudantes ensino médio e superior pudessem resolver os mesmos exercícios. Ao longo da competição participaram um total de 21 alunos, sendo eles do ensino médio e superior. Porém, destes, apenas 9 obtiveram a certificação, que tinha como requisito resolver mais de 50% dos exercícios propostos. No dia 04 de maio, os resultados foram divulgados na página do campus no Facebook. Esta competição de programação propiciou um desenvolvimento de novas habilidades de programação nos participantes, além de estimular a prática de outras linguagens. Apesar da baixa adesão, ressalta-se que esta foi a primeira ação relacionada à competições de programação do campus. Dessa forma é possível considerar que a competição cumpriu com seu objetivo inicial. A partir desta experiência será possível organizar novas competições e espera-se que a adesão dos estudantes neste tipo de evento seja maior. Além disso, com futuras ações deste tipo, será possível criar equipes de programação do campus com o intuito de participar de competições locais, regionais e nacionais.
Para que uma empresa obtenha sucesso sua gestão deve ser muito bem controlada e eficaz, esse processo vem sendo realizado há muito tempo e cada vez mais melhorando. Com o avanço da tecnologia a gestão de empresas tornou-se ainda mais importante e teve que evoluir para solucionar os novos problemas de se gerir um negócio. Uma das tecnologias que auxiliam na gestão de empresas são os sistemas ERP (Enterprise Resources Planning - Planejamento de Recursos de Empresa), os quais, segundo Souza & Zwicker (2000): Podem ser definidos como sistemas de informação integrados, adquiridos na forma de pacotes comerciais de software, com finalidade de dar suporte à maioria das operações de uma empresa Contudo, como a atualização de softwares é constante e as empresas precisam cada vez. mais faturar, para gerar receitas e obter sucesso, novas tecnologias podem ser implantadas nas empresas a fim de alcançar esse objetivo. De acordo com Cláudia Guêno (2015), para empresas que já possuem uma logística avançada em função das vendas no atacado e um estoque consideravelmente grande, a melhor solução para atingir o varejo é a criação de um e-commerce para a empresa, que também fará a divulgação c marketing da mesma, proporcionando ainda vantagens e facilidades para scus novos clientes. Segundo o ECOMMERCEBRASIL (2015) o e-commerce, ou comércio eletrônico, tem como base realizar vendas utilizando a internet como ferramenta para o contato do cliente com o vendedor fazendo com que a possível distância entre eles não seja mais um problema. Logo, a proposta deste projeto é o desenvolvimento de um sistema e-commerce que possa ser integrado à sistemas ERP, visando a atender supermercados de pequeno e médio porte. A metodologia adotada para o desenvolvimento do trabalho consistiu em estudar as tecnologias necessárias para o seu desenvolvimento, buscar por embasamentos teóricos com base nos tópicos de plataforma e-commerce e sistemas ERP, levantamento dos requisitos e a modelagem do sistema. Após conclusão dessa etapa, são feitas implementações seguidas de testes. Caso cumpram com os requisitos é dado sequência no desenvolvimento; caso contrário, retornava-se ao estágio de implementação estabelecendo, assim, um ciclo até que todas as necessidades sejam devidamente cumpridas. Vindo para solucionar problemas, o e-commerce será a porta de entrada real de supermercados no ramo online, auxiliando na divulgação, bem como, o principal intuito, melhorar as vendas desse seguimento e facilitar o dia a dia da população. O desenvolvimento crescente de novas tecnologias traz a necessidade de realizar tarefas de maneira cada vez mais simples e informatizada, ou seja, de modo que seja exigido o menor esforço possível por parte das pessoas. As aplicações do tipo web são exemplos dessa informatização, já que cada vez mais tarefas podem ser realizadas de maneira online, necessitando apenas de um computador ou celular com acesso à internet. Mudança essa que não era muito aceita pela população por ser considerado perigoso, hoje em dia se tornou frequente na vida da maioria das pessoas, que utilizam essas aplicações para tarefas comuns do dia-a-dia, como, por exemplo, a compra de produtos. Diante deste cenário de pandemia que o mundo todo está enfrentando, se faz necessário a adoção de novas tecnologias, evitando que ocorram aglomerações em filas de supermercados e garantindo também a segurança de todos os funcionários que necessitam trabalhar e se expor aos riscos, nota-se que grande parte da população que costuma ir ao supermercado fazer compras são considerados do grupo de risco. Atualmente alguns pontos precisam ser melhorados entre eles a falta de organização, demora de respostas pelo WhatsApp, excesso de mensagens e ligações no telefone fixo e celular, a demora na entrega das compras e até mesmo o esquecimento de produtos, pois tudo é anotado manualmente em cadernos. Geralmente, supermercados atender vários clientes de forma simultânea, sendo assim é necessário a utilização de um sistema de informação capaz de agilizar os pedidos e fornecer as informações precisas. Além disso, com esta Tecnologia da Informação implantada, ofertará aos clientes facilidade da compra online, poupando custos com a contratação de funcionários e manutenção de loja física e, também, facilitará a gestão das vendas. Com a plataforma e-commerce e o sistema implementado os pedidos ocorrerão apenas pelo site, contando com o banco de dados sempre atualizado para que não ocorra nenhum caso de atraso, falta de produtos ou esquecimentos. Diante do apresentado acima, foi proposto a criação da plataforma e-commerce para realização de compras do lado do cliente, com disponibilidade de gerenciamento total dos cadastros da empresa, entre eles cadastro de pedidos, funcionários, produtos, entrada de mercadorias, controle de estoque e também a conferência das informações por meio de relatórios. A plataforma a ser desenvolvida será dividida em duas partes: administrador e usuário. A primeira parte é aquela em que a empresa insere seus produtos e todos os cadastros e informações necessárias, ou seja, a parte gerencial do sistema; e a segunda aquela em que o cliente visualiza a loja, sendo possível observar as informações, fazer seu cadastro e realizar a compra de produtos. No processo de desenvolvimento foi utilizado também um sistema de controle de versão GitHub (2007), gerenciando arquivos e diretórios e as modificações feitas ao longo do tempo. Como linguagem de programação foi escolhido o Java que é orientada a objetos e é utilizada em diversas plataformas. Um dos diferenciais da linguagem perante aos concorrentes é por ser multiplataformas, assim, um único código pode ser executado em diferentes sistemas operacionais. Para a elaboração do programa foi utilizado o programa Eclipse que consiste de um software que contém um conjunto de funcionalidade embutidas, como editor de texto, compilador e um interpretador Java, editor gráfico, entre outras ferramentas. Com o objetivo de agilizar as tarefas, aumentar a segurança e a produtividade do projeto. Para fazer a manipulação dos dados foi escolhido o PostgreSQL, sistema gerenciador de banco de dados objeto relacional (SGBD), desenvolvido como projeto de código aberto. Para geração dos relatórios foi utilizado o iReport [Toffoli 2008] que é um sistema para desenho e elaboração de relatórios em PDF. Nesse programa são projetados, criados e gerados os arquivos compilados que são executados no decorrer do programa, gerando e possibilitando o usuário a receber um documento em PDF que pode ser impresso e entregue ao cliente ou para uso interno. Como forma de garantir a segurança e a autenticidade dos usuários, foi utilizado o Spring Security uma estrutura de autenticação e controle de acesso poderosa e altamente personalizável, se concentra em fornecer autenticação e autorização para aplicativos Java. Atualmente o sistema já possui desenvolvido toda a parte funcional de cadastros, controles de acesso e vendas, falta a implementação dos relatórios e melhorias em geral, pois está em constante mudanças. Com o término do desenvolvimento e o cumprimento de todos os objetivos propostos, a aplicação trará ao seu utilizador um sistema informatizado de baixo custo e de fácil manutenção, aumentando suas receitas, diminuindo a insatisfação dos clientes e controlando os produtos e seus estoques disponíveis.
Modelo de Procedimentos para Elaboração de TCC com ênfase em Desenvolvimento de Software
Para obtenção do diploma de graduação se faz necessário a elaboração de um Trabalho de Conclusão de Curso (TCC), no qual é um procedimento obrigatório e complexo pois, envolve várias normas, procedimentos e metodologias durante sua iniciação, elaboração e conclusão. Conforme definido pela Associação Brasileira de Normas Técnicas (ABNT) em sua normativa, ABNT NBR 14.724 [(ABNT) 2002], o trabalho de conclusão de curso trata-se de um documento que apresenta o resultado do aprendizado ao longo do curso de graduação, onde o discente deve expressar conhecimento do assunto escolhido e conta com o auxilio de um orientador para instruí-lo. É perceptível que muitas são as dificuldades que permeiam o âmbito acadêmico acerca do (TCC), isso ocorre em suma por razão de que a produção de artigos científicos e pesquisas serem algo totalmente novo para os estudantes que por vezes acabam tendo scu primeiro contato com o universo da pesquisa em seu trabalho final. Na visão de [Heyden et al. 2003] os autores entendem que o (TCC), além de introduzir o aluno na pesquisa utilizando recursos metodológicos, lhe permitirá aprender a resolver problemas incentivando-o a prosseguir sua formação acadêmica. Entre os maiores obstáculos citados pelos orientandos estão: a complexidade do processo de construção, cumprimento de normas técnicas de formatação, ausência de tempo para a elaboração e fatores pessoais e emocionais conforme apresentado por [MALHEIROS 2004]. Além dos obstáculos acima, aponta-se também: falta de conhecimento sobre os procedimentos metodológicos, conhecimento das normas para apresentação do trabalho, identificar-se com alguma área do curso, escolha da área/tema, comunicação com o orientador, problemas com compatibilidade para atendimentos, impossibilidade de encontros presenciais. Tais problemas são algumas das dificuldades recorrentes mais mencionados pelos acadêmicos, conforme a pesquisa de [Araújo 2014]. Esses são alguns dos motivos que geram incertezas e inseguranças nos alunos que possuem dúvidas desde a escolha do tema, até em assuntos mais complexos que envolve o desenvolvimento do trabalho. Analisando os tipos de (TCC) nos quais podem ser desenvolvidos em cursos de tecnologia, existem duas modalidades possíveis. A primeira modalidade é o trabalho de pesquisa na área da computação, onde seus segmentos, podem ser divididos em artigo científico ou monografia. A segunda modalidade seria desenvolver um produto computacional aplicando os conhecimentos adquiridos no decorrer do curso. Independente da modalidade escolhida pelo aluno entendemos que ainda haverá dificuldades dificuldades em como prosseguir em seu início e desenvolvimento, pois, em ambos os tipos são preciso total dedicação do aluno, exige disciplina para se atentar ao cronograma de entrega e o cumprimento de cada atividade para finalizar seu trabalho. Este trabalho busca propor um modelo de procedimentos prototipado para direcionar os alunos de cursos de graduação na elaboração de (TCC) com ênfase em desenvolvimento de software. A pesquisa se caracteriza quanto aos objetivos, como exploratória, pois a técnica exploratória foi utilizada por proporcionar maior familiaridade com as áreas relacionadas ao projeto, realizando levantamento bibliográfico e extraindo conhecimento cientifico de temas como as principais dificuldades encontradas na elaboração de (TCC) e boas práticas para o desenvolvimento de software. Quanto à abordagem, a pesquisa se caracteriza como qualitativa. A proposta do modelo será subsidiada pelas práticas e os valores do Scrum com as devidas adaptações mediante o contexto. Para o desenvolvimento do (TCC) os papéis permaneceram da seguinte maneira: * Product Owner: papel atribuído ao aluno e ao orientador, sendo responsável por gerenciar e priorizar os itens do TCC Backlog; * Scrum Master: papel atribuído somente para o aluno, a responsabilidade de um Scrum Master é garantir o entendimento sobre o Framework e sua devida aplicação, bem como também facilitar o desenvolvimento, removendo possíveis impedimentos; * Time de Desenvolvimento: papel atribuído somente ao aluno onde o mesmo será responsável por desenvolver os itens do TCC Backlog os transformando em incrementos. No que se refere aos artefatos do framework SCRUM a adaptação não difere muito da proposta original, batizando o "Product Backlog" para ""TCC Backlog", adotando desta maneira: * TCC Backlog: É uma lista com todas as necessidades para que se alcance a finalização do trabalho. Abrange todas as etapas para a elaboração do TCC, podendo ir, por exemplo, desde a escolha do tema à prototipação do software que será desenvolvido. Cada item do tcc backlog deve ser: priorizado e estimado. É criado pelo P.O e executado pelo time de desenvolvimento, é o primeiro artefato a ser gerado; * Sprint Backlog: A partir de UM item do TCC Backlog cria-se um conjunto de itens do que será necessário para desenvolver e entregar parte do produto no qual foi definido no objetivo da Sprint, as entregas são chamadas de incrementos. * Incremento: O incremento é a soma de todos os itens do backlog do produto completados durante a Sprint * Monitoramento: É a visualização do êxito das estimativas e do projeto. Através do gráfico de Burndown é possível ver se as estimativas estão sendo assertivas. Será dois gráficos: um burndown para cada Sprint Backlog e outro para o Tcc Backlog. Para a adaptação retirou-se as reuniões diárias uma vez que dificilmente ambas as partes teriam disponibilidades para tal feito, e uniu a retrospectiva, revisão e o planejamento da sprint tudo em apenas UMA reunião denominada de "Reunião Master". O intuito com isso é que as partes estejam inteiradas do progresso do projeto e que revisão seja mais rápida focando nos próximos passos. * Reunião Master: Será realizado uma reunião ao final de cada Sprint, onde será pontuado os seguintes itens: Caso for início do projeto os passos serão: (i) Apresentar a proposta e desenvolver o TCC Backlog; (ii) Definir o(s) objetivo(s). da Sprint; (iii) Definir os itens que serão adicionados à Sprint Backlog; Caso contrário: (i) Apresentar a Sprint Backlog evidenciando e justificando os sucessos, os fracassos e os impedimentos ao longo da Sprint; (ii) Analisando os pontos a serem melhorados e adaptados para a próxima Sprint conforme o valor de Inspeção e Adaptação do SCRUM; (iii) Definir o(s) objetivo(s) da próxima Sprint; (iv) Definir os itens que serão adicionados à próxima Sprint Backlog; A duração é totalmente adaptativa sendo recomendada no mínimo 30 minutos e conta com a participação do orientador e do aluno. * Sprint: É a duração do desenvolvimento da Sprint Backlog gerada a partir da Reunião Master, sugere-se 7 dias de cada Sprint; * Reunião Eventual: Evento sem previsão de duração ou obrigatoriedade. Ocorrendo opcionalmente caso o orientador esteja disponível para atender dúvidas corriqueiras do orientando entre outras assuntos relacionado ao (TCC). Para que seja de forma rápida sugere-se atendimento via internet. Espera-se que com o protótipo desenvolvido os alunos saibam como gerir o projeto administrando melhor o tempo, alcançando os prazos e cumprido o cronograma estabelecido. Assim como também é esperado que as dificuldades sejam amenizadas pro movendo produtividade e motivação para a realização do (TCC). Para trabalhos futuros anseia que possa ser realizado uma pesquisa no âmbito acadêmico onde possa avaliar o protótipo junto a comunidade e avaliar o impacto causado no processo de desenvolvimento de (TCC) quando a utilização do protótipo.
Copyright (c) 2026 Elisariane Barbosa Santos, Andre Ricardo Zavan (Autor) https://creativecommons.org/licenses/by-sa/4.0
Todos os anos, milhares de pessoas abrem empresas no Brasil. Os motivos são inúmeros: falta de emprego com carteira assinada, necessidade de independência financeira e o surgimento de oportunidades são alguns exemplos. Segundo levantamento divulgado pelo IBGE (Instituto Brasileiro de Geografia e Estatística), grande parte dessas organizações são fechadas após um período de tempo. Falta de planejamento, má administração e falta de controle financeiro são alguns dos motivos que provocam tal fenômeno. As empresas passaram a dividir cada vez mais as atividades, ao invés de concentrá-las. Isso ocorre, por exemplo, no campo das panificações e confeitarias. Se antes produzia-se pães, doces, massas em um único local, agora há vários empreendimentos que fornecem um produto em específico, ampliando qualidade e variedade. Nos últimos anos, todos os ramos de atividades vêm sofrendo dificuldades para entrada e permanência no mercado de trabalho formal [de Oliveira and Forte, 2014]. O segmento de doceria tem clientes garantidos durante todo o ano, mas com grande aumento na demanda em períodos festivos como dia das mães, páscoa, dia das crianças, natal, entre outros. O desenvolvimento crescente de tecnologias traz a necessidade de realizar tarefas de maneira cada vez mais simples e informatizada, ou seja, de modo que seja exigido o menor esforço possível por parte das pessoas e obtendo um resultado satisfatório. As aplicações do tipo web são exemplos dessa informatização, já que cada vez mais tarefas, desde o envio de mensagens até o pagamento de contas, podem ser realizadas de maneira online, utilizando apenas um computador ou celular com acesso à Internet. O que antigamente não era muito aceito pela população por ser considerado perigoso, hoje em dia se tornou frequente na vida da maioria das pessoas, que utilizam essas aplicações para tarefas comuns do dia a dia, como, por exemplo, a compra de produtos. Para realização deste trabalho, foram coletados e analisados os dados da doceria Karen Candy's, situada em Nova Londrina - PR que atualmente todo processo de produção é realizado em casa, enquanto o de publicidade é feito através da internet. Hoje o trabalho é todo realizado por apenas uma pessoa, desde a produção até a entrega, e não existe um espaço físico para consumação, ou seja, a empresa trabalha apenas com entregas. De início, a doceria trabalha de forma informal e possui um processo manual de controle de clientes, funcionários, pedidos e estoque, tudo é feito por meio de anotações. Atualmente, a empresa vem se expandindo, crescendo no mercado e atendendo vários clientes de formas simultâneas, sendo assim passou a ser necessário a utilização de um sistema de informação capaz de agilizar as encomendas e fornecer informações precisas. Existem alguns pontos que precisam ser melhorados e podem ser destacados, como por exemplo a falta de organização, esquecimento de encomendas e o mal planejamento. Atualmente é realizado encomendas via WhatsApp, Messenger e Instagram, o que acaba gerando certo descontrole. Também ocorre o esquecimento de encomendas, pois tudo fica anotado manualmente em cadernos. Com o sistema implementado as encomendas ocorrerão apenas pelo site, tendo o banco de dados sempre controlado para que não ocorra nenhum caso de atraso, falta de produtos ou esquecimentos. Devido a isso e à necessidade de criação de um sistema para trabalho de conclusão do curso de Análise e Desenvolvimento de Sistemas no IFPR, foi proposto a criação do sistema gerencial para controle de doces, com cadastro de clientes e pedidos, cadastros de funcionários, cadastro de produtos e entradas de mercadorias, controle de estoque e geração relatórios gerenciais, por exemplo, vendas por período, cadastro e alteração de produtos, estoque. O objetivo geral deste trabalho é o desenvolvimento de um sistema web para a empresa Karen Candy's visando auxiliá-la no processo de vendas e no acompanhamento de vários segmentos da empresa e que permita a utilização de um recurso de gestão informatizado, sem a necessidade de investimento em infraestrutura e em capacitação. A metodologia adotada para o desenvolvimento do trabalho consistiu em estudar as tecnologias necessárias para o seu desenvolvimento, buscar por soluções semelhantes, levantamento dos requisitos e a modelagem do sistema. Após a realização desta tarefa foram feitas as implementações seguidas de testes. Caso as funcionalidades cumpram com os requisitos é dado sequência no desenvolvimento; caso contrário, retornava-se ao estágio de modelagem/implementação estabelecendo, assim, um ciclo até que todas as necessidades sejam devidamente cumpridas No processo de desenvolvimento do software foi utilizado também um sistema de controle de versão GitHub (2007), gerenciando arquivos e diretórios e as modificações feitas ao longo do tempo. Como linguagem de programação foi escolhido o Java que é orientada a objetos e é utilizada em diversas plataformas, como embarcados, móvel, desktop e web. Ela foi projetada para ser simples e relacionada sintaticamente com C e C ++ [Gosling et al. 2015]. Um dos diferenciais da linguagem perante aos concorrentes é por ser multiplataformas, assim, um único código pode ser executado em diferentes sistemas operacionais. Foi utilizado também o framework Spring MVC que ajuda no desenvolvimento de aplicações web. Com ele nós conseguimos construir aplicações web robustas e flexíveis, pois possui todas as funcionalidades que precisamos para atender as requisições HTTP, delegar responsabilidades de processamento de dados para outros componentes e preparar a resposta que precisa ser dada. No que se trata ao desenvolvimento do sistema, foi utilizado o programa Eclipse que consiste de um software que contém um conjunto de funcionalidades embutidas, como editor de texto, compilador e um interpretador Java, editor gráfico, entre outras ferramentas. Com o objetivo de agilizar as tarefas, aumentar a segurança e a produtividade do projeto. Referente a manipulação e gravação dos dados do sistema foi escolhido o PostgreSQL, sistema gerenciador de banco de dados objeto relacional (SGBD), desenvolvido como projeto de código aberto. Na parte de diagramação e modelagem UML foi utilizado o Astah Community [Change Vision, Inc. 2006] que é um software desenvolvido em Java para modelagem UML. Para geração dos relatórios foi utilizado o iReport [Toffoli, 2008] que é um sistema para desenho e elaboração de relatórios em PDF. Nesse programa é projetado com o PDF serão criados e gerados os arquivos compilados que são executados no decorrer do programa, gerando e possibilitando o usuário a receber um documento em PDF que pode ser impresso e entregue ao cliente ou para uso interno. Atualmente o sistema já possui desenvolvido toda a parte funcional de cadastros, permissões de acessos e vendas, falta a implementação dos relatórios e melhorias em geral, pois está em constante mudanças. Com o término do desenvolvimento e o cumprimento de todos os objetivos propostos, a aplicação trará ao seu utilizador um sistema informatizado de baixo custo e de fácil manutenção e manipulação, além de controlar de forma correta todos os processos que envolvem a empresa, tendo maior agilidade na tomada de decisões.