Projeto da disciplina SSC0130 - Engenharia de Software
Estrutura do Projeto • Documentos • Instalação e Uso • Objetivo • Tecnologias • Estrutura de Branches • Testes • Ciclo de Desenvolvimento • Cronograma • Gerenciamento de Riscos • Contribuição • Licença • Agradecimentos
|
|
|
|
Orquidea é uma plataforma web para consolidação e análise de dados acadêmicos, desenvolvida pela equipe Lattes Mas Não Morde. A proposta é oferecer uma experiência mais intuitiva, integrada e informativa em relação às soluções atuais, como o Currículo Lattes e o ORCID. O sistema centraliza perfis, citações e métricas de impacto científico a partir de múltiplas fontes, com foco em usabilidade, automação e apoio à gestão de produção acadêmica.
Este projeto está organizado para facilitar o desenvolvimento e a manutenção de uma aplicação front-end moderna. Abaixo está uma visão geral das principais pastas e arquivos:
├── assets/ # Arquivos estáticos como imagens e ícones
├── docs/ # Documentação de requisitos, plano de projeto, etc.
├── public/ # Arquivos públicos acessíveis diretamente
├── src/ # Código-fonte da aplicação
│ └── ... # Componentes, páginas, estilos, etc.
├── .gitignore # Arquivos e pastas ignorados pelo Git
├── index.html # HTML principal da aplicação
├── LICENSE # Licença do projeto
├── README.md # Documentação inicial do projeto
├── package.json # Informações e dependências do projeto
├── package-lock.json # Registro exato das versões instaladas
├── vite.config.js # Configuração do Vite (build tool)Para instalar as dependências e iniciar o ambiente de desenvolvimento local, execute os seguintes comandos:
npm install # Instala todas as dependências do projeto
npm run dev # Inicia o servidor de desenvolvimentoCriar uma solução que vá além do Lattes e do ORCID, com foco em:
- Interface mais amigável e responsiva
- Integração automática com APIs de dados acadêmicos
- Ferramentas de busca, comparação de perfis e análise de impacto científico
- Front-end: Desenvolvido com React.js, focando em interfaces modernas e responsivas.
- Gerenciamento de Tarefas: Organização e acompanhamento pelo Notion.
- Controle de Versão: Git com repositório no GitHub, seguindo o modelo Git Flow.
- Integração com APIs: Conexão com a API do ORCID e outras fontes bibliográficas para extração automatizada de dados.
- main: versão estável e pronta para uso
- develop: versão em desenvolvimento com funcionalidades em teste
- feature/: branches específicas para cada funcionalidade ou correção
Realizamos testes em diferentes níveis:
- Testes unitários
- Testes de interface e usabilidade
- Testes de regressão e de fluxo completo
- Testes de desempenho (com grandes volumes de dados)
- Registro de issues (bug, melhoria, docs)
- Triagem quinzenal e priorização (1 a 5)
- Planejamento e designação de tarefas
- Desenvolvimento e testes (manuais e automáticos)
- Revisão de código e integração
| Incremento | Entrega | Descrição |
|---|---|---|
| 1 | 21/05/2025 | Página inicial (protótipo funcional) |
| 2 | 28/05/2025 | Página de perfil do pesquisador |
| 3 | 04/06/2025 | Integração com ORCID API |
| 4 | 11/06/2025 | Métricas e avaliação |
| 5 | 18/06/2025 | Sistema de ranqueamento |
| 6 | 22/06/2025 | Entrega do projeto finalizados |
Problemas previstos:
- Instabilidade ou limitação nas APIs externas
- Dificuldades técnicas com novas tecnologias
- Conflitos de merge e sobrecarga de tarefas
Planos de contingência foram estabelecidos para todos os riscos identificados.
Contribuições são bem-vindas! Por favor, faça um fork do repositório e envie um pull request com suas alterações.
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.
Gostaríamos de agradecer ao professor Seiji Isotani e aos monitores, pela sua orientação e apoio ao longo deste projeto.
- Felipe de Castro Azambuja - 14675437 (Github)
- João Pedro Viguini T.T. Correa - 14675503 (Github)
- Matheus Paiva Angarola - 12560982 (Github)
- Pietra Gullo Salgado Chaves - 14603822 (Github)
Estudantes de Bacharelado em Ciência da Computação - USP




