"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Hacktoberfest parte 2

Hacktoberfest parte 2

Publicado em 2024-11-08
Navegar:193

Para a contribuição do hacktoberfest desta semana, tive a oportunidade de fazer meu primeiro PR de correção de bug. Saindo do meu PR anterior, escolhi outro projeto escrito em python.

Hacktoberfest  part 2 vigneshs-dev / Voto Q

Um sistema de votação quântica utilizando superposição e emaranhamento quântico para votação segura e privada

Voto Q ?️

Um sistema de votação quântica utilizando superposição e emaranhamento quântico para votação segura e privada

Votação quântica encontra Blockchain!

? Visão geral do projeto

Q-Vote simula um processo de votação seguro usando computação quântica, com planos futuros para integração de blockchain e uma interface web amigável. Este projeto usa Qiskit para simular votação quântica e estabelece as bases para sistemas de votação privados e seguros do futuro.

?️ Arquitetura

graph TD
    A[Client Browser] -->|Request| B[Flask Web Server]
    B -->|Render| C[index.html]
    B -->|Vote| D[Voting Simulation]
    D --> E[Classical Voting]
    D --> F[Quantum Voting]
    E --> G[Collect Votes]
    G --> H[Identify Winner]
    F --> I[Quantum Circuit]
    I --> J[Amplitude Encoding]
    J --> K[Apply Gates]
    K --> L[Measurement]
    L --> M[Interpret Results]
    
    H --> N[Check Ties]
    M --> N
    N --> O[Final Winner]
    
    O --> P[Generate Plot]
    P --> Q[Base64 Image]
    D --> R[JSON Response]
    Q --> R
    R -->|Response| A
    
    subgraph Classical Logic
    E
    G
    H
Ver no GitHub

Edição nº 2

Esta será a segunda edição em que trabalho para o hacktoberfest. Este problema requer apenas uma correção de bug na página de login.
Antes da correção, a página de login do aplicativo web não exibia nenhuma mensagem de erro. Isso significa que quando um usuário insere credenciais inválidas, ele não saberia o que aconteceu, pois não fornece nenhum feedback.
O proprietário do repositório usa Flask, então tive que me familiarizar com os modelos do Flask para poder exibir as mensagens apropriadas.

RP #2

Neste Pull Request, eu só precisei trabalhar principalmente com o arquivo html onde a página de login é renderizada. Como a lógica por trás da página de login já estava implementada, tudo o que precisei fazer foi implementar o código necessário para exibir as mensagens de erro.

Geral

Foi uma ótima experiência de aprendizado, pois esse tipo de questão se alinha aos meus objetivos ao fazer o curso de código aberto, que é melhorar minhas habilidades e conhecimentos de desenvolvimento web.
Pode ser uma tarefa simples escrever um código HTML para renderizar mensagens, mas expandir lentamente meu conhecimento com diferentes linguagens e frameworks certamente me ajudará no longo prazo.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/cleobnvntra/hacktoberfest-2024-part-2-1ldj?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3