sexta-feira, 18 de agosto de 2017

Tema

Para se desenvolver o sistema que está sendo proposto, serão necessários alguns conhecimentos, os quais são:
- Android (para uma versão mobile)
- HTML e CSS com JavaScript e PHP (para uma versão web)

Esse sistema seria para uma melhoria na procura de estagiários e divulgação de estágios (por parte das empresas), mas também ajudaria os alunos a encontrar de forma mais rápida e prática as vagas. Assim como poderão entrar em contato com as empresas de forma mais rápida, pois o próprio aplicativo irá disponibilizar a opção para que sejam enviados os currículos.

O tema foi escolhido após uma observação, a qual o meio de divulgação de estágios estava sendo por meio de panfletos que ficam em murais da faculdade. E embora tenha outros meios, tais como, e-mail e até mesmo no próprio site da instituição uma área somente para divulgação, a ideia surgiu pois, mesmo com a divulgação no site da faculdade, os alunos não conhecem esse meio e não está atualizado.

Conhecimentos da linguagem Java/Android, conhecimentos de modelagem de banco de dados (SQL Server) e conhecimentos prévios em design.

O aplicativo e sistema web ficará disponível somente para uma área em específico (no caso, o pessoal da área de TI) e também não será possível efetuar chamadas, videochamadas e/ou mandar mensagem (somente e-mail).

sexta-feira, 11 de agosto de 2017

Introdução

          O processo de procura de estágios é algo muito demorado que pode variar de meses a anos. A maiorias dos cursos superiores hoje tem em sua grade curricular o estágio supervisionado obrigatório, onde o aluno deve cumprir horas para que seja aprovado em seu curso.
         Nesta pesquisa iremos oferecer uma  melhoria na divulgação dos estágios, de forma com que a informação chegue até os alunos e os mesmos consigam entrar em contato com as respectivas empresas. Essa solução será para auxiliar esses alunos no processo de procura de estágios, que sejam compatíveis com suas habilidades, em foco os alunos da área da Tecnologia da Informação, pois onde foi verificado vários problemas que podem atrasar a busca, entre esses, o mais significativo é a falta de divulgações.
         A proposta é desenvolver um sistema onde os estagiários terão uma aplicação mobile, e poderão criar seus perfis contendo suas informações as quais posteriormente serão os currículos apresentados para as empresas de interesse. Neste aplicativo serão mostradas as vagas na região onde o aluno estiver presente, através da geolocalização, e mostrará se o candidato está apto ou não para a vaga.
         Para as empresas ofertantes, existirá um portal na web responsável por gerenciar as vagas e os currículos  enviados, além de fornecer a opção da empresa entrar em contato com o candidato.

Problema de Pesquisa

- Como um sistema mobile poderia ajudar na divulgação de estágios nas instituições de ensino superior?

Hipóteses

          Através do uso da solução proposta, será possível observar melhorias na procura por estágios, já que os alunos tem acesso quase imediato a oportunidade e também maior retorno para as empresas que recebem o feedback, sendo este, uma procura maior pelo que estão ofertando. E a diminuição do tempo médio para obtenção de estágios.

Justificativa

     Chegar a uma solução para a procura de estágios, contribuirá para que no mercado de trabalho cheguem pessoas cada vez mais capacitadas, por causa de, além dos conhecimentos didáticos, os alunos tenham mais conhecimento prático, que muitas vezes é diferente do que normalmente se imagina, e que contribuirá para um profissional mais qualificado, pois o mesmo já estará habituado com o ambiente onde irá atuar e terá mais experiência.


         Observando que um dos meios mais utilizados, rápidos e práticos de comunicação são os smartphones, desenvolver um sistema mobile para que a informação chegue até os estagiários será benéfico não somente para os mesmos, como também para a empresa, levando-se em consideração os benefícios que o mesmo pode oferecer para ambos os lados. Sem citar que é uma plataforma utilizada por todas as idades, pelos benefícios.

