- sistemas:suap|Voltar à página Principal do SUAP^^ ->
====== Catalogo de Produtos do Instituto to Federal ======
===== Grupos =====
* Usuário Leitura(catalogo padrao): Poderá ter acesso às listas de produtos e categorias;
* Usuário de Edição(catalogo gerente): Poderá ter acesso às listas de produtos, poderá incluir, editar e excluir produtos e gerenciar categorias;
* Usuário Administrador: Terá os mesmos atributos do usuário de edição além de ter permissão para autorizar novos usuários e mudar o perfil de usuários existentes;
===== Modelo de dados =====
Classe: Categoria
^ atributo ^ valor ^ tamanho ^ tipo ^ descrição ^ OBS ^
| id | IntegerField | - | chave primária | id da categoria | Obrigatório |
| categoria | CharField | 255 | - | categoria do produto | obrigatório |
Exemplos de categoria:
* Redes - Consumo
* Redes - Permanente
* Hardware - Consumo
* Hardware - Permanente
---------------
Classe: Atributo
^ atributo ^ valor ^ tamanho ^ tipo ^ descrição ^ OBS ^
| id | IntegerField | - | chave primária | id do atributo | Obrigatório |
| atributo | CharField | 255 | - | descrever o atributo | obrigatório |
Exemplos de atributos:
* Conexão
* Garantia
* Peso
-----------------
Classe: ValorAtributo
^ atributo ^ valor ^ tamanho ^ tipo ^ descrição ^ OBS ^
| id | IntegerField | - | chave primária | id do valor do atributo | Obrigatório |
| id_atributo | ForeignKey (Atributo) | - | - | - | ManyToManyField |
| valoratributo | CharField | 255 | - | descrever o valor do atributo | obrigatório |
| unidade_medida | ForeignKey de UnidadeMedida | - | - | - | obrigatório |
Exemplos de valores de atributos:
* conexão: USB | unidade
* Garantia: 1 mês | 2 mes | 3 mes
* Peso: 0.5 kg, 100 kg
--------------------
Classe: Produto
^ atributo ^ valor ^ tamanho ^ tipo ^ descrição ^ OBS ^
| id | IntegerField | - | chave primária | id do produto | Obrigatório |
| produto | CharField | 255 | - | descrever o produto resumidamente | obrigatório |
| imagem | ImageField | - | - | Foto do produto (diretório: upload) | não obrigatório |
| id_categoria | ForeignKey de Categoria | - | - | - | um produto deve estar associado a apenas uma categoria |
| id_valoratributo | ForeignKey de ValorAtributo | - | - | - | ManyToManyField |
| codigo_catmat | CharField | 20 | - | Código Catmat | não obrigatório |
| observacao | TextField | - | - | observações do produto | não obrigatório |
Exemplos de produto:
* produto: patch cord
* imagem:
* id_categoria: 1 (Redes - consumo)
* id_atributo: 2 (Garantia - 6 meses)
--------------------
Classe: ProdutoCampus
^ atributo ^ valor ^ tamanho ^ tipo ^ descrição ^ OBS ^
| id | IntegerField | - | chave primária | id do produto | Obrigatório |
| ou_id | ForeignKey | - | chave estrangeira para UnidadeOrganizacional | - | obrigatório |
| quantidade | IntegerField | - | - | quantidade do produto | obrigatório |
--------------------
Classe: Catálogo
^ atributo ^ valor ^ tamanho ^ tipo ^ descrição ^ OBS ^
| id | IntegerField | - | chave primária | id do catálogo | Obrigatório |
| descricao | CharField | 255 | - | descrever o catálogo resumidamente | obrigatório |
| ou_id | ForeignKey de UnidadeOrganizacional | - | - | - | obrigatório |
| inicio_vigencia | DateTimeField | - | - | - | obrigatório |
| fim_vigencia | DateTimeField | - | - | - | obrigatório |
| ativo | BooleanField | - | - | - | obrigatório |
--------------------