Evaluating bids

Gestão de arquivos - Back - Web | Mvp

Published on the December 11, 2023 in IT & Programming

About this project

Open

Tecnologias Sugeridas
- Node.Js
- React
- NoSql

Página: Login
O acesso ao sistema deverá ser realizado utilizando e-mail e senha.
É Importante que no banco de dados sejam armazenadas informações como a lista de condomínios que o usuário possui acesso e a função exercida pelo usuário em cada um dos condomínios.
Na prática, apenas um usuário pode ocupar a função de síndico de um determinado condomínio. O mesmo ocorre com a função de administradora. Quando um novo login destas duas funções são adicionados em um condomínio, o usuário que ocupava a função anteriormente é desabilitado.
Apenas a função de administradora pode adicionar um usuário de função síndico.
Apenas a função de síndico pode adicionar um usuário de função administradora.
A função de síndico ou administradora podem adicionar novos usuários como condômino, advogado, digitalizador e outros.

Menu
- Home
- Upload de novos arquivos
- Consulta de documentos
- Sair

Página: Home
A página principal deve conter a lista de documentos recentes, sendo listado os últimos 15 arquivos. Ao clicar em algum arquivo da lista, deve abrir a página de visualização do arquivo.
Também deve conter a quantidade de arquivos feitos upload sem indexação dos campos necessários. Ao clicar, ir para a página de consulta com a lista de documentos para indexar.
Também deve conter o número total de usuários ativos.
Também deve conter a quantidade de agentes instalados em terminais e ativos no momento.
Permitir o usuário selecionar qual condomínio ele deseja trabalhar, mas selecionar automaticamente o único ou primeiro condomínio como padrão.
É Necessário ter um campo de pesquisa, onde o usuário pode digitar uma ou mais palavras e a plataforma retornará a página de Consulta contendo uma lista de documentos que contém a expressão pesquisada.

Página: Upload de Novos Arquivos
O arquivo pode ser arrastado para o espaço de upload ou selecionado no terminal local.
Os campos para indexação serão Nome do Condomínio, Assunto, Tipo de documento, Título, Data Referência, Pessoas envolvidas, Empresas envolvidas, Etiquetas.
O campo assunto deve originar de uma lista armazenada no banco de dados (Ex. Financeiro, Recursos Humanos, Relacionamento, Outro).
Tipo de documento deve originar de uma lista armazenada no banco de dados (Ex. Nota Fiscal, Boleto, Holerite, Declaração, Mensagem, Outro).
Pessoas é um campo sugestão de uma lista de pessoas utilizadas em outros documentos.
Etiquetas é um campo sugestão de uma lista de hashtags utilizadas em outros documentos.
Caso o campo título não esteja preenchido, deve ser sugerido para ficar igual ao tipo de documento, porém, o usuário pode alterar.
É Importante armazenar a data, hora, usuário e ação no histórico do arquivo e no log do sistema.
O campo condomínio deverá vir preenchido de acordo com o condomínio selecionado na página master.
Para adicionar arquivos é necessário que a função do usuário tenha esta permissão, sendo que, apenas Administradores, Síndicos e Digitalizadores tem esta permissão.
Ao fazer upload de um novo arquivo, é importante passar por uma machine learning para tranformar em PDF pesquisável e tentar extrair os dados necessários para preencher os campos automaticamente.
O arquivo PDF pesquisável precisa ser armazenado no Microsoft Azure, provavelmente em container, de forma que possa fazer parte de uma arquitetura de Cognitive Search, trazendo agilidade no momento da busca de documentos pelo usuário utilizando palavras chaves.
Se espera que em uma próxima versão da plataforma seja possível utilizar recursos da Open.Ai levando em consideração todos os documentos do condomínio para elaborar as respostas a perguntas.
Seria importante que nesta página fosse possível ver os campos do lado esquerdo e o conteúdo do arquivo do lado direito, criando uma experiência relevante para o usuário.

Página: Consulta de Documentos
Além do campo de pesquisa da página master, o usuário poderá filtrar a pesquisa por período inicial e final do campo Data Referência ou Data de Upload. Um checkbox de "indexados" habilitado como padrão seria útil também, para tratar aqueles arquivos feitos upload pelo agente.
Toda pesquisa utiliza os dados do banco de dados e do conteúdo dos arquivos. Esta lista precisa ser ordenada por relevância. A lista deve conter o Título, Data Referência, Etiquetas ícone para balão contendo pessoas envolvidas e ícone para balão contendo empresas envolvidas.
Cada documento da lista deve linkar com a visualização do conteúdo do documento.
Cada documento da lista deve linkar com a alteração da indexação do arquivo, podendo alterar aqueles campos preenchidos no upload.
Permitir selecionar um, vários ou todos os documentos e excluir. A exclusão é apenas lógica.
Toda visualização, alteração e exclusão precisa ser registrada no histórico do documento e no log da plataforma.
Importante: Todo o código fonte deverá ser entregue ao cliente. Deve-se utilizar o github para publicação de cada versão.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer
Other roles needed Este projeto consiste na configuração do Azure para suportar o desenvolvimento da plataforma descrita acima.

Delivery term: Not specified

Skills needed

Other projects posted by R. G. L.