100MaisBR
Projeto colaborativo de implementação de um sistema de indicação dos melhores discos brasileiros, inspirado no 1001albumsgenerator. Atualmente o projeto indica os discos por email e também pelo twitter.
Funções:
- Base de dados com albums de música brasileira;
- Cada album tem os artistas envolvidos na obra numa relação M-2-M;
- Cada usuário cria um '
projetocoletânea(?)'; - Um e-mail de confirmação é enviado ao usuário com o link de sua coletânea;
- A cada dia o usuário recebe uma indicação de disco em sua coletânea (timeline);
- Função criada, falta criar teste e edicionar um cronjob para executá-lo todos os dias;
python manage.py runscript publish_album.py
- O usuário pode dar nota a cada disco indicado (valor de 1 a 5), mas pode seguir sem votar ou, ainda indicar que não escutou;
- Caso a página da coletânea não seja acessada pelo usuário por X dias, a indicação de discos é pausada.
- Um email é enviado para avisar que indicação de discos foi pausada;
- Cada coletanea tem um painel com estatísticas das notas datas, e comprarações das notas atribuidas entre os demais, permitindo identificar o gosto músical, década, etc;
- Possibilidade de criar uma coletânea coletiva, para que mais de uma pessoa possa acessar a timeline e dar nota ao mesmo disco;
Alguns detalhes:
Não é preciso logar para acessar a timeline de indicação de discos. O e-mail será usado só para avisar: link para a pagina de timeline; Ações de pausa no processo de indicação de discos;
Como colaborar:
- Clone o repositorio
- Crie um virtual env com python
- Ative seu virtual env
- Instale as dependencias
- Configure a instancia com .env
- Execute os testes
- Crie um novo branch
- Contribua
- Faça um pull request
git clone git@github.com:FelipeSBarros/100maisBR.git
cd 100maisBR
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp contrib/env-semple .env
python manage test
git checkout -b new_branch
Fazendo a primeira carga de dados de albums:
python manage.py runscript load_albums_to_db