Skip to content

Projeto desenvolvido para a disciplina Desenvolvimento de Software da UnB - Campus Gama, ministrada pelo professor Sergio Antonio Andrade de Freitas

Notifications You must be signed in to change notification settings

iagoscm/mediaboxd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mediaboxd

📄 Sobre o projeto

O mediaboxd é um site para armazenamento e avaliação de filmes, jogos, séries e livros consumidos, com o intuito de treinar e aprender o processo de desenvolvimento de software e as tecnologias usadas no mesmo

Projeto desenvolvido para a disciplina Desenvolvimento de Software da UnB - Campus Gama, ministrada pelo professor Sergio Antonio Andrade de Freitas

🤝 Colaboradores

Icaro Luan Iago
Icaro Oliveira Luan Melo Iago Campelo
William Gabriel Hellen Henrique
William Almeida Gabriel Araujo Hellen Faria Henrique Pucci

📦 Releases

O projeto como um todo foi separado em duas releases, onde organizamos as User Stories de maneira equalitária para tentarmos entregar o máximo de requisitos possíveis em tempo hábil

Release 1

Foco em conhecer as tecnologias, se ambientar com o processo ágil e implementar features

- Dojos de Python
- Dojos de Scrum/Ágil
- Dojo de Django Básico
- Dojo de Django Forms
- Melhorar o protótipo
- Configuração do projeto
- US01 - Cadastro de usuário e admin
- US02 - Login de usuário e admin
- US03 - Adicionar review (usuário)
- US06 - Atualizar review (usuário e admin)
- US05 - Excluir review (usuário e admin)
Release 2

Foco em pequenas melhorias nas features principais e conhecer mais do processo de ciclo de vida de um software

- Dojo e implementação de testes
- Deploy (Heroku)
- Pareamento
- Busca e filtragem
- Adicionar tags e mídia
- Correções visuais (CSS/HTML)

Objetivos extras (não realizamos pois faltou tempo hábil)

- Organizar playlists de conteúdos
- Recomendações de mídias
- Interação com as reviews de outros usuários

⚙️ Tecnologias utilizadas

As tecnologias foram escolhidas de acordo com as tecnologias utilizadas pelos mais experientes e mais fáceis para o aprendizado dos novatos.

Frontend Backend Framework Infraestrutura (deploy)
ReactJS Python Django Heroku

Banco de dados

Nuvem Local
PostgreSQL SQLite
react python django django django

💻 Como rodar

Pré-requisitos

Python 3.7.0 ou maior

Criando ambiente virtual (Linux)

Execute os comandos no terminal, a partir do diretório src

Primeiro, crie um ambiente virtual:

python -m venv myvenv

Depois, ative esse ambiente:

source myvenv/bin/activate

Criando ambiente virtual (Windows)

Execute os comandos no terminal, a partir do diretório src

Primeiro, crie um ambiente virtual:

python -m venv myvenv

Depois, ative esse ambiente:

myvenv\Scripts\activate

Instalando pacotes e subindo o servidor

Em seguida, instale o Django

pip install -r requirements.txt

E depois, faça as migrações base do Django

python manage.py migrate

Para subir o servidor, digite:

python manage.py runserver

O servidor deve estar disponível no endereço http://localhost:8000

About

Projeto desenvolvido para a disciplina Desenvolvimento de Software da UnB - Campus Gama, ministrada pelo professor Sergio Antonio Andrade de Freitas

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7