universidade tecnolÓgica federal do … de programação java, com conhecimento já adquirido...

15
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Ponta Grossa ANDRÉ LUIS CORDEIRO DE FARIA RELATÓRIO DE ESTÁGIO Ponta Grossa 2012

Upload: buianh

Post on 17-Nov-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ

Campus Ponta Grossa

ANDRÉ LUIS CORDEIRO DE FARIA

RELATÓRIO DE ESTÁGIO

Ponta Grossa

2012

Page 2: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

2

ANDRÉ LUIS CORDEIRO DE FARIA

RELATÓRIO DE ESTÁGIO

Trabalho elaborado pelo acadêmico André Luis Cordeiro de Faria, do 6º período do curso superior de Tecnologia em Análise e Desenvolvimento de Sistemas, como forma de avaliação referente ao estágio realizado na empresa E-Tech Sistemas Ltda., do setor de tecnologia da informação, localizada na cidade de Ponta Grossa, durante o período de 05/03/2012 à 22/06/2012 com duração de 3,5 meses.

Professor Orientador: Saulo Queiroz

Ponta Grossa

2012

Page 3: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

3

SUMÁRIO

1. Apresentação ................................................................................................................ 4 2. Introdução ..................................................................................................................... 4 3. Descrição da Empresa .................................................................................................. 5 4. Atividades Desenvolvidas ............................................................................................ 6

4.1 Pesquisa .................................................................................................................. 6

4.2 Programador ........................................................................................................... 7

4.3 Suporte .................................................................................................................... 8

4.4 Outras atividades .................................................................................................... 8

5. Dificuldades .................................................................................................................. 9 6. Área de Identificação com o Curso ............................................................................ 10 7. Conclusão ................................................................................................................... 11 Referências ..................................................................................................................... 12

Page 4: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

4

1. Apresentação Nome do estagiário: André Luis Cordeiro de Faria RA: 936464 Instituição de Ensino: Universidade Tecnológica Federal do Paraná – Campus Ponta Grossa Curso: Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Período: Sexto Título do relatório: Desenvolvimento mobile. Local da realização do estágio: E-Tech Sistemas LTDA– Ponta Grossa- PR Período do estágio: De 05/03/2012 até 22/06/2012 Duração: 462 horas

2. Introdução

O meio acadêmico oferece ao graduando o conhecimento teórico e prático e o

prepara ao máximo dentro de sua área, porém somente através do estágio o aluno

conhece como funciona o verdadeiro mercado de trabalho e pode aplicar os

conhecimentos adquiridos ao longo do seu curso.

O estágio fornece uma grande experiência ao graduando, pois nele são

adquiridos conhecimentos que não são vistos dentro de uma sala de aula, isso devido ao

tempo e devido a peculiaridade de cada empresa e pelo fato de se passar muitas horas

em um ambiente que trata o assunto do curso de forma aplicada, surgindo mais dúvidas

e consequentemente mais respostas para as mesmas.

O estagiário muitas vezes já sai da empresa como um profissional, muitas

empresas procuram contratar seus estagiários pois já são profissionais e não há

necessidade mais de treina-los visto que ele já conhece o método de trabalho da

empresa, e apresentou confiança e conhecimento a respeito do negócio. O estágio

auxilia o graduando também a obter a confirmação se sua escolha de graduação foi

correta e também a escolher em que área deseja atuar e se especializar.

Este documento apresenta as atividades realizadas pelo graduando André Luis

Cordeiro de Faria, conhecimentos e dificuldades encontradas.

Page 5: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

5

3. Descrição da Empresa

A E-Tech Sistemas Ltda. é uma empresa com capital 100% nacional e que atua

na área de tecnologia da informação, com profissionais capacitados e de grande

experiência, é uma empresa que desenvolve vários tipos de soluções como, ERP, RH,

PCP, CRM, Work Flow, sistemas BI, sistemas fiscais e NF-e. Apresenta também

