DES:LabMulti

De Wiki Unioeste NTI
(Diferença entre revisões)
Ir para: navegação, pesquisa
(RF002 - Cadastro de usuário)
 
(42 edições intermediárias de 2 usuários não apresentadas)
Linha 3: Linha 3:
 
= Escopo do sistema =
 
= Escopo do sistema =
  
'''Visão Geral'''
+
=== Motivação ===
  
'''Motivação:'''
 
Os Laboratórios Multiusuários da Unioeste oferecem infraestrutura física e equipamentos especializados para o desenvolvimento de projetos de pesquisa, atividades de ensino e extensão. Esses espaços estão disponíveis tanto para docentes e discentes da Unioeste quanto para pesquisadores de outras instituições, promovendo colaboração e compartilhamento de recursos. Para otimizar o acesso e a gestão dessas estruturas, o sistema LabMulti foi desenvolvido. Ele gerencia os laboratórios de forma integrada, facilitando o uso eficiente dos equipamentos e serviços. O objetivo é atender às demandas de análises e soluções para produtos e processos, beneficiando grupos de pesquisa, instituições públicas e a comunidade externa.
 
  
'''Objetivos:'''
+
Bem-vindo ao LabMulti
* Servir como apoio às atividades de pesquisa devidamente cadastradas na Unioeste, vinculadas a Grupos de Pesquisa ou Projetos individuais, especialmente, aquelas atividades ligadas aos programas de pós-graduação e de iniciação cientifica na graduação;
+
* Possibilitar aos pesquisadores e aos programas de pós-graduação incrementar a produção científica de alto nível e a melhoria na qualidade das dissertações e teses e, consequentemente, das publicações científicas geradas;
+
* Possibilitar aos pesquisadores, instituições e programas de pós-graduação desenvolver e incrementar o desenvolvimento de processos e produtos voltados à inovação;
+
* Servir como apoio às atividades de ensino e extensão, por meio de oferta de cursos e visitas programadas para estudantes de graduação e pós-graduação, bem como técnicos, professores e ou pesquisadores de outras instituições nacionais e internacionais de ensino, pesquisa, desenvolvimento tecnológico e inovação;
+
* Possibilitar a interação com outras instituições de ensino superior, instituições de pesquisa e com o setor empresarial, nos âmbitos público e privado, aumentando a visibilidade da Unioeste e de seus pesquisadores e parceiros;
+
* Viabilizar a captação de recursos com a prestação de serviços e convênios/parcerias com o setor produtivo;
+
* Criar e manter intercâmbios com instituições de ensino e de pesquisa públicas e privadas;
+
* Auxiliar na formação e capacitação de recursos humanos;
+
* Participar de ações que visem a integração com sistemas regionais, nacionais e internacionais de ciência, tecnologia e inovação;
+
  
'''Tecnologias Utilizadas'''
+
Os Laboratórios Multiusuários da Universidade Estadual do Oeste do Paraná (Unioeste) disponibilizam infraestrutura física e equipamentos especializados para o desenvolvimento de pesquisas científicas, bem como para o apoio às atividades de ensino e extensão. Esses espaços estão acessíveis a docentes e discentes da Unioeste, além de pesquisadores externos vinculados a outras instituições, estimulando a colaboração científica e o compartilhamento otimizado de recursos.
* Back-End: Python e Django REST Framework.  
+
* Front-End: Svelte, Javascript, Typescript, Node.js e Tailwind CSS.  
+
* Importação Lattes: Stella Experta API
+
  
= Requisitos Funcionais =
+
Visando aprimorar a gestão e o acesso às estruturas laboratoriais, foi desenvolvido o sistema LabMulti. Este software possibilita o gerenciamento integrado dos laboratórios, promovendo o uso eficiente de equipamentos e serviços disponíveis. O objetivo central é suprir demandas técnicas específicas relacionadas a análises e ao desenvolvimento de soluções aplicadas a produtos e processos, beneficiando grupos de pesquisa, instituições públicas e privadas e toda a comunidade.
  
'''RF001 - Visualizar e Acessar Laboratórios '''
 
  
Descrição: Permitir que qualquer usuário acesse o laboratório desejado, e a visualização de informações sobre ele.
+
=== Objetivos do Sistema LabMulti ===
  
Entrada: Interação com o laboratório na página
+
O software LabMulti foi desenvolvido com os seguintes objetivos principais:
  
Saída: Visualização do Laboratório
+
* '''Gerenciar de forma integrada e eficiente o uso dos Laboratórios Multiusuários''', proporcionando agilidade no agendamento e controle das demandas relacionadas aos equipamentos e serviços disponíveis;
  
Dependências: RF009
+
* '''Apoiar as atividades de pesquisa cadastradas na Unioeste''', especialmente aquelas vinculadas aos Grupos de Pesquisa, projetos individuais e aos programas de Pós-graduação e Iniciação Científica, facilitando o acesso aos recursos laboratoriais necessários;
  
 +
* '''Facilitar o acompanhamento e a gestão das atividades de ensino e extensão''', permitindo o planejamento eficiente de cursos, treinamentos e visitas técnicas para estudantes, professores, técnicos e pesquisadores externos;
  
'''RF002 - Cadastro de usuário'''
+
* '''Promover a interação institucional''', oferecendo uma ferramenta eficaz que favoreça a colaboração com instituições públicas e privadas, nacionais e internacionais, fortalecendo parcerias científicas e tecnológicas;
  
