Educação, Biologia, Zoologia, NextJS, React, JavaScript, Typescript
Este projeto consiste no desenvolvimento de um aplicativo móvel educativo, voltado para alunos da disciplina Invertebrados I da Universidade Federal do Ceará (UFC). O principal objetivo é auxiliar no reforço do conteúdo teórico-prático da disciplina, com foco na visualização das estruturas anatômicas dos invertebrados.
| Nome | Função |
|---|---|
| Aldair Gomes | Desenvolvedor Backend |
| Felipe Moreira | Gerente de Projetos |
| Gabriel Gois | Ilustrador/Designer |
| Guilherme Alves | Desenvolvedor FrontEnd |
| João Lucas | Designer de UI/UX |
- Next.js 15.3.3 (com Turbopack)
- React 19
- TypeScript 5
- Tailwind CSS (com plugins: tailwind-merge, tw-animate-css)
- ShadCN UI (componentes acessíveis)
- Radix UI (primitivos acessíveis)
- Heroicons & Lucide (bibliotecas de ícones)
- Framer Motion 12 (animações)
- React Confetti (efeitos visuais)
- DnD Kit (drag-and-drop para laboratório virtual)
- Fabric.js 4.6 (manipulação de imagens/canvas)
- use-sound (efeitos sonoros)
- Clerk (autenticação moderna)
- localStorage
Observação: É necessário ter o Git e Node.js instalados para que o código funcione.
- Clone o repositório:
git clone https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado
cd Projeto_Integrado- Em seu IDE, instale as dependências:
npm install next react react-dom- No terminal, digite:
npm run dev- Acesse localhost:3000
Figma:
Protótipos das Telas: Figma
Protótipo das Telas de Laboratório e Leitura: [Laboratório_e_Leitura] (https://www.figma.com/design/jqAalI35ph9coXkFKCm0r2/remake-intro-e-lab?node-id=0-1&p=f&t=mEBIll5SY2eV1Wcg-0)
Este projeto está sob a GNU GPLv3.
https://github.com/users/GuilhermeAlvesTeixeira/projects/3/views/1
| Tipo de item | Nome comum | Código |
|---|---|---|
| ✅ Requisitos funcionais | Requisito Funcional | RF00N |
| ⚙️ Tarefa técnica | Tarefa de Implementação | TI00N |
| 🎨 Design / UI | Tarefa de Design | TD00N |
| Sufixo | Significado |
|---|---|
| _F | Frontend |
| _B | BackEnd |
Ex: RF00N_F (Requisito funcional relacionado com o FrontEnd).
| Código | Descrição | Front End | Back End | Prioridade | Estado | Link |
|---|---|---|---|---|---|---|
| RF001 | Autenticar usuário por meio de login e senha. | Disponibilizar botões que forneçam uma tela de criação de conta ou login quando pressionados. | Enviar os emails e senhas fornecidos ao Clerk Dashboard para armazená-los. | Alta | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/app/(landing-page)/page.tsx |
| RF002 | Navegar pelos filos de invertebrados por meio de um menu organizado. | Exibir tela principal que mostre todos os filos disponíveis. | Direcionar o usuário ao filo selecionado. | Alta | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/app/(main)/homepage/page.tsx |
| RF003 | Exibir imagens ilustrativas dos invertebrados. | Fornecer imagens necessárias para estudos. | Puxar imagens da pasta pública do projeto. | Alta | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/tree/main/public |
| RF004 | Oferecer textos explicativos sobre o conteúdo abordado. | Exibir conteúdo expositivo sobre o filo e tema selecionados. | Fornecer os conteúdos carregados do código. | Alta | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/app/(main)/moluscos/intro/page.tsx |
| RF005 | Disponibilizar uma trilha de conteúdos práticos organizados por filo. | Exibir temas selecionáveis em ordem compreensiva. | Levar os usuários aos conteúdos e laboratórios selecionados. | Alta | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/app/(main)/moluscos/page.tsx |
| RF006 | Permitir que o aluno realize atividades de identificação de estruturas em imagens. | Mostrar imagens ilustrativas e reais dos seres sendo estudados. | Garantir a interação e responsividade dos quizzes e laboratórios. | Alta | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/app/(main)/moluscos/anatomia/page.tsx |
| RF007 | Fornecer feedback imediato sobre a resposta do aluno em atividades de identificação. | Exibir resultados dos quizzes e laboratórios. | Armazenar as respostas dos alunos e compará-las para retorná-las como certas ou erradas. | Alta | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/app/(main)/moluscos/anatomia/page.tsx https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/app/(main)/moluscos/sistematica/page.tsx |
| RF008 | Disponibilizar um laboratório virtual com exemplos visuais do conteúdo estudado. | Exibir um laboratório virtual para que o usuário escolha o espécime a ser estudado. | Usar a biblioteca Fabric.js que permite a exibição de imagens reais dos animais estudados para auxiliar a identificação de estruturas anatômicas e a interação com essas imagens. | Alta | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/components/laboratorio-layout.tsx https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/components/prancha-interativa.tsx |
| RF009 | Ampliar imagens para visualizar detalhes anatômicos no laboratório. | Exibir opção para ampliar a imagem no laboratório. | Ativar uma função que amplia a imagem por meio da biblioteca Fabric.js. | Média | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/components/lamina-interativa.tsx |
| RF010 | Permitir a comparação entre imagens reais e imagens ilustrativas dos animais estudados. | Exibir imagens reais e imagens ilustrativas lado a lado para auxiliar os estudos dos alunos. | Buscar ambas as imagens reais e ilustrativas do código. | Alta | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/components/laboratorio-layout.tsx |
| RF011 | Permitir que o aluno faça suas próprias anotações no laboratório virtual. | Disponibilizar um botão com ícone de lápis que permita anotações e desenhos com o mouse. | Usar a biblioteca Fabric.js para permitir a interação com imagens. | Alta | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/components/lamina-interativa.tsx |
| RF012 | Permitir o download das imagens do laboratório virtual com as anotações dos alunos. | Disponibilizar botão de download no laboratório. | Usar a biblioteca Fabric.js para baixar as imagens na máquina do usuário. | Alta | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/components/lamina-interativa.tsx |
| RF013 | Oferecer opções de acessibilidade, como contraste visual e aumento da fonte. | Exibir botões em todas as páginas que permitem ao usuário mudar o contraste das cores e o tamnho da fonte. | Trocar o esquema de cores e tamanho da fonte no caso de ativação das funções. | Média | Concluído | https://github.com/GuilhermeAlvesTeixeira/Projeto_Integrado/blob/main/components/theme-context.tsx |
