Desenvolvimento Web: Uma Jornada de Aprendizado e Contribuição
Desde os primeiros passos na Faculdade Santo Agostinho de Vitória da Conquista | Afya, minha paixão pela tecnologia sempre esteve presente. Embora meu cargo atual seja Designer Gráfico, nunca deixei de buscar conhecimento na área da programação, especialmente no desenvolvimento front-end.
Acredito firmemente na importância de estarmos preparados para os desafios que a vida nos apresenta. E foi em um desses momentos que uma oportunidade surgiu durante a semana de integração da instituição: fui desafiado a criar uma aplicação web de sorteio entre calouros e veteranos.
Os Desafios Encarados
Como é comum em situações inesperadas, somos levados a vivenciar novas experiências e enfrentar desafios que exigem nossa criatividade e habilidade para resolver problemas. O objetivo era claro: espalhar Qr-codes pela faculdade, direcionando os alunos para uma página chamada “Semana Premiada”, onde ocorreriam os sorteios automatizados.
O Front-End: Objetividade e Facilidade
Para mim, a objetividade é fundamental para proporcionar a melhor experiência ao usuário. Assim, concentrei-me em criar um layout responsivo e clean com HTML, CSS e JAVA, onde os alunos pudessem inserir apenas o CPF para participar do sorteio. Simplicidade e praticidade foram as palavras-chave nesse processo.
<div class="container">
<img src="imagens/ima.png" class="premios" width="400px" />
<form method="POST" class="posicaodoforms" action="">
<input type="number" class="campoinput" name="cpf" id="inputEmail" placeholder="Insira seu CPF" onkeypress="return onlynumber();" autofocus="true" /><br>
<button type="submit" class="btnsorte" name="btnCadUsuario" value="go">GO!</button>
</form>
</div>
O Back-End: A Engrenagem por Trás da Automatização
No que diz respeito ao back-end, optei por utilizar PHP, uma linguagem com a qual tenho familiaridade e que já utilizei em alguns projetos. A escolha dessa linguagem possibilitou a criação de um sistema eficiente para gerenciar os sorteios de forma automatizada.
Superando Desafios e Garantindo a Eficiência
Enfrentei um desafio ao lidar com a possibilidade de prêmios duplicados, o que poderia prejudicar a justiça do sorteio. Com a ajuda de fóruns online e minha experiência anterior, consegui resolver esse problema e manter o processo justo. Também criei uma regra utilizando a variável superglobal $_SESSION para que o CPF não pudesse ser usado mais de uma vez no mesmo dia:
...
$_SESSION['msg'] = "Ops! O seu CPF já foi ultilizado hoje!";
...
Se alguém tentasse, aparecia a mensagem “Ops! Seu CPF já foi usado hoje!”, mas os alunos podiam tentar novamente em outros dias da semana de integração.
Resultado
Após vários testes e correções o fluxo estava pronto:
Conclusão: Aprendizado e Contribuição
Essa experiência não apenas testou minhas habilidades técnicas, mas também me proporcionou um profundo senso de realização e propósito. Acredito que o aprendizado contínuo e a disposição para contribuir são essenciais não apenas para o desenvolvimento pessoal, mas também para o progresso da instituição onde atuo e sociedade como um todo. Ao nos desafiarmos constantemente a aprender e crescer, e ao contribuirmos de maneira significativa para o bem-estar dos outros, podemos experimentar uma sensação de significado e realização que vai além do sucesso material ou profissional. Em resumo, o aprendizado e a contribuição são os pilares que sustentam uma vida plena e significativa, permitindo-nos crescer, desenvolver-nos e fazer a diferença no mundo ao nosso redor.
Cada desafio enfrentado é uma oportunidade para aprender, crescer e contribuir.
Agradeço a oportunidade de compartilhar essa experiência com todos.
Repositório: https://github.com/webjai/SorteioDinamico
Deploy: https://fasavic.com.br/semanapremi