APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA



Documentos relacionados
sendo bastante acessível e compreendido pelos usuários que o utilizarem.

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

HIBERNATE EM APLICAÇÃO JAVA WEB

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

Aplicação Prática de Lua para Web

SISTEMA GERENCIADOR DE BANCO DE DADOS

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

Simular de Financiamento

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente

Organização dos Estados Ibero-americanos. Para a Educação, a Ciência e a Cultura

Para a Educação, a Ciência e a Cultura TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA CONSULTOR POR PRODUTO

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Plano de Gerenciamento do Projeto

TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

SISTEMA INFORMATIZADO PARA CONTROLE DE JOGO E GERAÇÃO DE SÚMULAS DE HANDEBOL

Software automatizado para controle de consultas da clínica de fisioterapia

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

GOVERNO DO ESTADO DO PARÁ MINISTÉRIO PÚBLICO DE CONTAS DOS MUNICÍPIOS DO ESTADO DO PARÁ MPCM CONCURSO PÚBLICO N.º 01/2015

SAM GERENCIAMENTO DE ATIVOS DE SOFTWARE

Universidade Federal de Santa Catarina Centro Tecnológico Curso de Sistemas de Informação. Proposta de Trabalho de Conclusão de Curso

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate

III Semana de Ciência e Tecnologia IFMG - campus Bambuí III Jornada Científica 19 a 23 de Outubro de 2010

Metodologia de Desenvolvimento de Sistemas

Desenvolvimento de um Simulador de Gerenciamento de Memória

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

ALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Análise e projeto de sistemas PROF. REGILAN SILVA

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA DEPARTAMENTO DE SAÚDE E SERVIÇOS CURSO TÉCNICO EM INFORMÁTICA

Projeto Arquitetural do IEmbedded

Aplicativo para elaboração de questionários, coleta de respostas e análise de dados na área da saúde em dispositivos móveis

Especial Online RESUMO DOS TRABALHOS DE CONCLUSÃO DE CURSO. Sistemas de Informação ISSN

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres

TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA

AUTOR(ES): VINICIUS RUIZ PONTES SILVA, JAQUELINE CRISTINA DA SILVA, JOÃO PAULO DE OLIVEIRA HONESTO

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG

Sistema de Help Desk e Controle de Chamados Baseado em Workflow. Cristian Paulo Prigol Marcel Hugo

Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais.

Gerenciamento de Problemas

Sistemas Distribuídos

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

Gerenciamento de Incidentes

AULA 1 Iniciando o uso do TerraView

PAMIN PATRIMÔNIO, MEMÓRIA E INTERATIVIDADE

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA

INFORMATIZAÇÃO DE FARMÁCIAS PÚBLICAS UTILIZANDO SOFTWARE

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz

Documento de Requisitos Projeto SisVendas Sistema de Controle de Vendas para Loja de Informática.

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR

Sistema de Controle de Solicitação de Desenvolvimento

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Questionamento 3. Ano. Série. Nome do Aluno. Escola

Integração de sistemas utilizando Web Services do tipo REST

IMPLANTAÇÃO DE UM SISTEMA DE AVALIAÇÃO DE DESEMPENHO NA UFG

Microsoft Access XP Módulo Um

Prof. Marcelo Machado Cunha

CHAMADA PÚBLICA SIMPLIFICADA Nº 15/2013 SELEÇÃO DE PROFISSIONAIS PARA O PROJETO REGISTRO DE IDENTIDADE CIVIL REPLANEJAMENTO E NOVO PROJETO PILOTO

Relatório Gerencial. Coordenação de Tecnologia da Informação e Comunicação FUNDEPAG 17/01/2013

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Em 2012, a Prosoft planejou o lançamento da Versão 5 dos seus produtos.

PRÓ-REITORIA DE EXTENSÃO, PESQUISA E INOVAÇÃO DIRETORIA DE INOVAÇÃO E PESQUISA FORMULÁRIO II: Relatório de Atividades de Pesquisa

Segurança Computacional. Rodrigo Fujioka

Projeto Você pede, eu registro.

ENGENHARIA DE SOFTWARE I

Soluções em TI para Web

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Plano de Trabalho Docente Ensino Técnico

1

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Desenvolvimento de software potencializa gestão de processos e gera economia estimada em R$ 80 milhões para Embasa

Clóvis Diego Schuldt. Orientador: Prof. Wilson Pedro Carli

Gerenciamento de Clientes

Manual AGENDA DE BACKUP

ENGENHARIA DE SOFTWARE

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

CENTRAL DE SERVIÇOS APOIADA EM SOFTWARE LIVRE