soluções móveis e para a web.

A empresa é localizada na rua Coronel Dulcidio, 1777 na cidade de Ponta

Grossa – Paraná voltada para a prestação de serviços em TI e tem como objetivo atender

e oferecer todas as soluções para seus clientes e futuros clientes.

Os softwares desenvolvidos pela E-Tech Sistemas tem como objetivo a

automação comercial das empresas que são clientes, mas soluções específicas são

desenvolvidas também para ampliar a gama de clientes e soluções que ela pode

proporcionar, a empresa conta com parcerias com seus clientes para o crescimento e

com isso oferece vantagens aos mesmo.

A empresa tem como objetivo também atender as necessidades de seus clientes

para a redução de custos, além de oferecer consultoria para projetos de infraestrutura,

projetos de automação e projetos de marketing.

Os softwares desenvolvidos pela E-Tech Sistemas passam por constante

evolução, além de serem muito bem planejados, modelados e documentados a cada

etapa e oferecem sempre atualizações aos seus clientes, sendo assim eles crescem junto

com a empresa, além de utilizar o que há de mais novo no que se refere a tecnologia

para o desenvolvimento dos projetos.

A empresa apresenta como foco o desempenho, visa um resultado final

segurança e satisfação aos clientes, e também o conforto de seus funcionários

oferecendo um ambiente extrovertido e compreendendo cada funcionário.

Page 6: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

6

4. Atividades Desenvolvidas

As atividades na E-Tech Sistemas Ltda. deram início no dia 05 de março de

2012, e tiveram como foco a pesquisa e desenvolvimento, porém muitas outras

atividades foram prestadas.

4.1 Pesquisa

A empresa tem como objeto expandir o seu sistema mobile a outras plataformas,

foi então proposto o estudo da plataforma Android onde inicialmente não haviam

objetivos de desenvolvimento, apenas pesquisar e apresentar os conhecimentos

adquiridos semanalmente.

Foram pesquisados incialmente ferramentas necessárias para o desenvolvimento

de projetos para a plataforma Android e fazer uma análise sobre qual versão de

plataforma desenvolver.

Logo após a decisão, foram estudados como criar cadastros e consultas para um

sistema desenvolvido em plataforma Android, para isso foi necessário intender como

funcionava o desenvolvimento e os arquivos de um projeto Android utilizado a

linguagem de programação Java, com conhecimento já adquirido durante a graduação,

foi estudado a utilização do banco de dados relacional SQLite, sendo este o banco

nativo da plataforma Android.

Tendo concluído esta etapa, partiu-se para a pesquisa de utilização de um

software em Android junto com um Web Service J2EE, para isso foi necessário o uso

de bibliotecas para utilização de XML com o protocolo SOAP.

A etapa seguinte foi intender como criar layouts e torna-los customizáveis para

cada tipo de smartphone, pois como são muitos, os tamanhos de telas variam de um para

outro, assim como as versões de plataformas e aprender a utilização dos componentes

do Android para criação de aplicações com aparência profissional, e ampliar a gama de

possibilidades para um desenvolvimento.

A penúltima etapa da fase de pesquisa foi aprender a utilização dos mapas do

Android para criar aplicações de rastreamento, entre outras possibilidades citadas pelo

supervisor.

E por fim como assinar uma aplicação com um certificado digital para que ela

possa ser distribuída pela empresa.

Page 7: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

7

O período de pesquisa inicialmente era livre e não havia meta de prazo, apenas

obter o máximo de conhecimento possível e repassa-la a empresa, porém como houve

um bom rendimento durante as pesquisas, foi dado o prazo de até 6 semanas de

pesquisa.

Para as pesquisas foi tomado como base principalmente um livro chamado

Google Android do autor Lecheta, que oferece conhecimento da linguagem Android

para desenvolvimento de qualquer tipo de software, o site Developers da Google

