Completed

Sistema de Aviso para Cliente de Provedor de Internet com execuçao de programa remoto

Published on the October 23, 2017 in IT & Programming

About this project

Open

O nome do sistema sera "reespawn"

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\Reespawn\Download\imagens ou programas que serao guardados na pasta C:\Arquivos de Programas\Reespawn\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.

na URL da imagem ser possivel carregar URL com frame tambem !

Category IT & Programming
Subcategory Web development
What is the scope of the project? Create a new custom site
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
API Integrations Social media (Facebook, Twitter, etc.), Cloud Storage (Dropbox, Google Drive, etc.)
Roles needed Developer, Project manager

Delivery term: Not specified

Skills needed