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 20:52] wikiadmin |
leds:equipe:oportunidades:dengueme-qt [2018/02/15 17:04] (atual) |
||
---|---|---|---|
Linha 22: | Linha 22: | ||
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 às tecnologias envolvidas no projeto. | - Realização de tarefas relacionadas às tecnologias envolvidas no projeto. | ||
- | - Entrevista com membros do laboratório. | + | - Apresentação dos resultados e entrevista com membros do laboratório. |
- | === Estudo Dirigido === | + | === 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. | 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. | ||
- | == 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 == | ||
- | Algumas referências:\\ | ||
- | http://doc.qt.io/ \\ | ||
- | http://doc.qt.io/qt-5/qtexamplesandtutorials.html \\ | ||
- | |||
- | == 1.3. Desenvolvimento do Projeto == | ||
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: | 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: | ||
Protótipo de baixa fidelidade: [[http://imgur.com/mUHpAQL|Link externo]] \\ | Protótipo de baixa fidelidade: [[http://imgur.com/mUHpAQL|Link externo]] \\ | ||
- | \\ | + | |
- | {{:leds:equipe:oportunidades:dengueme:prototipoQT.png|}} | + | {{ :leds:equipe:oportunidades:dengueme:prototipoqt.png?nolink&360 }} |
- | (1) Painel de navegação. 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). | + | (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. 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. | + | (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. 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). | + | (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. | (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. | ||
Linha 61: | Linha 56: | ||
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. | 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. | ||
- | == 1.4. Apresentação dos Resultados == | + | === 2. Apresentação dos Resultados === |
- | === Entrevista com a equipe === | ||
Esta etapa inclui: \\ | Esta etapa inclui: \\ | ||
- Apresentação dos resultados (10 minutos), a ser agendada por email\\ | - Apresentação dos resultados (10 minutos), a ser agendada por email\\ |