Descrição: Permitir que usuário se cadastre pela página.  
+
* '''Apoiar processos administrativos relacionados à prestação de serviços técnicos especializados''', possibilitando melhor controle e gerenciamento das atividades e contribuindo para a captação de recursos através de serviços e convênios com o setor produtivo.
  
Entrada: Interação com o botão "Cadastrar"
+
* '''Oferecer à administração superior dados referente à utilização dos recursos públicos nestes ambientes''', isto trará aos gestores transparência e segurança nos investimentos aplicados além de qualificar o trabalho executado nestes laboratórios.
  
Saída: Visualização de formulário de cadastro.
 
  
Dependências:  Nenhuma
+
=== Tecnologias Utilizadas ===
  
 +
* '''Back-End:''' Python e Django REST Framework.
 +
* '''Front-End:''' Svelte, Javascript, Typescript, Node.js e Tailwind CSS.
 +
* '''Importação Lattes:''' Stella Experta API.
 +
* '''Importação CEP e CNPJ:''' Brasil API.
  
'''RF003 - Acessar o Perfil'''
+
= Perfis de usuários =
 +
Os perfis de usuários são dividos em:
 +
* '''Visitante:''' pessoa não autenticada no sistema.
 +
* '''Usuário:''' pessoa autenticada no sistema.
 +
* '''Usuário Responsável:''' Responsável pelo laboratório normalmente o coordenador.
 +
* '''Usuário Técnico:''' Técnico do laboratório que fará as análises e experimentos solicitados.
 +
* '''Administrador:''' pessoa que tem acesso ao painel administrativo do back-end.
  
Descrição: Permitir que o usuário visualize o próprio perfil, contendo suas solicitações, agendamentos e dados pessoais.
+
= Processo do negócio =
  
Entrada: Ao interagir com "Meu Perfil".  
+
Este fluxograma descreve o processo de solicitação de agendamento, detalhando as etapas e responsabilidades de três perfis de usuários: Usuário, Usuário Responsável e Usuário Técnico.  
  
Saída: Visualização do Perfil.  
+
[[Arquivo:MovLabMulti.png]]
  
Dependências: RF002
+
= Requisitos Funcionais =
  
 +
==== RF001 - Visualizar e Acessar Laboratórios ====
 +
* '''Descrição:''' Permitir que visitante e qualquer usuário acesse o laboratório desejado e visualize informações sobre ele.
 +
* '''Entrada:''' Interação com a página do LabMulti e percorrer todos os laboratórios cadastrados. 
 +
* '''Processamento:'''
 +
# Consulta ao banco de dados.
 +
# Retorna todos os registros que estão definidos como ATIVOS.
 +
# Exibir página principal do Laboratório escolhido.
 +
## Exibir todas as informações do Laboratório.
 +
* '''Saída:''' Exibição da página principal do Laboratório, contendo todos os dados disponibilizado pelo Laboratório.
 +
* '''Dependências:''' RF009.
  
'''RF004 - Cadastrar Membros do Laboratório'''
+
==== RF002 - Cadastro de usuário ====
 +
* '''Descrição:''' O Sistema deve permitir que novos usuários realizem o seu cadastro diretamente na página inicial do Software,
 +
fornecendo informações pessoais e de contato necessárias para o acesso ao LabMulti.
 +
* '''Entrada:''' Interação com o botão "Cadastrar"
 +
* '''Processamento:'''
 +
# Exibição de Formulário com campos obrigatórios:
 +
## Nome Completo.
 +
## E-mail Institucional.
 +
## CPF ou Matrícula.
 +
## Senha.
 +
## Confirmação da senha.
 +
# Validação dos campos preenchidos.
 +
# Armazenamento das informações em banco de dados. 
 +
* '''Saída:''' Confirmação visual do cadastro realizado ou exibição clara de mensagens de erro, caso haja preenchimento incorreto ou dados inválidos. 
 +
* '''Dependências:''' Nenhuma.
  
Descrição: Permitir que o Responsável pelo laboratório registre membros e atribua funções específicas, como Comitê Gestor, Comitê Usuário, Técnico ou Colaborador, vinculando-os a partir do cadastro de usuários já existentes. Observação: as funções atribuídas têm apenas caráter informativo e não interferem no funcionamento do sistema.
+
==== RF003 - Acessar o Perfil ====
 +
* '''Descrição:''' Permitir que o usuário visualize o próprio perfil, contendo suas solicitações, agendamentos e dados pessoais. 
 +
* '''Entrada:''' Ao interagir com "Meu Perfil". 
 +
* '''Processamento:'''
 +
# Validação do usuário, verificando se ele está ou não autenticado.
 +
# Exibição da aba Perfil do usuário.
 +
## Caso o usuário for membro de um laboratório, o seletor "Meus Acessos" exibirá o Laboratório em questão.
 +
* '''Saída:''' Exibição da página do "Meu Perfil", contendo dados pessoais, acessos e vínculos. 
 +
* '''Dependências:''' RF002, usuário deve estar autenticado.
  
Entrada: Ao interagir com "Adicionar Novo Usuário" na aba "Equipe".  
+
==== RF004 - Cadastrar Membros do Laboratório ====
 +
* '''Descrição:''' Permitir que o Responsável pelo laboratório registre membros e atribua funções específicas,
 +
como Comitê Gestor, Comitê Usuário, Técnico ou Colaborador, vinculando-os a partir do cadastro de usuários já existentes. 
 +
* '''Entrada:''' Ao interagir com "Adicionar Novo Usuário" na aba "Equipe".
 +
* '''Saída:''' Campo de busca de usuário. 
 +
* '''Dependências:''' RF002, RF001, RF009
  
