Este projeto foi desenvolvido no âmbito da uc GIC.
O nosso projeto consiste numa página de notícias.
Para mais informações sobre a parte de Kubernetes e deployment consultar o relatório, aqui
A demo do projeto pode ser consutlada aqui
O blog estará dividido em 4 tipos de utilizadores:
- Admin: tem a função de gerir toda a plataforma e rever o trabalho dos gestores
- Gestor: aprova as publicações e pode gerir os outros utilizadores e o seu grupo e pode eliminar comentários impróprios
- Autor: escreve as publicações e espera pela aprovação do gestor para que estas fiquem online
- Leitor: consegue apenas ler e comentar as publicações
No entanto, não será necessário ter uma conta de utilizador para ler. Só será necessário um utilizador criar uma conta se quiser comentar as publicações que lê.
As publicações estão associadas a um tópico e têm um estado. O tópico poderá ser variado, por exemplo: política ou desporto. Os estados das publicações são mais restritos:
- Por Aprovar: à espera da aprovação de um gestor para ficar visível
- Aprovada: disponível para toda a gente ver
- Arquivada: já não está visível
Os estados poderão ser alterados ou poderão ser adicionados mais, do lado do django os valores dos id's dos estados estão guardados em constantes, para podermos utilizar o id do estado diretamente.
Admin:
- Tem acesso a todas as páginas da plataforma.
- Pode filtrar, visualizar e adicionar publicações. Além disso, este pode aprovar publicações 'Por Aprovar' e/ou arquivar publicações com estado 'Aprovado'. As publicações submetidas por Admins são automaticamente submetidas.
- Pode adicionar/remover uma publicação dos favoritos, bem como visualizar a lista da mesma.
- Tem acesso à página de publicações pendentes ('Por Aprovar'), podendo aprovar as publicações na página detalhada das mesmas.
- Tem acesso à página de publicações arquivadas ('Arquivado'), podendo aprovar as publicações na página detalhada das mesmas.
- Tem acesso à página de gestão de utilizadores. Uma vez que o 'Admin' é o grupo com maior nível de permissões, este pode alterar o grupo de outros utilizadores e guardar o novo estado.
- Pode inserir um novo tópico de publicação ou alterar um tópico já existente. Não é permitido inserir ou alterar um tópico para uma designação já existente.
Gestor:
- Tem acesso a todas as páginas da plataforma.
- A única diferença entre este e o administrador é que este não tem permissão para gerir utilizadores 'Admin', uma vez que este encontra-se abaixo deste na hierarquia de autorização.
- (completar depois)
minikube start # test locally
chmod 777 apply-k8s.sh
./apply-k8s.sh
| NMec | Name | |
|---|---|---|
| 98491 | Pedro Sobral | sobral@ua.pt |
| 98388 | Ricardo Rodriguez | ricardombrodriguez@ua.pt |
| 98385 | Tiago Coelho | trcoelho@ua.pt |