Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
leds:equipe:oportunidades:dengueme-qt [2016/09/21 16:15] 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 Dengue. També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 dengue. Ela 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.2. Estudo dirigido sobre o framework QT == | + | O projeto consiste em desenvolver uma aplicação utilizando o Qt Creator e a biblioteca Qt 5.7. A aplicação deve obrigatoriamente ter interface gráfica de usuário e ser desenvolvida em Qt/QtCreator. A 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 gráfica feita em QT, a interface deve conter os seguintes elementos: \\ \\ | + | |
- | (1) Uma arvore de arquivos/itens ao lado esquerdo, deve ser possível selecionar (highlight) os itens listados. (Exemplo de arvore: Index de arquivos contidos em um projeto do QtCreator).\\ Os elementos na arvore podem ser estáticos (Definidos diretamente no código). 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). Os nos dá arvore podem ser qualquer coisa, desde um diretório real do seu computador a itens "fantasia" inseridos via código\\ \\ | + | |
- | (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ção: Caso ja exista algum texto no espaço, o mesmo não pode ser apagado, a aplicação deve adicionar o novo texto e manter o antigo} , fica a critério do avaliado o texto a ser impresso (Extra: Imprimir o texto em negrito ou itálico 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 usuário 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 única opção - A opção em questão deve se chamar Close, e ao clicar nela, a aplicação deve ser fechada.\\ | + | |
- | Obs: O tamanho dos itens e questões de beleza da interface não serão levadas em conta. Partindo do ponto que a interface contém os elementos requisitados e eles estão organizados na ordem exigidas, este valido.\\ | + | {{ :leds:equipe:oportunidades:dengueme:prototipoqt.png?nolink&360 }} |
- | Obs(2): Mesmo se o participante não conseguir concluir todas as tarefas, o que foi feito serve para avaliação.\\ | + | |
- | == 1.4. Apresentação dos Resultados == | ||
- | === Entrevista com a equipe === | + | (1) Painel de navegação (painel a esqueda no protótipo). A aplicação deve oferecer como funcionalidade a visualização e 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 a 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 o 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 === | ||
Esta etapa inclui: \\ | Esta etapa inclui: \\ | ||
- | - Apresentação de minutos dos resultados\\ | + | - 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 | + |