Saída: Campo de busca de usuário.  
+
==== RF005 - Cadastrar novas Técnicas para Equipamentos ====
 +
* '''Descrição:''' Permitir que o Responsável pelo equipamento cadastre novas técnicas para os equipamentos. 
 +
* '''Entrada:''' Ao interagir com os equipamentos na aba "Análises e Agendamentos". 
 +
* '''Saída:''' Formulário para preencher as informações da Técnica.
 +
* '''Dependências:''' RF001, RF010 
  
Dependências: RF002, RF001, RF009
 
  
 +
==== RF006 - Editar Informações do Laboratório ====
 +
* '''Descrição:''' Permitir que o usuário Responsável faça alterações nas informações do laboratório. 
 +
* '''Entrada:''' Ao interagir com "Informações" no Laboratório. 
 +
* '''Saída:''' Formulário de informações do Laboratório. 
 +
* '''Dependências:''' RF001, RF008, RF010 
  
'''RF005 - Cadastrar novas Técnicas para Equipamentos '''
 
  
Descrição: Permitir que o Responsável pelo equipamento cadastre novas técnicas para os equipamentos.  
+
==== RF007 - Visualizar e Analisar Pedidos de Análise ====
 +
* '''Descrição:''' Permitir que o usuário Responsável visualize os pedidos de análise atribuídos ao Laboratório.
 +
* '''Entrada:''' Ao interagir com "Solicitações" no Laboratório. 
 +
* '''Saída:''' Visualização das solicitações e sua situação. 
 +
* '''Dependências:''' RF001, RF006, RF012 
  
Entrada: Ao interagir com os equipamentos na aba "Análises e Agendamentos".
 
  
Saída: Formulário para preencher as informações da Técnica.  
+
==== RF008 - Visualizar e Editar Equipamentos ====
 +
* '''Descrição:''' Permitir que o usuário Responsável/Técnico visualize os equipamentos disponíveis e possibilitando que façam alterações nos equipamentos. 
 +
* '''Entrada:''' Ao interagir com "Equipamentos" no Meu Perfil. 
 +
* '''Saída:''' Visualização da lista de equipamentos e suas informações detalhadas.
 +
* '''Dependências:''' RF001, RF004, RF010 
  
Dependências: RF001, RF0010
 
  
 +
==== RF009 - Cadastro de Laboratório ====
 +
* '''Descrição:''' O cadastro de novos laboratórios é realizado exclusivamente pela PRPPG (Pró-Reitoria de Pesquisa e Pós-Graduação), incluindo informações como nome, localização e equipamentos disponíveis. 
 +
* '''Entrada:''' Ao interagir com "Adicionar" na página de Admin. 
 +
* '''Saída:''' Formulário para preencher dados. 
 +
* '''Dependências:''' Nenhuma 
  
'''RF006 - Editar Informações do Laboratório'''
 
  
Descrição: Permitir que o usuário Responsável faça alterações nas informações do laboratório.  
+
==== RF010 - Cadastro de Equipamento ====
 +
* '''Descrição:''' O cadastro de novos equipamentos é feito exclusivamente pela PRPPG (Pró-Reitoria de Pesquisa e Pós-Graduação), incluindo detalhes como tipo, modelo e laboratório associado. 
 +
* '''Entrada:''' Ao interagir com "Adicionar", na página de Admin. 
 +
* '''Saída:''' Confirmação de que o equipamento foi cadastrado com sucesso.
 +
* '''Dependências:''' Nenhuma 
  
Entrada: Ao interagir com "Informações" no Laboratório.
 
  
Saída: Formulário de informações do Laboratório.  
+
==== RF011 - Importar Currículo Lattes ====
 +
* '''Descrição:''' Permitir que o usuário importe seu currículo lattes no seu perfil, incluindo os projetos associados ao currículo tanto de extensão como de pesquisa.
 +
* '''Entrada:''' Ao interagir com "Lattes" em "Meu Perfil". 
 +
* '''Saída:''' Painel para importar currículo. 
 +
* '''Dependências:''' RF003 
  
Dependências: RF001, RF008, RF0010
 
  
 +
==== RF012 - Cadastro de Pedido de Análise ====
 +
* '''Descrição:''' Permitir que o usuário cadastre pedidos de análise que serão atribuídos ao Laboratório. 
 +
* '''Entrada:''' Ao interagir com "Agendamentos" nos laboratórios da página. 
 +
* '''Saída:''' Formulário para inserção de dados da Solicitação. 
 +
* '''Dependências:''' RF003 
  
'''RF007 - Visualizar e Analisar Pedidos de Análise '''
 
  
Descrição: Permitir que o usuário Responsável visualize os pedidos de análise atribuídos ao Laboratório.  
+
==== RF013 - Editar Membros do Laboratório ====
 +
* '''Descrição:''' Permitir que o Usuário Responsável faça alterações nos registros dos membros do laboratório, como designar funções, renovar vínculo e encerrar vínculo. 
 +
* '''Entrada:''' Ao interagir com algum membro na aba "Equipe". 
 +
* '''Saída:''' Painel de edição do membro.
 +
* '''Dependências:''' RF009, RF004
  
Entrada: Ao interagir com "Solicitações" no Laboratório.
+
= Casos de uso =
  
Saída: Visualização das solicitações e sua situação.
 
  
Dependências: RF001, RF006, RF012
+
[[Arquivo:labmulticasodeuso.png]]
  
  
'''RF008 - Visualizar e Editar equipamentos'''
+
==== UC001 - Cadastro de Laboratório ====
  
