Skip to content

Projeto final da disciplina Fundamentos de Sistemas Operacionais

Notifications You must be signed in to change notification settings

felipenrocha/projeto-trilha-certa

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto de FSO

Disciplina: Fundamentos de Sistema Operacional (UnB)

O Projeto tem como objetivo automatizar o processo de escolha de trilhas e matrículas para os alunos do ensino médio de um centro de ensino, considerando as restrições de vagas e turnos.

Autores

Documentação

Dentro da pasta docs do repositório, você encontrará os slides correspondentes a cada sprint de entrega, o diagrama ER, o diagrama de casos de uso e o diagrama de classes. Além de mais informações sobre a instalação e requisitos do projeto. É essencial consultar as documentações do front e do backend.

Figma

Abaixo encontra-se o link da prototipação no Figma das interfaces do projeto:

Figma

Funcionalidades Principais:

  • Cadastro de Alunos: Os Admins cadastram os alunos com seus CPFs para que eles possam acessar o sistema.
  • Escolha de Trilha: O sistema apresenta as trilhas disponíveis com base nas vagas e turnos, permitindo que o aluno faça sua escolha.
  • Gerenciamento de Vagas: O sistema controla as vagas disponíveis em cada turma e trilha, evitando overbooking.
  • Relatórios: O administrador pode consultar um relatório completo das matrículas.

Instalação

A instalação do projeto se dvide em Back e Frontend.

Backend

  cd backend

Faça o download pacotes necessários

pip install -r requirements.txt

Faça as migrations

py manage.py makemigrations
py manage.py migrate

Popule o banco de dados com dados iniciais (backend/api/fixtures diretório)

py manage.py loaddata turmas.json
py manage.py loaddata usuarios.json

(Opcional) Crie um superuser

py manage.py createsuperuser
..<input a username, email, and password>

Frontend

  cd frontend

Download pacotes necessários

    npm install
  • Crie e configure o arquivo .env de acordo com exemplo: .env.sample

  • Crie o arquivo .env.local na raiz do diretório frontend (onde se encontra outros arquivos de configuração como package.json, next.config, etc)

  • Defina o endereço da API do DJANGO:

    DJANGO_API='http://localhost:8000'

Rodando localmente

Apos ter clonado o projeto e instalado as dependências, inicie o servidor respectivamente:

Backend

  cd backend
  python .\manage.py runserver

Frontend

    cd frontend
    npm run dev

About

Projeto final da disciplina Fundamentos de Sistemas Operacionais

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 53.9%
  • Python 43.3%
  • CSS 2.7%
  • JavaScript 0.1%