/Projetos3

Repositório direcionado à disciplina de Projetos 3

Primary LanguageCSSGNU General Public License v3.0GPL-3.0

Projetos 3

Logo do Eden



🎥 Solução

Nossa solução, o LUMI, é inspirada no sobrenome dos Irmãos Lumière, os criadores do cinematógrafo e do cinema audiovisual. O LUMI foi desenvolvido com o objetivo de fornecer uma ferramenta de gestão que auxilie os colaboradores do Libreflix. Assim, independentemente da experiência na área da computação, os colaboradores poderão lidar com diversos problemas relacionados à divisão de papéis e à gestão de conteúdos. Além disso, o LUMI proporciona uma maior interação entre os usuários e colaboradores, oferecendo diversas funcionalidades que estão descritas abaixo.

Para mais detalhes da nossa solução e do nosso processo de desenvolvimento, veja no nosso Google Sites.

⚙️ Funcionalidades

  • Gestão de Cargos dos Colaboradores: É possível conceder diferente cargos a colaboradores que desejam auxiliar em partes do site.
  • Cargos dos Colaboradores: Os cargos disponíveis são os de MasterUser, ReportUser e MidiaUser.
  • Status do Envio de Mídia: Os formulários apresentam três estados (Em_Análise, Aprovado e Reprovado) para ajudar os usuários e colaboradores a terem um melhor controle do processo de aceitação
  • Histórico: Os usuários serão capazes de verem no seu histórico oque assistiram recentemente e se terminaram de assistir.
  • Formulário de Reporte e Suporte: Os usuários serão capazes de reportar problemas encontrados nos conteúdos da Libreflix. Também poderão entrar em contato com o time de suporte.

💾 Tecnologias Utilizadas

  • Ferramentas: Python, HTML, CSS e JavaScript
  • Framework: Django
  • IDE: VS Code

☕ Usando LUMI

Para usar LUMI, siga estas etapas:
OBS.: A depender do seu sistema operacional, alguns dos comandos apresentados nessa descrição podem ser diferentes.

Instalando a Aplicação no seu Computador:

  1. Crie uma pasta no seu computador, é ideal nomeá-la com o nome da aplicação, pois ela receberá o que está aqui no Github!
  2. Com o botão direito do mouse, clique na pasta e selecione a opção "Abrir Terminal"
  3. No terminal, copie e cole o seguinte comando e pressione enter
git clone https://github.com/paulo-campos-57/Projetos3
  1. Após isso, abra uma IDE Python de sua preferência a pasta que recebeu os arquivos do LUMI nela
  2. Agora, precisamos abrir o terminal da IDE dentro da pasta "eden_projects" mais externa. Clicando com o botão direito nela, selecione a opção "Abrir Terminal Integrado"

Criando um Ambiente Virtual

  1. Agora, precisamos criar um ambiente virtual para executarmos o LUMI. Utilize o comando indicado abaixo no terminal que abrimos no ponto 5. Quando o processo tiver terminado, uma nova pasta nomeada "venv" será criada no diretório atual.
//Windows
python -m venv venv
//Linux e MacOS
python3 -m venv venv
7. Ative o ambiente virtual utilizando o comando abaixo. Será possível visualizar do lado direito de seu diretório atual o nome de seu ambiente virtual entre parênteses e verde.
//Windows  
venv/scripts/activate
//Linux e MacOS
source venv/bin/activate
8. Depois de ativar o ambiente, precisaremos instalar as dependências e bibliotecas necessárias para o funcionamento do LUMI. Utilize o comando abaixo:
pip install -r requirements.txt
9. Para criação e inicialização correta das tabelas do SQLite, utilizaremos os seguintes comandos separadamente:
//Windows
python manage.py makemigrations
//Linux e MacOS
python3 manage.py makemigrations
//Windows
python manage.py migrate
//Linux e MacOS
python3 manage.py migrate

LUMI na WEB e interface Admin!

  1. Usando o seguinte comando, podemos finalmente desfrutar do LUMI!
//Windows
python manage.py runserver
//Linux e MacOS
python3 manage.py runserver
***OBS2.: É importante lembrar que o LUMI atualmente funciona em hosts locais!***

  • Caso deseje conferir o funcionamento do SQLite na interface oferecida pelo Django, siga próximo passo a passo a seguir

  1. Clique com o botão esquerdo dentro do terminal onde o LUMI está sendo executado e pressione "ctrl+c" para parar a execução do site.
  2. Utilize o comando a seguir para criar um usuário admin Django (este perfil é apenas local, utilizado comumente no Django para testes):
//Windows
python manage.py createsuperuser
//Linux e MacOS
python3 manage.py createsuperuser
13. Será pedido que você insira um username, um email e a sua senha duas vezes. Quando todos esses passos tiverem sido atendidos, basta rodar o servidor novamente e no fim da url da página, colocar "/admin/" e pressionar enter. Você terá algo como "http://127.0.0.1:8000/admin/". Lá, utilize os dados cadastrados por você para criação do seu super usuário.
  1. Para uso das funcionalidades, criamos o arquivo "setup_bd.py" que simula o acervo do Libreflix. Para que o SQLite seja alimentado com os dados, basta utilizar o comando:
//Windows
python setup_bd.py
//Linux e MacOS
python3 setup_bd.py
  1. Caso deseje limpar o banco de dados, basta rodar o comando:
//Windows
python manage.py flush
//Linux e MacOS
python3 manage.py flush

Teste o LUMI!

Utilize os perfis exemplo de master user e usuário comum!

*MasterUser: Gilmor
Senha: 12345678

UserComum: MarcosSerrar
Senha:12345678

*Obs.: Estes perfis de usuário servem apenas para teste com os dados que estão em nosso banco. Portanto, de nada alteram o Libreflix no mundo real.

🤝 Equipe EDEN

Somos estudantes de ciência da computação e design do 3º período da instituição CESAR School. Escolhemos o nome "Eden" para homenagear o primeiro cinema do mundo, "The Eden Theatre", localizado em uma comuna francesa, La Ciotat, sendo o cinema mais antigo em funcionamento.

💻 Desenvolvedores:

Foto Paixas
Arthur Paixão
Foto Stora
Estela Lacerda
Foto Matheus Gomes
Matheus Gomes
Foto Megas
Paulo Campos
Foto Sofia Valadares
Sofia Valadares
Foto Virnas
Virna Amaral