Descrição: Permitir que o usuário Responsável/Técnico visualize os equipamentos disponíveis e possibilitando que façam alterações nos equipamentos.  
+
'''Descrição:''' Descreve o processo para o cadastro de um Laboratório.
  
Entrada: Ao interagir com "Equipamentos" no Meu Perfil.  
+
'''Atores:''' Administrador (PRPPG).
  
Saída: Visualização da lista de equipamentos e suas informações detalhadas.  
+
'''Fluxo Principal:''' 
 +
#Para acessar as funções de administrador é necessário ter acesso a página Admin do LabMulti.
 +
#O Administrador acessa a opção "Adicionar" no item “Laboratórios".
 +
#O Administrador cria o registro de um novo laboratório.
 +
#O sistema salva o registro no banco de dados.
 +
#O Usuário responsável então pode editar as informações do Laboratório pela página “Informações” do Laboratório na aba “Meu Perfil” do LabMulti..
 +
#O usuário responsável confirma as informações.
 +
#O sistema salva o formulário e retorna sucesso da operação.
  
Dependências: RF001, RF004, RF010
 
  
 +
==== UC002 - Cadastro de Equipamento ====
  
'''RF009 - Cadastro de Laboratório'''
+
'''Descrição:''' Descreve o processo de cadastro de um equipamento.
  
Descrição: O cadastro de novos laboratórios é realizado exclusivamente pela PRPPG (Pró-Reitoria de Pesquisa e Pós-Graduação), incluindo informações como nome, localização e equipamentos disponíveis.  
+
'''Atores:''' Administrador (PRPPG).
  
Entrada: Ao interagir com "Adicionar" na página de Admin.  
+
'''Fluxo Principal:''' 
 +
# Para acessar as funções de administrador é necessário ter acesso à página Admin do LabMulti. 
 +
# O Administrador acessa a opção "Adicionar" no item “Equipamento”. 
 +
# O sistema apresenta um formulário para o cadastro de um novo equipamento, que será utilizado por um Laboratório. 
 +
# O Administrador preenche o formulário com as informações necessárias. 
 +
# O Administrador confirma o cadastro. 
 +
# O registro é salvo dentro do banco de dados do sistema, e retorna o sucesso da operação.
  
Saída: Formulário para preencher dados.
 
  
Dependências: Nenhuma
+
==== UC003 – Cadastro de Responsável do Laboratório ====
  
 +
'''Descrição:''' Descreve o processo para cadastrar o usuário Responsável de um Laboratório.
  
'''RF010 - Cadastro de Equipamento'''
+
'''Atores:''' Administrador (PRPPG).
  
Descrição: O cadastro de novos equipamentos é feito exclusivamente pela PRPPG (Pró-Reitoria de Pesquisa e Pós-Graduação), incluindo detalhes como tipo, modelo e laboratório associado.  
+
'''Fluxo Principal:''' 
 +
# Para acessar as funções de administrador é necessário ter acesso à página Admin do LabMulti. 
 +
# O Administrador primeiramente deve inserir o usuário no laboratório, acessando a opção “Adicionar” no item “Equipes de Laboratório”. 
 +
# O sistema irá apresentar um simples formulário para inserir o usuário. 
 +
# O Administrador confirma o cadastro. 
 +
# O registro é salvo pelo sistema. 
 +
# O Administrador então, acessa a opção “Adicionar” no item “Funções de Laboratório”. 
 +
# O sistema irá apresentar um formulário solicitando informações. 
 +
# O Administrador seleciona o usuário e sua função como “Responsável”. 
 +
# O Administrador confirma o cadastro. 
 +
# O sistema confirma o registro e salva no banco de dados.
  
Entrada: Ao interagir com "Adicionar", na página de Admin.
 
  
Saída: Confirmação de que o equipamento foi cadastrado com sucesso.
+
==== UC004 - Cadastro de Membros do Comitê ====
  
Dependências: Nenhuma
+
'''Descrição:''' Descreve o processo de inserção dos membros do comitê do laboratório.
  
 +
'''Atores:''' Usuário Responsável.
  
'''RF011 - Importar Currículo Lattes'''
+
'''Fluxo Principal:'''
 +
# O Responsável pelo Laboratório acessa a opção "Adicionar Novo Usuário" na aba “Equipe” no menu do Laboratório. 
 +
# O sistema apresenta um formulário para o cadastro do membro, solicitando o nome ou CPF do membro para encontrar o registro. 
 +
# O Responsável preenche com as informações necessárias, e vincula a pessoa ao laboratório. 
 +
# O Responsável confirma o cadastro. 
 +
# O registro é salvo dentro do banco de dados do sistema, e retorna o sucesso da operação.
  
Descrição: Permitir que o usuário importe seu currículo lattes no seu perfil, incluindo os projetos associados ao currículo tanto de extensão como de pesquisa.
 
  
Entrada: Ao interagir com "Lattes" em "Meu Perfil".
+
==== UC005 - Disponibilizar Agendamentos para Equipamentos ====
  
Saída: Painel para importar currículo.  
+
'''Descrição:''' Descreve o processo para disponibilizar agendamentos para um certo equipamento, assim permitindo que os usuários autenticados façam solicitações (UC006).
  
Dependências: RF003
+
'''Atores:''' Usuário Responsável, Usuário Técnico.
  
 +
'''Fluxo Principal:''' 
 +
# O usuário responsável/técnico do laboratório acessa a aba "Agendamentos e Análises". 
 +
# O sistema apresenta um painel com todos os equipamentos do referido laboratório. 
 +
# O usuário escolhe qual equipamento para abrir agendamentos. 
 +