Objetivos

     O projeto ajudará os estudantes na procura por estágios, e também a empresa, na busca por estagiários. Será elaborado um questionário o qual irá definir qual área o estudante se encaixa melhor. Por exemplo, sobre quais linguagens de programação o mesmo tem mais conhecimento e sobre quais outras áreas ele também poderá atuar (ex: Banco de dados, Hardware, entre outros). Também há a possibilidade de disponibilizar o currículo do próprio aluno no sistema, além da oportunidade da empresa estar entrando em contato direto com o estudante, via e-mail ou através de outros dados que estarão disponíveis no perfil do candidato ou mesmo através do próprio sistema. Para as empresas, não será disponibilizado o aplicativo mobile, e sim uma versão web.

Metodologia

   O sistema a ser desenvolvido, será elaborado através de uma pesquisa aplicada na forma quantitativa, que inicialmente terá 10 usuários, porém serão usuários que já tem habilidades na área. E para melhor julgar o sistema, serão feitas pesquisas exploratórias de casos de uso que utilizará a pesquisa bibliográfica e levantamento.


        A metodologia que será utilizada é scrum pois, além de poder sempre estar inspecionando o projeto, caso ocorra mudanças inesperadas ela também se aplica perfeitamente pois, as mudanças são feitas e o projeto é avaliado, sempre tendo acompanhamento até o final.

Cronograma


Referências

Android

Os smartphones vem de maneira constante se tornando cada vez mais presente nas rotinas das pessoas, e um dos fatores que tem mais peso em tal fenômeno, é a presença dos aplicativos, que tornam os smartphones em ferramentas multiusos, que possibilita a execução de tarefas e ações dos mais variados graus de dificuldade. (INFOBASE, [2013])

         O Android é a plataforma de software dominante no mercado, e ela permite o desenvolvimento de apps para dispositivos móveis, foi criada pela Google e pela Open Handset Alliance, que é um conjunto de empresas que cooperam para a criação de padrões open source para tais dispositivos (K9, 2012). O Android é baseado na plataforma Java e conta com o sistema operacional Linux, sendo lançado em 2007. A ferramenta utilizada para realizar o desenvolvimento de aplicações Android é o SDK (Software Development Kit). (SILVA, [2015]).

SQL Server

Banco de dados é um ambiente onde é há a possibilidade de se armazenar dados de um modo estruturado, sendo possível consultar, atualizar e utilizar tais dados por programas e usuários diversos, de maneira simultânea. O banco pode ser local no dispositivo onde está armazenado, ou pode ser repartido, permitindo assim o acesso aos dados dá-se de forma remota por uma rede. (CCM, 2017)
         A linguagem SQL é a uma linguagem de alto nível adotada pela ANSI (American National Standard Institute) e é utilizada para consultar e manipular dados em um ambiente de banco de dados, e teve sua primeira versão criada em 1974 pela IBM Califórnia, sob o título de SEQUEL (Structed Query English Language), sendo ampliada e renomeada para seu nome definitivo em 1977. Por ser uma linguagem padronizada e adotada por muitos softwares de manipulação de banco de dados, há grande flexibilidade no uso de fabricantes de software diferentes, permitindo portabilidade entre plataformas de software e hardware diferentes. (SOLUTIONS, 2017).

HTML e CSS

         HTML (Hyper Text Markup Language) é a linguagem não case-sensitive utilizada para criar-se páginas da Web, que são interpretadas pelos navegadores. Os documentos HTML possuem o padrão ASCII (American Standard Code for Information Interchance) (PEDROSO,2007).  O conceito de hipertexto (no qual o HTML baseia-se) consiste em conjunto de objetos (palavras, imagens, vídeos, etc.) conectados por ligações não lineares e aleatórias que comunicam-se entre si. O HTML é uma linguagem interoperável, ou seja, ele apresenta o mesmo funcionamento independentemente do navegador e da plataforma onde o código está inserido. (FERREIRA e EIS, 2017)
          O CCS é responsável por formatar (geralmente de forma visual) os elementos e informações que foram entregues pelo HTML. Com ele é possível formatar informações como fonte, cores, plano-de-fundo, margens, entre outras. (W3C, 2017).

JavaScript

          JavaScript é uma linguagem de hiper-texto orientada à objetos executada pelos navegadores que o suportam, que tem como objetivo auxiliar o desenvolvimento de sites, podendo ser incorporada no HTML, abrindo um leque de funcionalidades que podem ser adicionadas à página para torna-la mais dinâmica, além de poder verificar formulários, interagir com servidores, entre outros. Tal incorporação no HTML ocorre por meio da chamada de funções após o acontecimento de eventos e situações especificas. (GONÇALVES, 2005; HECK JUNIOR, 2014).

