Edição 2024

Disciplina de Extensão MX853


Veja Orientações iniciais aqui


Horário

Esta disciplina tem o horário reservado às sextas-feiras de 14h às 18h. Este horário será usado para todas as atividades coletivas da disciplina que envolvem o professor, tais como orientações e entrevistas. Portanto, é fundamental que os alunos tenham disponibilidade neste horário para participar dos encontros, sem conflitos com outras disciplinas.

Motivação

Há projetos de pesquisa da Unicamp que envolvem interação com a comunidade externa mediante aplicativos de celular ou sites de internet. Eles prestam algum tipo de serviço de informação ou educativo, mas também coletam dados para a pesquisa. Os dados podem estar limitados ao uso do serviço, mas é comum coletarem dados demográficos, do perfil dos usuários ou qualquer outra informação que contribua na pesquisa e ajude a aprimorar o serviço.

Alguns exemplos ilustrativos de aplicativos:

Oferecem orientações de bons hábitos de vida e saúde e coletam dados demográficos, de hábitos e de saúde para pesquisa científica. Atuam no contexto de ciência cidadã, por exemplo, recebendo contribuições da comunidade na forma de informações ou imagens, sobre animais ou plantas. Essas informações subsidiam pesquisas científicas, mas também podem retornar à comunidade de forma compilada.

Dinâmica da Disciplina

Nesta disciplina de extensão, serão formados grupos de alunos para o desenvolvimento de tais aplicativos. Será lançado um edital na universidade em busca de pesquisadores interessados no projeto.

Os aplicativos terão complexidade compatível com o período da disciplina. Usualmente, envolverão: (i) apresentação de páginas informativas com complexidade a ser negociada com os solicitantes; (ii) coleta de dados na forma de formulário e armazenamento em servidor; (iii) apresentação de resultados compilados, se necessário. Outras funcionalidades serão negociadas com os solicitantes e os alunos da disciplina.

Serão adotados frameworks que subsidiem o desenvolvimento rápido de aplicativos. Nesta disciplina, os alunos colocarão em prática as seguintes habilidades:

Interação com usuários para a compreensão do problema e projeto da solução. Projeto e implementação de um aplicativo multiplataforma (usando um framework multiplataforma apropriado). Teste com usuários e avaliação do resultado.

Os alunos terão liberdade para propor soluções além das que estão aqui especificadas em comum acordo com os solicitantes. A única restrição é que todos utilizarão um framework comum para o desenvolvimento da solução, uma vez que posteriormente a manutenção do software ficará sob responsabilidade do professor da disciplina e futuros voluntários.

Infraestrutura

Toda a infraestrutura será hospedada no Instituto de Computação em servidor próprio. Estão sendo analisados frameworks de construção de aplicações que minimizem o esforço de implementação.

Os alunos só serão responsáveis pelo desenvolvimento, implementação, teste e documentação durante o período da disciplina. A manutenção posterior será responsabilidade do professor da disciplina. Todo o software desenvolvido será open-source e será disponibilizado no Github.