# O sistema apresenta um formulário para Adicionar Nova Técnica. 
 +
# O usuário preenche com as informações necessárias. 
 +
# O usuário confirma a abertura de agendamento. 
 +
# O registro é salvo no banco de dados e retorna sucesso da operação. 
  
'''RF012 - Cadastro de Pedido de Análise'''
 
  
Descrição: Permitir que o usuário cadastre pedidos de análise que serão atribuídos ao Laboratório.
+
==== UC006 - Cadastro de Solicitação ====
  
Entrada: Ao interagir com "Agendamentos" nos laboratórios da página.  
+
'''Descrição:''' Descreve o processo para cadastrar uma solicitação para um equipamento específico de um laboratório.
  
Saída: Formulário para inserção de dados da Solicitação.  
+
'''Atores:''' Usuário Autenticado.
  
Dependências: RF003
+
'''Fluxo Principal:''' 
 +
# O usuário acessa o Laboratório desejado na aba "Laboratórios". 
 +
# Escolhe o equipamento que possui o status "Agendamentos Disponíveis". 
 +
# Interage com o botão "Agendamentos". 
 +
# Escolhe a Técnica desejada para utilizar naquele equipamento. 
 +
# Preenche o formulário com as informações necessárias. 
 +
# O usuário confirma o envio do formulário. 
 +
# O registro é salvo no banco de dados. 
 +
# O usuário pode acessar e revisar sua solicitação no "Meu Perfil" na aba "Solicitações". 
  
  
'''RF013 - Editar membros do Laboratório'''
+
==== UC007 - Análise de Solicitação ====
  
Descrição: Permitir que o Usuário Responsável faça alterações nos registros dos membros do laboratório, como designar funções, renovar vínculo e encerrar vínculo.  
+
'''Descrição:''' Descreve o processo para análise de solicitação, que é enviada para o Laboratório.
  
Entrada: Ao interagir com algum membro na aba "Equipe".  
+
'''Atores:''' Usuário Responsável, Usuário Autenticado.
  
Saída: Painel de edição do membro.  
+
'''Fluxo Principal:''' 
 
+
# Após o usuário autenticado cadastrar uma solicitação (UC006). 
Dependências: RF009, RF004
+
# O Usuário Responsável acessa a aba "Solicitações" do Laboratório.
 
+
# O Usuário Responsável escolhe o equipamento para fazer a análise da solicitação. 
 
+
# O Usuário Responsável então acessa a solicitação do equipamento. 
== Casos de Uso ===
+
# O sistema apresenta uma janela com todas as informações sobre a solicitação. 
 
+
# O Usuário Responsável pode então aceitar, rejeitar ou pedir uma revisão dessa solicitação. 
'''UC001 - Cadastro de Laboratório'''
+
## Aceitando a solicitação, ela fica com o status “Aprovada” e aparece nos menus "Pendente" e "Em andamento" na aba "Solicitações". 
 
+
## Rejeitando a solicitação, ela fica com o status “Cancelada” e aparece no menu "Cancelada" na aba "Solicitações". Apesar de não ser excluído, o registro não pode ser alterado após ser rejeitado. 
Descrição: Descreve o processo para o cadastro de um Laboratório.  
+
## Ao pedir uma revisão, a análise retorna para o usuário que originou o pedido, ficando como "Pendente" até que as alterações necessárias sejam feitas. 
 
+
# '''Observação:'''
Atores: Administrador (PRPPG).  
+
## Cada solicitação só pode ter um status atribuído por vez.
 
+
## Solicitações "Aceitas" podem aparecer em múltiplos menus, como "Em andamento", "Pendente" e "Todas".
Fluxo Principal:
+
## Solicitações "Canceladas" ou que falham aparecem apenas nos menus "Canceladas" e "Todas". 
# Para acessar as funções de administrador é necessário ter acesso a página Admin do LabMulti.  
+
## O menu "Todas" compreende todas as solicitações do usuário.
# O Administrador acessa a opção "Adicionar" no item “Laboratórios".  
+
# Após aceitar uma solicitação, o Usuário Responsável pode “Agendar realização” ao interagir com o card da Solicitação. 
# O sistema apresenta um formulário para o cadastro de um novo Lab. Multiusuário.  
+
# Após agendar uma solicitação, o Usuário Responsável pode "Iniciar Realização" ou "Adiar Realização", ao interagir com a solicitação na aba "Solicitações" no Laboratório.
# O Administrador preenche o formulário com as informações necessárias.  
+
# Ao adiar a realização, a solicitação fica com o status “Adiada” até o prazo que o Usuário Responsável estabelecer.
# O Administrador confirma o cadastro.  
+
# Ao iniciar a realização, o chamado fica disponível enquanto ainda dentro do prazo.
# O registro é salvo dentro do banco de dados do sistema, e retorna o sucesso da operação.
+
# Com as solicitações iniciadas, o Usuário Responsável pode qualificá-las como "Concluída" ou "Falha".
 +
## Ao selecionar como "Falha", a solicitação é cancelada e aparece na aba "Canceladas". 
 +
## Ao selecionar como "Concluída", o sistema apresenta um formulário para inserir um arquivo com os resultados e comentários. 
 +
# Solicitações concluídas são movidas para a aba "Concluídas" na página "Solicitações", e ao interagir com o card é possível ver os resultados.

Edição atual tal como 11h41min de 11 de abril de 2025

Tabela de conteúdo


[editar] Escopo do sistema

[editar] Motivação

Bem-vindo ao LabMulti

