Capivara_Password: meu gerenciador de senhas e meu primeiro APP mobile
Olá! Essa é minha 1ª publicação por aqui, por isso, decidi compartilhar um pouco sobre a minha odisséia mirabolante de usar python, kivymd, SQLite e muita paciência para criar uma aplicação mobile para android.
1º Ato:
Pandemina do Covid-19, parece que foi ontem, não é?
Mas eu tenho 21 anos e saí do ensino médio em 2019, um ano antes do isolamento global.
O Covid prejudicou muitos sonhos e planos que eu tinha, contudo, eu tinha terminado minha escolariedade no Instituto Federal de Educação, Ciência e Tecnologia do Maranhão (IFMA-SJR)
como técnico em programação de jogos digitais.
E depois de sofrer para prototipar um jogo em forma de papel, escrever código em papel com indentação coerente, eu disse que iria continuar programando mesmo estando na faculdade de Bacharel em Jornalismo.
Então comecei a pesquisar quais linguagens poderiam ser presentes em várias áreas e de acesso simplificado aos diversos profissionais.
Foi aí que encontrei o Professor Guanabara e seu mega curso de Python, que me deu uma vela no tunel que eu estava seguindo.
Depois de completar a parte dois do curso de Python do mestre Guanabara, decidi mergulhar-me nas águas dos módulos da PIP e, talvez por ironia, encontrei módulos mobile.
2º Ato:
Quem tem boca vai a Roma, acho que muitos já devem ter escutado esse ditado!
Mas e quando a informação está na África?
Devemos sair do Brasil e explorar o continente de origem da nossa espécie?
Quase que não foi preciso isso, pois graças aos poderes da Era Conteporânea (para quem não sabe a Era Moderna acabou no Dia D) eu pude ter aulas incríveis com programadores espetaculares (na língua portuguesa, quando o sujeito está com o sufixo "eres", remonta a todos os gêneros).
Logo eu vi a diferença da forma lógica, matemática e linguística de se portar na programação de software de vários países africanos, mas Saulo qual o motivo de tudo isso? Simplismente, que no Brasil, nós não temos o kivymd como ferramenta principal para construção de softwares, e todos o tutorias que eu encontrava eram incompletos e 'crashavam' meu computador.
Não tinha outro país que pudesse ensinar você?
Tinha a Alemanha e o Japão! O motivo de não ter escolhi o país do sol nascente foi que não consegui me adaptar ao pensamento matemático super avançado, e a Alemanha foi porque os Devs que começaram a me auxiliar sumiram e não entraram em contato novamente.
3º Ato:
Mas depois de aprender as variações linguístics do espanhol, inglês e português que os falantes africanos usam, consegui finalmente aprende o Kivylang, que resumidamente, seria a linguagem de marcação da família de frameworks Kivy.
Depois tive que aprender a unir o Python com Kivylang para que, no final, consegui unir-los com o SQLite ... Sei que parece insustentável usar esse tipo de banco de dados, porém, é o mais fácil de implementar nos frameworks python.
4º Ato:
Compilação, chegou a hora da prova de fogo!
O kivymd peca no layout universal, pois ele tenta usar um formato para cada linha de celular. Contudo, não temos um controle da projeção da tela de todos os dispositivos do mundo, o que gera um problema, pois se você tiver usado um regulador de espaços sem encher de parâmetros, concerteza, deu ruim.
Eu lembro muito de procurar pela internet como fazer uma compilação mais decente possivel para mobile android, até que um abençoado do grupo de telegram kivy em espanhol me mandou um arquivo ensinando a compilar ... Até pensei em simplificar o processo mas não deu, pois há muitos "nós" que se não etiverem no script de compilação o projeto não compila.
5º Ato:
🎵 Só os loucos sabem... 🎵
Como o grade Chorão disse, apenas os loucos sabem como as coisas são difícies.
Então sei que meu projeto não ficou o melhor, e nem será algo significativo para a comunidade kivymd. Mas para mim foi algo muito bom ter gastado meu tempo de existência nessa realidade, pois aprendi muito, aprendi tecnologias novas, aprendi que não importa a origem da ferramenta e sim o que você consegue fazer com ela e isso é sério.
Conheci garotos de 14 anos que montaram uma loja virtual usando as mesma tecnologia do zero, com um computador simples de Ubuntu OS que mau rodava a ventoinha (risos).
E para quem chegou até o final, disponibilizarei os links para o projeto no github e meu artigo ensinando um pouco sobre kivymd:
Projeto no GitHub
Artigo onde eu ensino um pouco sobre Kivymd