também foi muito utilizado, pois é o site principal para encontrar respostas para dúvidas

que frequentemente aparecem durante a aprendizagem de uma nova linguagem de

programação, como a de uso dos componentes e gerenciamento dos layouts.

4.2 Programador

O período de desenvolvimento foi focado apenas no sistema mobile da empresa,

utilizando a IDE Eclipse com linguagem de programação Java.

Após o período de pesquisa, foi dado início ao desenvolvimento do sistema

móvel da empresa para a plataforma Android, onde algumas metas foram traçadas, e

alcançadas semanalmente, inicialmente uma reunião foi feita para debater ideias a

respeito do sistema, e para a modelagem deste.

O sistema em construção era uma nova opção ao cliente caso quisesse controlar

seus funcionários e também eliminar o uso do papel, visto que o sistema tem como

função se integrar ao sistema gerencial da E-Tech, sendo assim foi iniciado um sistema

com acesso a um web service onde informações eram enviadas por este cliente e fossem

visualizadas pelo sistema gerencial completo.

Como se tratou de um sistema para smartphone, não houve necessidade de

implementar todos os módulos existentes no sistema gerencial da empresa, mas foram

implementados módulos como o de clientes, modulo de pedido de venda em que o uso

da lógica foi muito necessária para construir um software sem erros e muito bem

estruturado.

Algumas mudanças no web service foram necessárias, para facilitar o

desenvolvimento do software cliente.

Foi iniciado também modulo em que foram utilizados os conhecimentos durante

a pesquisa para uso de mapas, onde este se encontra no momento em desenvolvimento.

Page 8: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

8

4.3 Suporte

Uma outra atividade era o suporte, porém em menor escala, apenas em

momentos em que algum dos integrantes da equipe se encontravam em clientes e

portanto era necessário alguém para auxiliar no atendimento.

A atividade consistia em resolver qualquer dúvida que o cliente tivesse, seja

sobre o sistema em si como o funcionamento, resolver problemas existentes no mesmo

e também tirar dúvidas corriqueiras pois atenção para um cliente nunca era demais e o

tratamento a este foi sempre priorizado.

A atualização do sistema aconteceram algumas vezes assim como o pós venda

para sempre se manter informado do quanto um cliente estava satisfeito com o sistema

em sua empresa.

4.4 Outras atividades

Algumas atividades que não eram o foco do estágio também ocorreram e são

citadas abaixo:

- Manutenção de computadores: instalação e configuração de sistema

operacional, formatação de máquinas, instalação e configuração e impressoras.

- Manutenção de redes de computadores.

- Criação da interface do sistema com o usuário.

Page 9: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

9

5. Dificuldades

A primeira dificuldade encontrada e a maior delas foi inicialmente aprender uma

nova linguagem de programação sozinho, pois não haviam pessoas com quem fosse

possível debater ideias e tirar dúvidas, já que o estágio foi focado em pesquisa e

desenvolvimento em Android, por isso coube ao pesquisador encontrar uma maneira

para o projeto acontecer.

A responsabilidade de criar algo para uma empresa já estabelecida no mercado e

que tivesse continuidade após o término do estagio também foi um fator de dificuldade,

pois além de contar com a falta de pessoas para discutir ideias, havia uma pressão sobre

um trabalho bem feito.

A linguagem de programação Android ainda é nova e não há tantos artigos

traduzidos na internet para a língua portuguesa como em outras linguagens como a

inglesa que é a que apresenta a maioria dos artigos, apesar da linguagem de

programação utilizada ser Java, o Android apresenta uma maneira de programar em que

não se aplica a maneira em que se programa para desktop.

Outra dificuldade foi quanto a organização do projeto em relação aos arquivos e

classes criadas, como o livro em que foi baseado o estudo não constava nada a respeito

da organização de arquivos foi então pesquisada algumas soluções e foi concluída uma

em que pode ser aplicada com sucesso no desenvolvimento.