Os Laboratórios Multiusuários da Universidade Estadual do Oeste do Paraná (Unioeste) disponibilizam infraestrutura física e equipamentos especializados para o desenvolvimento de pesquisas científicas, bem como para o apoio às atividades de ensino e extensão. Esses espaços estão acessíveis a docentes e discentes da Unioeste, além de pesquisadores externos vinculados a outras instituições, estimulando a colaboração científica e o compartilhamento otimizado de recursos.

Visando aprimorar a gestão e o acesso às estruturas laboratoriais, foi desenvolvido o sistema LabMulti. Este software possibilita o gerenciamento integrado dos laboratórios, promovendo o uso eficiente de equipamentos e serviços disponíveis. O objetivo central é suprir demandas técnicas específicas relacionadas a análises e ao desenvolvimento de soluções aplicadas a produtos e processos, beneficiando grupos de pesquisa, instituições públicas e privadas e toda a comunidade.


[editar] Objetivos do Sistema LabMulti

O software LabMulti foi desenvolvido com os seguintes objetivos principais:

  • Gerenciar de forma integrada e eficiente o uso dos Laboratórios Multiusuários, proporcionando agilidade no agendamento e controle das demandas relacionadas aos equipamentos e serviços disponíveis;
  • Apoiar as atividades de pesquisa cadastradas na Unioeste, especialmente aquelas vinculadas aos Grupos de Pesquisa, projetos individuais e aos programas de Pós-graduação e Iniciação Científica, facilitando o acesso aos recursos laboratoriais necessários;
  • Facilitar o acompanhamento e a gestão das atividades de ensino e extensão, permitindo o planejamento eficiente de cursos, treinamentos e visitas técnicas para estudantes, professores, técnicos e pesquisadores externos;
  • Promover a interação institucional, oferecendo uma ferramenta eficaz que favoreça a colaboração com instituições públicas e privadas, nacionais e internacionais, fortalecendo parcerias científicas e tecnológicas;
  • Apoiar processos administrativos relacionados à prestação de serviços técnicos especializados, possibilitando melhor controle e gerenciamento das atividades e contribuindo para a captação de recursos através de serviços e convênios com o setor produtivo.
  • Oferecer à administração superior dados referente à utilização dos recursos públicos nestes ambientes, isto trará aos gestores transparência e segurança nos investimentos aplicados além de qualificar o trabalho executado nestes laboratórios.


[editar] Tecnologias Utilizadas

  • Back-End: Python e Django REST Framework.
  • Front-End: Svelte, Javascript, Typescript, Node.js e Tailwind CSS.
  • Importação Lattes: Stella Experta API.
  • Importação CEP e CNPJ: Brasil API.

[editar] Perfis de usuários

Os perfis de usuários são dividos em:

  • Visitante: pessoa não autenticada no sistema.
  • Usuário: pessoa autenticada no sistema.
  • Usuário Responsável: Responsável pelo laboratório normalmente o coordenador.
  • Usuário Técnico: Técnico do laboratório que fará as análises e experimentos solicitados.
  • Administrador: pessoa que tem acesso ao painel administrativo do back-end.

[editar] Processo do negócio

Este fluxograma descreve o processo de solicitação de agendamento, detalhando as etapas e responsabilidades de três perfis de usuários: Usuário, Usuário Responsável e Usuário Técnico.

MovLabMulti.png

[editar] Requisitos Funcionais

[editar] RF001 - Visualizar e Acessar Laboratórios

  • Descrição: Permitir que visitante e qualquer usuário acesse o laboratório desejado e visualize informações sobre ele.
  • Entrada: Interação com a página do LabMulti e percorrer todos os laboratórios cadastrados.
  • Processamento:
  1. Consulta ao banco de dados.
  2. Retorna todos os registros que estão definidos como ATIVOS.
  3. Exibir página principal do Laboratório escolhido.
    1. Exibir todas as informações do Laboratório.
  • Saída: Exibição da página principal do Laboratório, contendo todos os dados disponibilizado pelo Laboratório.
  • Dependências: RF009.

[editar] RF002 - Cadastro de usuário

  • Descrição: O Sistema deve permitir que novos usuários realizem o seu cadastro diretamente na página inicial do Software,

fornecendo informações pessoais e de contato necessárias para o acesso ao LabMulti.

  • Entrada: Interação com o botão "Cadastrar"
  • Processamento:
  1. Exibição de Formulário com campos obrigatórios:
    1. Nome Completo.
    2. E-mail Institucional.
    3. CPF ou Matrícula.
    4. Senha.
    5. Confirmação da senha.
  2. Validação dos campos preenchidos.
  3. Armazenamento das informações em banco de dados.
  • Saída: Confirmação visual do cadastro realizado ou exibição clara de mensagens de erro, caso haja preenchimento incorreto ou dados inválidos.
  • Dependências: Nenhuma.

[editar] RF003 - Acessar o Perfil

  • Descrição: Permitir que o usuário visualize o próprio perfil, contendo suas solicitações, agendamentos e dados pessoais.
  • Entrada: Ao interagir com "Meu Perfil".
  • Processamento:
  1. Validação do usuário, verificando se ele está ou não autenticado.
  2. Exibição da aba Perfil do usuário.
    1. Caso o usuário for membro de um laboratório, o seletor "Meus Acessos" exibirá o Laboratório em questão.
  • Saída: Exibição da página do "Meu Perfil", contendo dados pessoais, acessos e vínculos.
  • Dependências: RF002, usuário deve estar autenticado.

[editar] RF004 - Cadastrar Membros do Laboratório

  • Descrição: Permitir que o Responsável pelo laboratório registre membros e atribua funções específicas,