Transcrição:

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso Integrado Técnico em Informática do IFC-Câmpus Videira; Técnico em TI do IFC- Câmpus Videira e Orientador; Aluno do Curso Integrado Técnico em Informática do IFC-Câmpus Videira; Professora de Informática do IFC-Câmpus Videira;Coordenadora Geral de Estágios e Extensão do IFC-Câmpus Videira; Trabalho financiado com apoio do IFC. Introdução Este artigo descreve a contribuição do sistema web para o setor de extensão na área da tecnologia da informação, bem como a escolha das boas práticas e tecnologias empregadas em seu desenvolvimento. O projeto consiste em um sistema web completo que tem por objetivo gerenciar as atividades do docente tanto na extensão quanto no ensino. A criação desse aplicativo justifica-se pelo fato de que muitos eventos e talentos acontecem ou passam pela nossa instituição sem deixar registros. Além disso, esse aplicativo fará com que a comunidade, tanto interna quanto externa, possa ter conhecimento dos eventos que são realizados dentro do Câmpus. Neste projeto foi realizado o desenvolvimento de um aplicativo no qual ficarão disponíveis os dados de projetos de extensão, relatórios e gerenciamento dos bolsistas ligados ao mesmo. De maneira que todos os controles passem a ser geridos pelo sistema, em um ambiente de fácil acesso, desta maneira incentivando o hábito de acesso para manter as informações atualizadas. O software precisa ser funcional, mas, ao mesmo tempo, conciso e de fácil entendimento, para que possa trazer os resultados esperados, e continuar sendo bastante acessível e compreendido pelos usuários que o utilizarem. O sistema foi desenvolvido em uma plataforma web, permitindo assim o controle/andamento/histórico de eventos e informações referentes ao setor de extensão do IFC Videira a partir de qualquer computador ligado à internet. A linguagem de programação escolhida para o projeto foi Java, e contou com aplicação de metodologias ágeis, já para a modelagem e implementação do banco de dados foi utilizado o sistema MySQL. O projeto começou em julho de dois mil e quatorze, e finalizado em julho de 2015, sendo que os primeiros testes já foram realizados de modo que o sistema ficou à disposição da funcionária responsável pelo Setor de Estágios e Extensão do IFC Câmpus Videira, através disto ela poderia observar se o sistema atendia suas necessidades, bem como possíveis falhas no sistema. A primeira seção deste artigo descreve de uma forma resumida e introdutória o que foi elaborado para o sistema. A segunda

seção os materiais e métodos utilizados para criação do software. A terceira apresenta alguns dos resultados obtidos. A quarta seção apresenta as conclusões e considerações finais. A última as referências utilizadas para construção deste artigo. Material e Métodos Deu-se prioridade ao uso de software livre para todas as fases de desenvolvimento do projeto, que é uma prática incentivada pelo Governo Federal, além da aplicação de algumas práticas de metodologias ágeis como SCRUM e Extreme Programming XP. (PORTAL SOFTWARE LIVRE, 2015). SCRUM é uma metodologia ágil para gestão e planejamento de projetos de software (SCRUM, 2015). Extreme Programming XP é uma metodologia de desenvolvimento de software que auxilia na criação de sistemas de qualidade melhor, produzidos em menos tempo e de forma mais econômica do que o habitual, através de valores, princípios e práticas que diferem do modo tradicional de desenvolvimento de software. (EXTREME PROGAMMING XP, 2015). Neste projeto, Java foi escolhida como linguagem de programação devido o conhecimento dos bolsistas envolvidos, fazendo uso da especificação JavaServer Faces para a parte de desenvolvimento web, Hibernate para realizar as operações realizadas com o banco de dados e o módulo de segurança do Spring Framework para garantir o controle de permissões de acesso. Além disso foi optado pelo banco de dados MySQL para armazenamento das informações. (JAVA, 2015). JavaServer Faces é um framework baseado em Java para a construção de interfaces de usuários baseadas em componentes para aplicações web. Possui um modelo de programação dirigido a eventos, abstraindo os detalhes da manipulação dos eventos e organização dos componentes, permitindo que o programador se concentre na lógica da aplicação. (JAVASERVER FACES, 2015). O Hibernate é um framework para o mapeamento objeto relacional escrito na linguagem Java, que facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo de uma aplicação, mediante o uso de arquivos XML ou anotações Java. O objetivo do Hibernate é diminuir a complexidade entre os programas Java, baseados no modelo orientado a objeto, que precisam trabalhar com um banco de dados do modelo relacional. (HIBERNATE, 2015). O Spring é um framework open source para a plataforma Java, trata-se de um framework não intrusivo, baseado nos padrões de projeto inversão de controle e injeção de dependência. Esse framework oferece diversos módulos que podem ser