Durante a criação do software houve alguns atrasos pois como não cabia ao

estagiário desenvolver o web service e apenas o software cliente, sendo assim erros de

código no web service dificultava o desenvolvimento da aplicação cliente pois como a

linguagem ainda era recente, não havia certeza do local do problema, e causava

insegurança.

Page 10: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

10

6. Área de Identificação com o Curso

O curso é voltado para área de análise e desenvolvimento de um software, assim

como o próprio nome diz, e algumas disciplinas estudadas no curso são destacadas

durante o tempo de estágio na E-Tech Sistemas.

Na E-Tech Sistemas foram utilizadas com mais ênfase algumas disciplinas, pois

sendo uma empresa desenvolvedora de softwares podem ser citadas abaixo algumas

áreas que tiveram maior destaque:

- Liguagem orientada a objetos: desenvolvimento de software utilizando a IDE de

desenvolvimento Eclipse e linguagem de programação orientada a objetos Java.

- Teoria de banco de dados: os conhecimentos adquiridos na disciplina de teoria de

banco de dados foram utilizadas para criação de um banco de dados para o software e

utilização durante o suporte para consultas.

- Análise de sistemas: durante as reuniões para criação do sistema para smartphones

atividades de análise foram praticadas, apesar de não seguir a risca todas as situações

estudadas no curso algumas ideias foram aplicadas.

- Manutenção de computadores: as atividades estudadas na disciplina de manutenção de

hardware como limpeza, formatação do sistema operacional, instalação e configuração

do sistema operacional Windows foram exercidas.

- Rede de computadores: conhecimentos de rede de computadores foram aplicados, pois

como se tratou de uma aplicação que utilizava um web service, os conhecimentos

mínimos de rede foram utilizados.

- Interface humano computador: a criação de telas que fossem agradáveis ao usuário foi

muito utilizado, foi exigido que as interfaces construídas fossem bem estruturadas,

atrativas e funcionais, portanto foi utilizado boa parte de tempo para criar ótimas

interfaces para o usuário.

- Comunicação linguística: as reuniões que ocorriam na empresa, exigiam que cada

funcionário falasse da sua ideia do determinado assunto em questão, sendo necessário

utilizar uma linguagem formal.

Page 11: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

11

7. Conclusão

O estágio que foi exercido em uma empresa desenvolvedora de sistemas mostrou

que conhecimentos adquiridos em uma sala de aula foram utilizados, porem eles

puderam ser aperfeiçoados devido ao tempo e continuidade do uso dos mesmos.

O conhecimento que obtive em sala de aula é apenas uma base diante das

infinitas possibilidades que cada área estudada pode proporcionar, os conhecimentos

utilizados foram intensificados com grandeza, além de ser possível obter muito mais

conhecimento em outras áreas que não são vistas com tanta ênfase no curso, e os temas

que tiveram identificação com disciplinas do curso foram intensificados por haver a

necessidade de entende-los muito bem.

Foi possível concluir que a pressão no mercado de trabalho é muito grande e

somos muito exigidos tanto para um trabalho bem feito como no tempo em que esse

trabalho deve ser concluído, a postura e respeito diante os outros funcionários da equipe

também é exigida dos supervisores.

Por fim pude identificar as áreas em que obtive maior destaque dentre as que

foram vistas ao longo da graduação, e sinto-me mais preparado para exercer a profissão

estudada no curso de Tecnologia em Análise e Desenvolvimento de Sistemas.

Page 12: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

12

Referências

E-TECH SISTEMAS. Disponível em: <http://www.etechsistemas.com.br/> Acesso em 01 mar. 2012

Page 13: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

13

ANEXO

Page 14: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

14

Page 15: UNIVERSIDADE TECNOLÓGICA FEDERAL DO … de programação Java, com conhecimento já adquirido durante a graduação, foi estudado a utilização do banco de dados relacional SQLite,

15