Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
leds:equipe:oportunidades:dengueme-qt [2016/09/21 02:49]
ferreiralucas [Processo de seleção]
leds:equipe:oportunidades:dengueme-qt [2018/02/15 17:04] (atual)
Linha 7: Linha 7:
 **Tema**: Ferramentas de suporte à Modelagem e Simulação Computacional. **Tema**: Ferramentas de suporte à Modelagem e Simulação Computacional.
 \\  \\ 
-**Descrição**:​ O DengueME (Dengue Modeling Environment) é um framework de software projetado para permitir a modelagem e simulação da dinâmica populacional do mosquito Aedes aegypti e da Dengue. Ele oferece aos usuários um conjunto de modelos (entomológicos e epidemiológicos) que podem ser utilizados na construção de cenários e realização de simulações para apoiar o processo de tomada de decisão em políticas públicas para intervenção e controle da DengueTambém ​pode ser utilizado como ferramenta de apoio ao ensino e pesquisa. Outras informações [[leds:projects:​dengueme:​index|link]]+**Descrição**:​ O DengueME (Dengue Modeling Environment) é um framework de software projetado para permitir a modelagem e simulação da dinâmica populacional do mosquito Aedes aegypti e da Dengue. Ele oferece aos usuários um conjunto de modelos (entomológicos e epidemiológicos) que podem ser utilizados na construção de cenários e realização de simulações para apoiar o processo de tomada de decisão em políticas públicas para intervenção e controle da dengueEla também ​pode ser utilizado como ferramenta de apoio ao ensino e pesquisa. A versão atual está disponível no [[https://​github.com/​ufopleds/​DengueME| github]] e a publicação mais recente sobre o projeto pode ser encontrada no  [[http://​www.mdpi.com/​1660-4601/​13/​9/​920|IJERPH]]. Outras informações ​em [[leds:projetos:​dengueme:​index|link]]
 \\ \\
 **Oportunidade**: ​ Estudante de Engenharia da Computação ou Sistemas de Informação. Trabalhar em um Projeto de Pesquisa e Desenvolvimento Tecnológico,​ atuando em atividades de desenvolvimento de software (especificação e análise de requisitos, projeto, implementação e testes). Atividades: (i) desenvolvimento de produtos baseados na plataforma Qt, desenvolvimento de testes automatizados. **Oportunidade**: ​ Estudante de Engenharia da Computação ou Sistemas de Informação. Trabalhar em um Projeto de Pesquisa e Desenvolvimento Tecnológico,​ atuando em atividades de desenvolvimento de software (especificação e análise de requisitos, projeto, implementação e testes). Atividades: (i) desenvolvimento de produtos baseados na plataforma Qt, desenvolvimento de testes automatizados.
 \\ \\
-**Requisitos**:​ Disponibilidade para trabalhar presencialmente no LEDS, saber e gostar de programar (essencial programação orientada a objetos), domínio da lingua ​inglesa (leitura). Diferencial:​ conhecimento nas linguagens de programação C++ e Lua, padrões de projeto, desenvolvimento de aplicações baseadas em Qt.+**Requisitos**:​ Disponibilidade para trabalhar presencialmente no LEDS, saber e gostar de programar (essencial programação orientada a objetos), domínio da língua ​inglesa (leitura). Diferencial:​ conhecimento nas linguagens de programação C++ e Lua, padrões de projeto, desenvolvimento de aplicações baseadas em Qt.
 \\ \\
-**Bolsa**: Atualmente não há bolsas disponíveis. É possível conseguir bolsa após o período de trainee (3 a 6 meses), com base nos resultados apresentados.+**Bolsa**: Atualmente não há bolsas disponíveis. É possível ​tentarmos ​conseguir bolsa após o período de trainee (3 a 6 meses), com base nos resultados apresentados.
 \\ \\
 **Carga Horária**: 15 horas / semana. **Carga Horária**: 15 horas / semana.
 \\ \\
 **Vagas**: 1 vaga. **Vagas**: 1 vaga.
-\\ 
-**Resultados**:​ A versão mais atual da ferramenta pode ser encontrada no seguinte link :​[[https://​github.com/​ufopleds/​DengueME| DengueME Github]] 
-\\ Publicação relacionada a ferramenta: [[http://​www.mdpi.com/​1660-4601/​13/​9/​920|MDPI Publication]]\\ 
- 
- 
  
 ==== Processo de seleção ==== ==== Processo de seleção ====
 O processo de seleção será constituído das seguintes etapas: O processo de seleção será constituído das seguintes etapas:
-     - Realização de tarefas relacionadas ​as tecnologias envolvidas no projeto. +     - Realização de tarefas relacionadas ​às tecnologias envolvidas no projeto. 
-     ​- ​Entrevista ​com membro ​do laboratorio.+     ​- ​Apresentação dos resultados e entrevista ​com membros ​do laboratório.
  
 +=== 1. Estudo Dirigido ===
 +Esta etapa do processo de seleção envolve a realização de um estudo dirigido e o desenvolvimento de um projeto, visando a aquisição de conhecimentos básicos sobre alguns conceitos e ferramentas a serem utilizados no projeto. Os resultados desta etapa serão apresentados e avaliados durante a entrevista com a equipe.
  
- 
-=== Estudo Dirigido === 
-Esta etapa do processo de seleção envolve a realização de um estudo dirigido e o desenvolvimento de um projeto, adquirindo conhecimentos básicos sobre alguns conceitos e ferramentas a serem utilizados no projeto. Os resultados desta etapa serão apresentados e avaliados durante a entrevista com a equipe. 
- 
-== 1.1. Estudo dirigido sobre a plataforma C++ == 
 Algumas referências:​\\ Algumas referências:​\\
 +http://​doc.qt.io/​ \\
 +http://​doc.qt.io/​qt-5/​qtexamplesandtutorials.html \\
 http://​www.cplusplus.com/​doc/​tutorial/​ \\ http://​www.cplusplus.com/​doc/​tutorial/​ \\
 http://​www.cplusplus.com/​reference/​ \\ http://​www.cplusplus.com/​reference/​ \\
  
-== 1.2Estudo dirigido sobre o framework QT == +O projeto consiste em desenvolver uma aplicação utilizando o Qt Creator e a biblioteca Qt 5.7A aplicação deve obrigatoriamente ter interface gráfica de usuário e ser desenvolvida em Qt/QtCreatorA especificação da aplicação é definida a seguir:
-Algumas referências:​\\ +
-http://doc.qt.io/ \\ +
-http://​doc.qt.io/​qt-5/​qtexamplesandtutorials.html \\+
  
-== 1.3. Desenvolvimento do Projeto == +Protótipo ​de baixa fidelidade[[http://imgur.com/​mUHpAQL|Link externo]] ​\\
-O projeto consiste em desenvolver uma aplicação utilizando o QT 5.7 + QtCreator. A aplicação deve obrigatoriamente ter interface grafica feita em QT, a interface deve conter os seguintes elementos: \\ \\ +
-(1) Uma arvore ​de arquivos/​itens ao lado esquerdo, deve ser possivel selecionar (highlight) os itens listados. (Exemplo de arvoreIndex de arquivos contidos em um projeto do QtCreator).\\ Os elementos na arvore podem ser estaticos (Definidos diretamente no codigo). Os elementos mostrados devem ter pelo menos 1 raiz e 2 filhos. Ao clicar duas vezes em algum elemento da arvore, um texto descritivo do item deve ser mostrado no devido espaço (Item 2 da interface)\\ \\ +
-(2) Do lado direito, um espaço para mostrar mensagens, o espaço pode ser de qualquer tamanho.\\ \\ +
-(3) Abaixo, 2 botões. O primeiro botão deve imprimir algum texto no espaço em branco (Item 2 da interface) { ObservaçãoCaso ja exista algum texto no espaço, o mesmo não pode ser apagado, a aplição deve adicionar o novo texto e manter o antigo } , fica a criterio do avaliado o texto a ser impresso (Extra: Imprimir o texto em negrito ou italico usando tags html, pesquisar por "HTML Subset Qt"​) ​O segundo botão deve apagar o texto, ​com a condição que, ao clicar nesse botão, uma segunda janela deve ser aberta, onde o usuario pode escolher aceitar ou não a remoção do texto. \\ \\ +
-(4) Por fim, um menu deve ser gerado no topo. O menu deve conter uma unica opçao - A opção em questão deve se chamar Close, e ao clicar nela, a aplicação deve ser fechada.\\+
  
-ObsO tamanho dos itens questões ​de beleza da interface não serão levadas ​em contaPartindo do ponto que interface contem os elementos ​requisitados ​eles estão organizados na ordem exigidasesta valido+{{ :leds:​equipe:​oportunidades:​dengueme:​prototipoqt.png?​nolink&​360 }} 
-Obs(2): Mesmo se o participante ​não conseguir ​concluir todas as tarefas, ​oque foi feito serve para avaliação+ 
-== 1.4. Apresentação dos Resultados ​ ==+ 
 +(1) Painel de navegação (painel a esqueda no protótipo). A aplicação deve oferecer como funcionalidade a visualização ​seleção ​de elementos, organizados ​em uma estrutura hierárquica (árvore de diretórios/​arquivos)Os elementos na árvore podem ser estáticos (definidos diretamente no código). Para exemplificar ​aplicação,​ deve-se criar uma estrutura com pelo menos 6 elementos e 2 níveis hierárquicos. Ao selecionar um elemento (clicar duas vezes)um texto descritivo do item deve ser apresentado no editor (tópico 2)Os elementos dá arvore podem ser qualquer coisa, desde um diretório real do seu computador ou mesmo elementos fictícios (mas cuja natureza tenha alguma relação hierárquica). 
 + 
 +(2) Editor (painel central superior). Na área central da aplicação,​ deve-se ter um editor capaz de exibir e atualizar as informações do elemento selecionado. Cada elemento deve ter um conjunto de informações (atributos). Os atributos podem ser somente de leitura, quando não é permitido alterar seu valor (ex. data de criação de um arquivo) ou edição, quando é possível alterar seu valor (ex. nome do arquivo). O armazenamento das alterações pode ser automático ou exigir alguma interação do usuário (ex. clicar em algum botão). Não é necessário persistir essas informações em disco. 
 + 
 +(3) Console (painel central inferior). Na área de console, duas funcionalidades básicas devem ser oferecidas. A primeira consiste em exportar as propriedades do elemento (armazenar as informações em um arquivo texto). A segunda consiste em limpar ​formulário (ou seja, apagar os valores daqueles campos que são editáveis - não são somente leitura). Nessa última, um mecanismo de segurança deve ser oferecido para prevenir erros - se o usuário selecionar "​limpar"​ (ex. clicar em um botão), uma janela deve ser aberta e exigir que o usuário confirme a operação (semelhante ao que ocorre quando você tenta remover um arquivo em disco). 
 + 
 +(4) Menu. A aplicação deve ter um menu principal, com as seguintes funcionalidades:​ about - informações sobre a aplicação (ex. quem desenvolveu);​ close - fecha a aplicação. 
 + 
 +\\ 
 + 
 +Embora seja relevante e importante lidar com questões acerca do layout, isso será considerado um diferencial. Ou seja, não adianta ter uma interface gráfica "​bonita"​ (amigável, esteticamente agradável) que não funciona bem (não atende os requisitos funcionais). 
 + 
 +\\ 
 + 
 +Observação:​ Ainda que não tenha conseguido ​concluir todas as tarefas, ​recomendamos que não desista da seleção, pois resultados parciais também serão avaliados. 
 + 
 +=== 2. Apresentação dos Resultados  ​===
  
-=== Entrevista com a equipe === 
 Esta etapa inclui: \\ Esta etapa inclui: \\
-- Apresentação ​de 10 minutos ​dos resultados ​da etapa anterior ​\\+- Apresentação dos resultados ​(10 minutos), a ser agendada por email\\
 - Entrevista com a equipe \\ - Entrevista com a equipe \\
- 
  
 ==== FAQ ==== ==== FAQ ====
-Envie suas dúvidas ​sobre a vaga e o processo de seleção para: \\ +Dúvidas ​sobre a vaga e o processo de seleção? Envie email para: saraivalucas12@gmail.com e tiago.lima.ufop@gmail.com
-https://​groups.google.com/​d/​forum/​leds_ufop_oportunidadesfaq+
Idiomas