utilizados de acordo com as necessidades do projeto, como módulos voltados para desenvolvimento web, persistência, acesso remoto e programação orientada a aspectos. (SPRING, 2015). MySQL é um sistema de gerenciamento de banco de dados que utiliza a linguagem SQL como interface, sua facilidade de uso, interface simples e capacidade de rodar em vários sistemas operacionais são alguns dos motivos para este programa ser tão usado atualmente, e que levaram seu uso neste projeto. (MYSQL, 2015). Todas as tecnologias utilizadas buscam fornecer a padronização de código desejada, bem como reduzir o esforço no desenvolvimento da aplicação evitando reescrever componentes. Esse conjunto de ferramentas e padrões permitiu o desenvolvimento de uma aplicação com mais robustez. Durante os primeiros meses foi realizado um estudo para averiguar as ferramentas que seriam utilizadas e identificar as regras de negócio e demais informações necessárias ao processo de criação do software, para em seguida iniciar a documentação e o desenvolvimento do aplicativo. Em seguida foi realizado entrevistas com os responsáveis pelo setor de extensão para mapear suas intenções e necessidades, recebendo todas as fichas relacionadas aos procedimentos que uma pessoa deve realizar para cadastrar um novo projeto e vincular bolsistas. Assim, o levantamento dos requisitos foi feito através de entrevistas com a funcionária responsável pelo Setor de Estágios e Extensão do Instituto Federal de Educação Catarinense Câmpus Videira e de documentos por ela fornecidos. Resultados e discussão O sistema desenvolvido, tem todos os seus requisitos cumpridos, e atende as funcionalidades descritas no diagrama de caso de uso. As regras de negócio foram todas cumpridas, e o resultado final é um software de fácil acessibilidade e gerenciamento, e que cumpre com as metas estabelecidas. A Figura 1 mostra a tela de cadastro de disciplinas, nele também contêm a lista das disciplinas já cadastradas, e do lado esquerdo apresenta as opções de edição, e remoção das disciplinas que já foram cadastradas no sistema. Através do sistema ficará mais simples gerenciar e manter os projetos de extensão dentro do Câmpus, além de facilitar o acesso dos coordenadores e participantes ao projeto, sendo assim, estes podem acompanhar o andamento do projeto enquanto executam suas funções.

Figura 1: Tela de cadastro, edição e remoção de disciplinas Foram desenvolvidas mensagens de boas-vindas quando o usuário acessa o sistema, que já o orientam as tarefas que ele pode realizar, como mostra a Figura 2, que também mostra a forma como está organizado o menu lateral. Figura 2: Mensagens de boas-vindas e orientações Os primeiros testes já foram realizados, com a disposição do sistema à responsável pelo setor de Estágios e Extensão do IFC Videira, através disto pode se verificar se o software atende as necessidades do usuário, bem como identificar possíveis falhas que o sistema possa apresentar.

Conclusão É de extrema importância que todos os setores mantenham as informações disponíveis e atualizadas para facilitar o acesso e o processo como um todo. Nesta ótica, a utilização de um sistema faz com que os processos fiquem acessíveis de maneira mais ágil e eficiente através do acompanhamento dinamizado por parte da gestão nas aplicações de projetos de extensão e possibilitando uma melhor utilização de recursos de equipamentos e/ou recursos de pessoal disponíveis nos projetos. A criação deste sistema possibilita maior produtividade aos funcionários do Setor de Extensão, auxilia participantes de projetos, para que estes possam se manterem informados, além de proporcionar a comunidade externa a possibilidade de acompanhar os eventos que acontecem dentro do Câmpus. Referências JAVASERVER FACES. JavaServer Faces. Disponível em: <http://www.oracle.com/technetwork/java/javaee/javaserverfaces-1398669.html>. Acesso em: 08 jul. 2015. HIBERNATE. Hibernate. Disponível em: <http://hibernate.org>. Acesso em: 08 jul. 2015. SPRING. Spring Framework. Disponível em: <http://projects.spring.io/springframework/>. Acesso em: 08 jul. 2015. JAVA. Java. Disponível em: <http://www.java.com>. Acesso em: 08 jul. 2015. MYSQL. MySQL. Disponível em: <http://www.mysql.com>. Acesso em: 08 jul. 2015. SCRUM. SCRUM. Disponível em <https://www.scrum.org>. Acesso em: 08 jul. 2015. EXTREME PROGAMMING XP. Extreme Programming XP. Disponível em: <http://www.extremeprogramming.org>. Acesso em: 08 jul. 2015. PORTAL SOFTWARE LIVRE. Software Livre no Governo do Brasil. Disponível em: <http://www.softwarelivre.gov.br>. Acesso em: 08 jul. 2015.