como Comitê Gestor, Comitê Usuário, Técnico ou Colaborador, vinculando-os a partir do cadastro de usuários já existentes.

  • Entrada: Ao interagir com "Adicionar Novo Usuário" na aba "Equipe".
  • Saída: Campo de busca de usuário.
  • Dependências: RF002, RF001, RF009

[editar] RF005 - Cadastrar novas Técnicas para Equipamentos

  • Descrição: Permitir que o Responsável pelo equipamento cadastre novas técnicas para os equipamentos.
  • Entrada: Ao interagir com os equipamentos na aba "Análises e Agendamentos".
  • Saída: Formulário para preencher as informações da Técnica.
  • Dependências: RF001, RF010


[editar] RF006 - Editar Informações do Laboratório

  • Descrição: Permitir que o usuário Responsável faça alterações nas informações do laboratório.
  • Entrada: Ao interagir com "Informações" no Laboratório.
  • Saída: Formulário de informações do Laboratório.
  • Dependências: RF001, RF008, RF010


[editar] RF007 - Visualizar e Analisar Pedidos de Análise

  • Descrição: Permitir que o usuário Responsável visualize os pedidos de análise atribuídos ao Laboratório.
  • Entrada: Ao interagir com "Solicitações" no Laboratório.
  • Saída: Visualização das solicitações e sua situação.
  • Dependências: RF001, RF006, RF012


[editar] RF008 - Visualizar e Editar Equipamentos

  • Descrição: Permitir que o usuário Responsável/Técnico visualize os equipamentos disponíveis e possibilitando que façam alterações nos equipamentos.
  • Entrada: Ao interagir com "Equipamentos" no Meu Perfil.
  • Saída: Visualização da lista de equipamentos e suas informações detalhadas.
  • Dependências: RF001, RF004, RF010


[editar] RF009 - Cadastro de Laboratório

  • Descrição: O cadastro de novos laboratórios é realizado exclusivamente pela PRPPG (Pró-Reitoria de Pesquisa e Pós-Graduação), incluindo informações como nome, localização e equipamentos disponíveis.
  • Entrada: Ao interagir com "Adicionar" na página de Admin.
  • Saída: Formulário para preencher dados.
  • Dependências: Nenhuma


[editar] RF010 - Cadastro de Equipamento

  • Descrição: O cadastro de novos equipamentos é feito exclusivamente pela PRPPG (Pró-Reitoria de Pesquisa e Pós-Graduação), incluindo detalhes como tipo, modelo e laboratório associado.
  • Entrada: Ao interagir com "Adicionar", na página de Admin.
  • Saída: Confirmação de que o equipamento foi cadastrado com sucesso.
  • Dependências: Nenhuma


[editar] RF011 - Importar Currículo Lattes

  • Descrição: Permitir que o usuário importe seu currículo lattes no seu perfil, incluindo os projetos associados ao currículo tanto de extensão como de pesquisa.
  • Entrada: Ao interagir com "Lattes" em "Meu Perfil".
  • Saída: Painel para importar currículo.
  • Dependências: RF003


[editar] RF012 - Cadastro de Pedido de Análise

  • Descrição: Permitir que o usuário cadastre pedidos de análise que serão atribuídos ao Laboratório.
  • Entrada: Ao interagir com "Agendamentos" nos laboratórios da página.
  • Saída: Formulário para inserção de dados da Solicitação.
  • Dependências: RF003


[editar] RF013 - Editar Membros do Laboratório

  • Descrição: Permitir que o Usuário Responsável faça alterações nos registros dos membros do laboratório, como designar funções, renovar vínculo e encerrar vínculo.
  • Entrada: Ao interagir com algum membro na aba "Equipe".
  • Saída: Painel de edição do membro.
  • Dependências: RF009, RF004

[editar] Casos de uso

Labmulticasodeuso.png


[editar] UC001 - Cadastro de Laboratório

Descrição: Descreve o processo para o cadastro de um Laboratório.

Atores: Administrador (PRPPG).

Fluxo Principal:

  1. Para acessar as funções de administrador é necessário ter acesso a página Admin do LabMulti.
  2. O Administrador acessa a opção "Adicionar" no item “Laboratórios".
  3. O Administrador cria o registro de um novo laboratório.
  4. O sistema salva o registro no banco de dados.
  5. O Usuário responsável então pode editar as informações do Laboratório pela página “Informações” do Laboratório na aba “Meu Perfil” do LabMulti..
  6. O usuário responsável confirma as informações.
  7. O sistema salva o formulário e retorna sucesso da operação.


[editar] UC002 - Cadastro de Equipamento

Descrição: Descreve o processo de cadastro de um equipamento.

Atores: Administrador (PRPPG).

Fluxo Principal:

  1. Para acessar as funções de administrador é necessário ter acesso à página Admin do LabMulti.
  2. O Administrador acessa a opção "Adicionar" no item “Equipamento”.
  3. O sistema apresenta um formulário para o cadastro de um novo equipamento, que será utilizado por um Laboratório.
  4. O Administrador preenche o formulário com as informações necessárias.
  5. O Administrador confirma o cadastro.
  6. O registro é salvo dentro do banco de dados do sistema, e retorna o sucesso da operação.


[editar] UC003 – Cadastro de Responsável do Laboratório

Descrição: Descreve o processo para cadastrar o usuário Responsável de um Laboratório.

Atores: Administrador (PRPPG).

