[PITCH] Meu app de humor 5ª série para Android
Não julgue ainda
Olá pessoal, tudo bem? Este é meu primeiro post aqui. Agradeço antecipado pela ajuda!
Sou Matheus Felipe Marques, tenho 25 anos e trabalho como desenvolvedor há 8. Somente este ano resolvi criar uma conta pessoal de desenvolvedor android e pro meu azar, em novembro do ano passado, 2023, algumas políticas do google mudaram. Podes conferir o que mudou aqui
Eu preciso de pelo menos 20 testadores para um teste fechado e assim que concluído poder ter acesso a testes abertos ou então colocar em produção diretamente.
Sobre o app
Feito em React e Expo Go SDK 49 com TensorflowJS, com modelo HandPose.
Já adianto que o app é de humor sadio, então pode ficar tranquilo pois não há temas pesados. Fica ainda melhor se utilizado numa roda de amigos pra se zoar. Umas tias minhas usaram como desculpa pra conhecer alguns caras também (olha só que inusitado) e trocar contato.
Estou falando do Rolômetro
Nome cabuloso, mas vou explicar hehehe.
Onde começou
Eu me interessei e comecei a estudar tensorflow após ver um vídeo onde o rapaz fazia determinadas ações com as poses da mão. Achei aquilo animal! Comecei a estudar como funciona e resolvi aplicar num projeto. Deu certo mas... até então não havia objetivo definido (famoso "beleza, o que faço com isso agora?"). Não consegui ter uma ideia massa, incomum.
Num certo dia fui almoçar na casa da minha vó e, quando todas as crianças acabaram dormindo, sentamos todos na sala e começamos a conversar sobre coisas de adulto (leia-se "coisas de adulto" mesmo, como trabalho, contas e obviamente "aquilo"). Já era de noite nessa hora.
Num dado momento minha vó manda "o tamanho do negócio é a distância entre o dedão e o dedo que aponta" (ela tinha bebido um pouco). Cara, foi o suficiente. "Não diga mais nada" hehehehe.
Então comecei a fazer uns cálculos pra chegar em algum valor "que faça sentido" após escanear e desenhar a mão da pessoa. Aquilo tinha como fazer com tensorflow!!
A "medida" (função getDickMeasure(), literalmente)
O processo se dá por pegar o tamanho em pixel das linhas do polegar e o dedo indicador como base. Isso o tensorflow fica responsável. Nisso utilizo o tamanho do indicador + 75% o tamanho polegar. Assim obtenho um valor em pixels que lendo um pouco internet a fora, é mais ou menos a média global da distância mencionada.
Como os tamanhos de tela variam muito, eu setei uma largura default e desconto a diferença do resultado pra manter o número "fazendo sentido". Depois, estimei que 1" tem 96 pixels (pareceu fazer sentido), aí ficou fácil chegar num número "real" em cm. Pra deixar mais engraçado deixei aleatório subtrair ou adicionar um número entre 0.8 e 1.7 no resultado final. Como pode ver, um cálculo tirado de um lugar que pega pouco sol.
O resultado exibe uma régua com a medida e umas curiosidades baseadas no tamanho. É possível compartilhar o resultado também.
Fórmula:
- tamanhoPolegar * 0.75 + tamanhoIndicador = $distanciaTF
- distanciaFinal = distanciaTF - distanciaTF * porcentagemDiferencaDeTelas
- medida = (distanciaFinal / 96) / 2.56 + rand(0.8, 1.7)
Como participar, se você quiser
Os testes fechados requerem listas de email, então vou precisar disso.
Vocês podem me enviar um email pedindo o convite! Assim eu posso ver o remetente no cliente de email e te adicionar na lista, e você mantém sua privacidade sem precisar postar seu email aqui :-)
Assunto: Ajuda com teste de app (deixei tudo bonitinho no email pra manter organizado numa pastinha só - e eu sou um só e não tenho ideia se haverá muitos interessados). Para o feedback pode ser "Feedback do app"
Mensagem: aí é contigo bro hehehehe escreve o que achou da ideia, sei lá
O único email que você receberá de mim será o link para participar :-)
Considerações
Obviamente, não tem nada científico aqui e mão não possui sexo definido. Trata-se de uma brincadeira de quinta série em todos os sentidos.
Porém, alguns dias depois, foi Hilário ter meu vô me chamando num cantinho pra dizer que ele usou uma trena que ele tinha lá pra ter certeza, e que no fim o app deu um resultado próximo mas um pouco maior (o veinho tá bem rapá 👌). Ele que me apoiou a buscar publicar essa doidera.
De momento, o app precisa de internet pra funcionar. Não tive sorte em empacotar o modelo TF offline junto no pacote, então foi mal aí. Caso tenha alguma ideia de como fazer isso, será muito bem vinda!
Sei que a ideia é praticamente uma engenharia pra uma informação inútil, mas foi bem divertido fazer esse projetinho e foi mais divertido ainda ver a reação das pessoas ao redor.
Acho que era isso. Desejo-lhe tudo de bom!
Muito prazer e obrigado!
Ps. Estou escrevendo num tablet e não sei como fazer as quebras de linha - então usei as linhas pra separar.