PHP

         Linguagem PHP é utilizada para o desenvolvimento de sites, e por meio do uso de formulários, links e parâmetro de URL ele permite uma interação entre a aplicação e o usuário. Difere-se do JavaScript e similares por executar o código PHP no servidor, evitando que o código fonte seja exposto para o usuário, aumentando a segurança de dados. Com tal linguagem, é possível coletar dados de formulários, gerar páginas de maneira dinâmica, receber cookies, interagir com um banco de dados, entre outras aplicações. (BARRETI, 2000).


Referencial Teórico (cap. 2)

INFOBASE. Como desenvolver aplicativos móveis em 5 passos. [S. l.]: Interativa, [2013]. Disponível em: <http://www.iinterativa.com.br/ebook-arquivos/[e-Book] Como Desenvolver Aplicativos Moveis em 5 Passos.pdf>. Acesso em: 06 out. 2017.

•SILVA, Leandro Luquetti B. da; PIRES, Daniel Facciolo; CARVALHO NETO, Silvio. Desenvolvimento de Aplicações para Dispositivos Móveis: Tipos e Exemplo de Aplicação na plataforma
•iOS. In: WORKSHOP DE INICIAÇÃO CIENTÍFICA EM SISTEMAS DE INFORMAÇÃO, 2., 2015, Goiânia. Artigo. Goiânia, 2015. p. 25 - 28. Disponível em: <http://www.lbd.dcc.ufmg.br/colecoes/wicsi/2015/004.pdf>. Acesso em: 06 out. 2017.

•K9. Desenvolvimento Mobile com Android. 2012. Disponível em: <http://www.stratura.com.br/uploads/fgfgdfgsdfg_1354214000.pdf>. Acesso em: 07 out. 2017.

•SILVA, Regilan Meira. Apostila de programação para Android. [2015]. Disponível em: <https://andrewtec.files.wordpress.com/2015/03/apostila-programacao-android.pdf>. Acesso em: 08 out. 2017.

•SOLUTIONS, Csi IT. Apostila de SQL. Disponível em: <http://www.csiits.com/home/PDF/ApostilaSQL2.pdf>. Acesso em: 10 out. 2017.

•CCM. Banco de dados. 2017. Disponível em: <http://br.ccm.net/contents/65-bancos-de-dados>. Acesso em: 10 out. 2017.

•BARRETO, Maurício Vivas de Souza. Curso de Linguagem PHP. [S. l.]: Cipsga, 2000. Disponível em: <http://www.etelg.com.br/paginaete/downloads/informatica/php.pdf>. Acesso em: 9 out. 2017.

•GONÇALVES, Luís Rodrigo de O. Apostila de JavaScript2005. Disponível em: <http://lrodrigo.sgs.lncc.br/wp/wp-content/uploads/2016/04/apostila-javascript.2005.03.22.pdf>. Acesso em: 08 out. 2017.

•HECK JUNIOR, Vilson. Introdução ao JavaScript[s. L.]: Instituto Federal Santa Catarina, 2014. 52 slides, color. Disponível em: <http://docente.ifsc.edu.br/vilson.junior/pi/04_Introducao_JavaScript.pdf>. Acesso em: 11 out. 2017.

•PEDROSO, Robertha Pereira. APOSTILA DE HTML. Niterói: Universidade Federal Fluminense, 2007. Disponível em: <https://www.telecom.uff.br/pet/petws/downloads/apostilas/HTML.pdf>. Acesso em: 12 out. 2017.

•FERREIRA, Elcio; EIS, Diego. HTML 5. Disponível em: <http://www.w3c.br/pub/Cursos/CursoHTML5/html5-web.pdf>. Acesso em: 13 out. 2017.

W3C. CCS. Disponível em: <http://www.w3c.br/pub/Cursos/CursoCSS3/css-web.pdf>. Acesso em: 13 out. 2017.

Canvas


Pitch (Elevator Pitch)

Tema

P ara se desenvolver o sistema que está sendo proposto, serão necessários alguns conhecimentos, os quais são: - Android (para uma versão m...