APRESENTAÇÃO DE ESTÁGIO Aluno: Cléverson Hasse Orientador: Santiago Viertel Supervisor: Anderson Elton Krüger Empresa: NeoGrid Empresa especializada em Soluções e Consultoria em Supply & Demand Chain, atuando em todos os setores da cadeia produtiva (da matéria-prima ao varejo), nos mais diversos segmentos de mercado. Minha função dentro desse todo é na área de desenvolvimento da Nota Fiscal Eletrônica (NF-e). OBJETIVO GERAL Adquirir mais conhecimentos a respeito da linguagem Java além das que foram adquiridas ao longo do curso de Sistemas de Informação, bem como o treinamento na linguagem Flex. O desenvolvimento do Sistema de Nota Fiscal Eletrônica através das ferramentas de trabalho, dando manutenção e resolvendo não-conformidades encontradas no software. Tendo por fim, a realização e convivência de testes e validação do código feito. JUSTIFICATIVA As atividades realizadas no local de serviço têm sua importância justificada pela manutenção, desenvolvimento de novas funcionalidades e melhorias que vão sendo pedido pelos clientes da Nota Fiscal Eletrônica. TECNOLOGIAS UTILIZADAS - Linguagem Java, com o desenvolvimento de toda a parte da lógica de negócios; - Linguagem Flex, poderosa linguagem para interface com o usuário; - Banco de Dados, utilizando Banco de Dados Oracle, My-SQL e o SQL-Server. CONCEITUALIZAÇÃO DO ESTÁGIO O estágio tem me ajudado a ganhar conhecimentos na área de desenvolvimento de software, na qualidade de software, configuração de ambiente, tendo ainda vários treinamentos e estudos que a empresa me oferece e disponibiliza aos seus funcionários. Foi por causa de estudos logo no inicio do estágio que obtive conhecimento em Flex e hoje tenho capacidade de entender e resolver diversas tarefas que são me delegado. Assim como, já era de meu conhecimento a linguagem Java, porém obtive melhor compreensão e maior conhecimento no ambiente de trabalho. Tela Central do Sistema de Nota Fiscal Eletrônica Imagens do Menu do Sistema de Nota Fiscal Eletrônica Tela de Consulta de Notas Fiscais ATIVIDADES DESENVOLVIDAS ATÉ O MOMENTO Dentre as atividades do meu plano de estágio, posso dizer que grande parte eu ainda estou realizando diariamente. - Configuração de ambiente, porém a cada nova versão do sistema é preciso uma nova instalação e configuração, onde terá as novas funcionalidades, gerando novos testes, as vezes encontrado erros ou não conformidades e subitamente novas funcionalidades para as próximas versões. - Documentação sobre Web Service. O documento é de grande ajuda na explicação do mesmo, tendo diversos exemplos de seu uso junto ao sistema de Nota Fiscal Eletrônica e o Integrator. - Testes das pendências corrigidas e realizadas para a versão, sendo sempre outro membro da equipe a testar a pendência, nunca o próprio desenvolvedor da pendência. - Planos de testes para Cadastros e Consultas na tela, eles garantem que seja usado todos os botões e funcionalidades de diversos modos diferentes. Imagem de um Plano de Testes - Abertura de pendências com a descrição do erro, com o log gerado no caso de haver e o print screen na tela, anexado a imagem junto a pendência. Caso já tenha uma pendência relatando o erro, ela é reaberta e passada de volta a pessoa que era responsável pela sua correção. FALTA DESENVOLVER O desenvolvimento e uso das tecnologias são de uso diário pelo estagiário para a resolução de pendências, modificando o código diariamente, podendo haver pendências de melhoria, não- conformidade, erro ou tarefa. As pendências são analisadas pelos analistas e então delegado aos programadores dentro da equipe do Projeto NF-e. Em determinados casos, o analista pode pedir para o próprio programador analisar e resolver uma pendência, não havendo um padrão de qual pendência o programador pode ou não analisar. Dificuldades Encontradas - Primeiro emprego, sem experiência; - Pouco conhecimento na linguagem Java; - Nenhum conhecimento sobre Flex; - Na busca de erros no sistema, saber localizar o problema pelo Log. Aprendizados Importantes - Linguagem Java e Flex; - Consultas em 3 Banco de Dados : Oracle, My-SQL, SQL-Server; - Como funciona a metodologia ágil SCRUM adotada pela empresa; - Diversos treinamentos e capacitações realizadas pela empresa aos seus funcionários: Linux Básico, Lógica de Negócios; - Localizar onde ocorre o erro pelo log; - Entender o processo de solicitação de uma funcionalidade nova pelo cliente até a chegada ao desenvolvimento; - Entender o processo de abertura de um novo projeto a uma empresa que solicita serviços da NeoGrid; - Ferramentas como o Integrator, sistema de código livre pego do grupo Apache e melhorado pela NeoGrid. Conclusão O curso de Tecnologia em Sistemas de Informação me ajudou a ter um conceito básico sobre diversas áreas que a informática abrange. Dentre as áreas e conceitos me mostrado, obtive mais interesse pela área de desenvolvimento de software, no qual posso dizer que me motiva, principalmente por estar trabalhando em uma empresa de alta qualidade como a NeoGrid. "Não se trata de uma empresa grande, mais sim de uma especialista em consultoria estratégica para complementar nosso knowhow", afirma seu Miguel. O curso de TSI me ensinou muitas coisas, porém obtive real conhecimento de minhas funções e maior conhecimento sobre as tecnologias usadas como Java somente em meu serviço, onde precisei “meter a mão” no código e resolver o problema. DÚVIDAS? Referências ABUHAB, Miguel. O rei do Software - http://neogrid.com.br/, Acessado em : 19 Outubro de 2009. 2009.