Analisando propostas

Aplicação desktop para gerar números aleatórios

Publicado em 07 de Julho de 2021 dias na TI e Programação

Sobre este projeto

Aberto

Preciso que seja desenvolvida uma aplicação desktop para gerar números aleatórios de duas formas diferentes:

1 - Números aleatórios não sequenciais variando de 000001 a 999999. Existe um projeto já em produção onde são geradas o que chamamos de extrações, dentro dessas extrações são gerados cupons, precisamos que a aplicação desktop solicite que o usuário informe o id da extração para que seja verificado o status da extração (ativa, em andamento, cancelada, finalizada), se já existem cupons gerados para a extração informada e se não foram gerados os números aleatórios para iniciar a geração. Exemplo do que precisamos:
(id: 23) - extração amazonia 0001
- 60mil cupons gerados
- cupom id 1: número aleatório 000321
- cupom id 2: número aleatório 010358
- cupom id n: número aleatório xxxxxx
obs 1: em nenhuma hipótese pode haver dois cupons na mesma extração com o mesmo número aleatório, exemplo:
- cupom id 1: número aleatório 000321
- cupom id 2: número aleatório 000321
obs2: os números devem ter exatamente 6 caracteres, exemplo:
número aleatório 1, deve ser convertido para 000001

2 - números aleatórios para sorteio de quina, seguindo o mesmo princípio do item anterior, pegando a extração e verificando as informações, devem ser gerados para cada cupom, 5 números aleatórios variando de 00 à 60 não repetidos, exemplo do que precisamos:
(id: 23) - extração amazonia 0001
- 60mil cupons gerados
- cupom id 1: números aleatórios [01,02,03,04,05]
- cupom id 2: números aleatórios [60,02,03,04,05]
- cupom id n: números aleatórios [xx,xx,xx,xx,xx]
essa geração é um pouco mais criteriosa e mais complexa.


* Dentro do array que contem os 5 números aleatórios, os números não podem se repetir
* Em nenhuma hipótese pode existem 2 cupons com os mesmos números nas mesmas posições, exemplo
=> Cupom ID 1: números aleatórios [01,02,03,04,05]
=> Cupom ID 2: números aleatórios [01,02,03,04,05]
* Não podem haver números repetidos no array
=> Cupom ID 1: números aleatórios [01,02,03,04,04]
=> Cupom ID 2: números aleatórios [60,02,03,60,05]
* Podem haver arrays com os mesmos números porém em posições diferentes
=> Cupom ID 1: números aleatórios [01,02,03,04,05]
=> Cupom ID 2: números aleatórios [05,04,03,02,01]
=> Cupom ID 3: números aleatórios [05,04,03,01,02]

Após gerar os números (dos dois tipos) eles devem ser salvos em uma base de dados já em produção (existe o ambiente de dev p/ testes).
1 - tabela cupons_numeros_sorte com a seguintes campos (id, id_cupom, numero).
2 - tabela cupons_quinas_sorte com os seguintes campos (id, id_cupom, numero1, numero2, numero3, numero4, numero5).



OBS: Isso pode mudar para que os números aleatórios simples sejam salvos na própria tabela dos cupons, vamos decidir o que é mais performático e mais fácil de fazer e a tabela das quinas também pode mudar caso seja necessário.

Contexto Geral do Projeto

Já temos a plataforma em produção na web, porém sabemos que esse tipo de feature é praticamente impossível se ser executada nesse modelo de aplicação, por isso precisamos que ela seja desktop para não ter tanta limitação de performance. Eu sou o líder técnico do projeto e desenvolvedor, então acredito que a comunicação seja bem mais fácil do que falar diretamente com o cliente, precisamos de alguém comprometido e com habilidades para entregar o projeto para atender a nossa necessidade.

Categoria TI e Programação
Subcategoria Aplicativos desktop
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Plataformas exigidas Windows

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por S. S.