Fluxo Principal:

  1. Para acessar as funções de administrador é necessário ter acesso à página Admin do LabMulti.
  2. O Administrador primeiramente deve inserir o usuário no laboratório, acessando a opção “Adicionar” no item “Equipes de Laboratório”.
  3. O sistema irá apresentar um simples formulário para inserir o usuário.
  4. O Administrador confirma o cadastro.
  5. O registro é salvo pelo sistema.
  6. O Administrador então, acessa a opção “Adicionar” no item “Funções de Laboratório”.
  7. O sistema irá apresentar um formulário solicitando informações.
  8. O Administrador seleciona o usuário e sua função como “Responsável”.
  9. O Administrador confirma o cadastro.
  10. O sistema confirma o registro e salva no banco de dados.


[editar] UC004 - Cadastro de Membros do Comitê

Descrição: Descreve o processo de inserção dos membros do comitê do laboratório.

Atores: Usuário Responsável.

Fluxo Principal:

  1. O Responsável pelo Laboratório acessa a opção "Adicionar Novo Usuário" na aba “Equipe” no menu do Laboratório.
  2. O sistema apresenta um formulário para o cadastro do membro, solicitando o nome ou CPF do membro para encontrar o registro.
  3. O Responsável preenche com as informações necessárias, e vincula a pessoa ao laboratório.
  4. O Responsável confirma o cadastro.
  5. O registro é salvo dentro do banco de dados do sistema, e retorna o sucesso da operação.


[editar] UC005 - Disponibilizar Agendamentos para Equipamentos

Descrição: Descreve o processo para disponibilizar agendamentos para um certo equipamento, assim permitindo que os usuários autenticados façam solicitações (UC006).

Atores: Usuário Responsável, Usuário Técnico.

Fluxo Principal:

  1. O usuário responsável/técnico do laboratório acessa a aba "Agendamentos e Análises".
  2. O sistema apresenta um painel com todos os equipamentos do referido laboratório.
  3. O usuário escolhe qual equipamento para abrir agendamentos.
  4. O sistema apresenta um formulário para Adicionar Nova Técnica.
  5. O usuário preenche com as informações necessárias.
  6. O usuário confirma a abertura de agendamento.
  7. O registro é salvo no banco de dados e retorna sucesso da operação.


[editar] UC006 - Cadastro de Solicitação

Descrição: Descreve o processo para cadastrar uma solicitação para um equipamento específico de um laboratório.

Atores: Usuário Autenticado.

Fluxo Principal:

  1. O usuário acessa o Laboratório desejado na aba "Laboratórios".
  2. Escolhe o equipamento que possui o status "Agendamentos Disponíveis".
  3. Interage com o botão "Agendamentos".
  4. Escolhe a Técnica desejada para utilizar naquele equipamento.
  5. Preenche o formulário com as informações necessárias.
  6. O usuário confirma o envio do formulário.
  7. O registro é salvo no banco de dados.
  8. O usuário pode acessar e revisar sua solicitação no "Meu Perfil" na aba "Solicitações".


[editar] UC007 - Análise de Solicitação

Descrição: Descreve o processo para análise de solicitação, que é enviada para o Laboratório.

Atores: Usuário Responsável, Usuário Autenticado.

Fluxo Principal:

  1. Após o usuário autenticado cadastrar uma solicitação (UC006).
  2. O Usuário Responsável acessa a aba "Solicitações" do Laboratório.
  3. O Usuário Responsável escolhe o equipamento para fazer a análise da solicitação.
  4. O Usuário Responsável então acessa a solicitação do equipamento.
  5. O sistema apresenta uma janela com todas as informações sobre a solicitação.
  6. O Usuário Responsável pode então aceitar, rejeitar ou pedir uma revisão dessa solicitação.
    1. Aceitando a solicitação, ela fica com o status “Aprovada” e aparece nos menus "Pendente" e "Em andamento" na aba "Solicitações".
    2. Rejeitando a solicitação, ela fica com o status “Cancelada” e aparece no menu "Cancelada" na aba "Solicitações". Apesar de não ser excluído, o registro não pode ser alterado após ser rejeitado.
    3. Ao pedir uma revisão, a análise retorna para o usuário que originou o pedido, ficando como "Pendente" até que as alterações necessárias sejam feitas.
  7. Observação:
    1. Cada solicitação só pode ter um status atribuído por vez.
    2. Solicitações "Aceitas" podem aparecer em múltiplos menus, como "Em andamento", "Pendente" e "Todas".
    3. Solicitações "Canceladas" ou que falham aparecem apenas nos menus "Canceladas" e "Todas".
    4. O menu "Todas" compreende todas as solicitações do usuário.
  8. Após aceitar uma solicitação, o Usuário Responsável pode “Agendar realização” ao interagir com o card da Solicitação.
  9. Após agendar uma solicitação, o Usuário Responsável pode "Iniciar Realização" ou "Adiar Realização", ao interagir com a solicitação na aba "Solicitações" no Laboratório.
  10. Ao adiar a realização, a solicitação fica com o status “Adiada” até o prazo que o Usuário Responsável estabelecer.
  11. Ao iniciar a realização, o chamado fica disponível enquanto ainda dentro do prazo.
  12. Com as solicitações iniciadas, o Usuário Responsável pode qualificá-las como "Concluída" ou "Falha".
    1. Ao selecionar como "Falha", a solicitação é cancelada e aparece na aba "Canceladas".
    2. Ao selecionar como "Concluída", o sistema apresenta um formulário para inserir um arquivo com os resultados e comentários.
  13. Solicitações concluídas são movidas para a aba "Concluídas" na página "Solicitações", e ao interagir com o card é possível ver os resultados.
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas