Realizado

Sistema de Suporte 24/7

Publicado em 19 de Fevereiro de 2018 dias na TI e Programação

Sobre este projeto

Aberto

O nome do sistema sera "técnico 24/7"

ola a ideia geral e um pequeno programa que execute no windows como daemon e fique como um icone proximo ao relogio do sistema e atravez dele eu possa enviar avisos ao cliente quando a empresa precisar fazer qualquer tipo de trabalho na rede ou um aviso geral do tipo cobraça .
Os avisos seram enviados atravez de um imagem ou seja a tela a ser exibida se dimensionara pela imagem enviada , todo o sistema tera que carregar a imagem atravez de uma url da rede local e exibi-la com um tempo marcado no banco de dados .
Alem de exibir as imagens ele devera executar programas e baixar aplicativos de um servidor na mesma rede .

O programa devera ter 3 funcoes principais

Download a ser realizado
imagem a ser exibida
programa a ser executado

Download a ser realizado
Em um tempo programado iremos enviar arquivos para maquina do cliente por exemplo um executavel para gerar informaçoes SNMP da maquina do cliente para nosso servidor ou um antvirus ou software de correçao em caso de sistema, com isso o sistema devera a cada minuto checar se ele esta marcado para baixar algo isso devera ser individual tendo em vista ser algo que podemos fazer somente em um cliente em outro nao apos o download ele devera tirar um hash do arquivo e enviar para o servidor informando que baixou juntamente com o hash.

Imagem a ser exibida
Vamos gerar avisos de cobrança e manutençao do sistema para os clientes sendo assim ele devera exibir um pop-up com um aviso e no envio do aviso o executavel local devera averiguar se tem que pegar confirmaçao ou nao se sim junto do pop-up deve ter um botao ok confirmado e apos clicado marcar na base que o cliente esta ciente do aviso se ele fechar devera abrir novamente se nao precisa confirmaçao marcar tempo em segundo configurado no cadastro da empresa.

Programa a ser executado
nesta funçao o sistema devera executar um programa e ver se ele esta rodando no task manager caso sim deixa rodando caso nao devera executar , esse aplicativo devera ser verificado no cadastro individual da maquina se tem aplicaçao a executar se sim execute em backgroup , a marcaçao de execuçao pode ser feita por empresa tambem caso eu quera um mesmo aplicativo executando em todos os computadores da empresa X no painel ao inserir o programa a ser executado ele deve ter a flag para um computador ou para empresa !
Acima e uma ideia geral do sistema agora vou detalhar

Seria uma executável que vai buscar via REST ou json em um servidor remoto sua configuração e tarefas , o programa vai ler um arquivo .conf local na pasta onde ele esta para buscar sua configuração de serviço e servidor.
Arquivo local terá:
Servidor=ENDEREÇO_IP
token=TOKENVALIDADAVIAJSON
localdownlaod=C:\CAMINHOPARAGUARDAROSARQUIVOS


O programa será multi empresa entao ele devera carregar primeiro e saber qual empresa ele esta atuando para depois carregar sua configurações .

Na sua execuçao ele devera checar toda a configuração do computador do cliente e enviar as informações para o servidor sao elas:

Processador
Sistema operacional
tamanho HD
Velocidade placa de rede
ID do processador
Nome compudator
iplocal

o cliente será cadastrado na execuçao do executavel local, ele ira ler o arquivo conf e depois tera acesso ao json para cadastrar o cliente setando aquela empresa sendo a chave primaria o id do processador

o sistema ira checar se a a empresa esta ativa para receber e enviar mensagens se sim continuara se nao ele devera esperar 5 miniutos antes de checar novamente

cada empresa empresa tera uma chave token e atraves desta chave ele sabera oque executar ou seja a chave será um token que será checado a cada execução , o token será setado no arquivo config local se a empresa estiver ativa ele envia mensagens caso contrario ele nao faz nada nem comandos, ja no lado do painel ao se logar o cliente entra na tela principal e ve todas as funções mas ao tentar usar aparecera um aviso de cliente bloqueado e nao executara os comandos.

O programa ira buscar as suas funçoes a cada X tempo a ser configurado no arquivo .conf

Nos downloads havera dois tipos basicos de imagens se download baixar e guardar na pasta C:\Arquivos de Programas\Tecnico24por7\Download\imagens ou programas que serao guardados na pasta C:\Arquivos de Programas\Tecnico24por7\Download\Programas lembrando que ao baixar programas ele devera informar apos o donwload o hash do arquivo e guardar no banco.

Antes de cada download o sistema no cliente dever conferir se ja foi feito o download se sim devera retornar o erro ao banco de dados no servidor download ja realizado, caso seja um erro deve haver a opçao de limpar lista de download todos ou um a um.

Execuçao fixa pode haver execuçoes que eu quero deixar fixa para toda as vezes que ele ligar o pc o sistema ja abra estes programas com por exemplo um Team Veiwer personalizado. Entao deve haver um funçao para cadastrar isso por computador ou por empresa para um ou para todos.

resumo das funçoes:
funções do monitor

*monitor checar se a empresa esta ativa ou nao se nao espera 5 minutos e checa novamente.
*Monitor ser um daemon ( serviço executar na inicialização sem a necessidade de abri-lo)
*Monitor ao ser executado checar se a estação esta cadastrada se nao estiver ele cadastra (chave primaria numero do processador).
*Monitor deve dimensionar a tela de aviso conforme o tamanho da imagem
*Monitor deve carregar as imagens de url na url da imagem ser possível carregar url com frame também !
*monitor deve checar quanto tempo a imagem ficara em exibição
*monitor deve comunicar com json em um intervalo de tempo definido
*monitor deve ler lista de programas e baixar
*monitor deve ler lista de programas baixados e ver se precisa baixar novamente
*monitor após baixar gerar um hash do arquivo baixado e enviar para o download
*monitor execução fixa ele deve ler se tem um programa para ser executado na inicialização de forma fixa
*monitor deve exibir as mensagens de texto ou imagem deve exibir um popup com aviso e ver na base aquele aviso precisa de confirmação se sim deve apresentar um botao confirmar após o cliente clicar devera ser marcado na base que o cliente leu o aviso se ele fechar a janela devera ser apresentado novamente de tempo em tempo
*monitor deve averiguar se tem que executar um programa ver primeiro se ele esta em execução se nao estiver devera buscar na pasta e executar o programa
*monitor deve averiguar se tem que fechar um programa se sim ele deve  fechar o programa no task manager
*monitor devera checar toda a configuração do computador e enviar:
    processador
    sistema operacional
    tamanho hd
    velocidade placa de rede
    id do processador
    nome compudator
    iplocal


funçoes web

*web cadastro de empresa e usuarios da empresa
*web cadastro de estações pelo monitor
*web cadastro de programas por empresa ou por cliente
*web controle de acesso por login
*web a execução de programas deve ser feita por empresa ou por estação, ou seja deve haver um flag no cadastro do programa se ele esta para ser executado, se marcado executar e setar como executado, em branco, nao marcado, nao faz nada.
*web cada empresa devera ter um token
*web cada token será setado no monitor
*web o sistema será multi usuário por empresa e por login
*web administrador libera ou bloqueia a empresa
*Web poder limpar lista de programas todos de uma vez ou um a um
*web poder setar uma execução como fixa na inicialização ou seja um programa que devera ser sempre aberto

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho? Eu não sei ainda
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Integrações de API Mídias sociais (Facebook, Twitter, etc), Payment Processor (Paypal, Stripe, etc), Cloud Storage (Dropbox, Google Drive, etc)
Funções necessárias Desenvolvedor

Prazo de Entrega: 21 de Março de 2018

Habilidades necessárias