Introdução
Proposta
O Bacharelado em Ciência da Computação do IME-USP foi fundado em 1972. Em seus mais de 40 anos de história e centenas de bacharéis formados, várias mudanças estruturais foram ocorrendo de modo a acomodar o crescimento do curso e a evolução da área. Este site foi criado para ilustrar de forma gráfica e simples um pouco de como se deu esta evolução.
Ele foi desenvolvido como um Trabalho de Conclusão de Curso por Gustavo Silva, da turma de 2015, com supervisão do professor Carlinhos.
Tecnologia
O site foi desenvolvido usando a ferramenta React com Next.js. Para o estilo, foram usados CSS Modules. Ambas são tecnologias open-source que permitem ao código ser bastante modularizado e simples de entender. Não há um back-end fornecendo as informações; elas estão salvas em arquivos YAML, que são bem estruturados e fáceis de entender, na pasta data/. Enquanto isso, as imagens estão na pasta public/. Uma explicação de quais dados são usados no sistema, para qual fim e de onde eles foram retirados está na caixa "Dados" nesta página.
O código está majoritariamente na pasta components/, separado por módulo. A pasta pages/ mantém os arquivos que definem cada página do sistema. Alguns dos dados são lidos e processados em Hooks antes de serem fornecidos para os componentes.
Contribuindo
Este trabalho possui seu código aberto no GitHub, que pode ser acessado pelo link no rodapé do sistema. As tecnologias usadas permitem um fácil entendimento da estrutura do projeto. Contribuições são bem-vindas e ainda há bastante coisa interessante que pode ser adicionada, como fotos antigas ou depoimento de ex-alunos. Além disso, a pesquisa dos ex-alunos no Linkedin pode ser aprimorada ou refeita.
No repositório há um arquivo README contendo informações de como rodar o sistema localmente para desenvolvimento. Para enviar alguma contribuição, basta submeter um Pull Request que, em caso de aprovação, será incorporado ao repositório.