Altera campo gênero para texto livre. #284
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Requisitos
Descrição da Mudança
Esta PR introduz as seguintes modificações:
Execução de módulos executáveis via
npx
Algumas tarefas do projeto dentro do
package.json
eram executadas acessandonode_modules
através do seu caminho relativo (../node_modules
). O uso do caminho relativo não garante uma execução que funcione entre diferentes ambientes (as tarefas falharam no meu ambiente local, por exemplo).As versões mais recentes do npm (incluindo a que se utiliza no projeto) oferecem algumas alternativas para resolver este problema:
Optei pelo
npx
por deixar as tarefas mais legíveis dentro dopackage.json
. Usando onpm bin
teríamos algo como:Outro ponto que pode ser um problema é o fato de o projeto usar o
yarn
em vez denpm
diretamente. Aparentemente, o Yarn ainda não oferece uma solução parecida com npx. Acredito que se o CI passar com o uso do npx, não devem haver maiores problemas quanto ao uso do npx.Inversão da ordem entre labels e campos em alguns componentes
Por alguma razão, em algumas situações, os navegadores estavam renderizando o label abaixo do campo (em vez de renderizá-lo em cima, como nos demais), o que pode ser visto nas capturas de tela abaixo:
Chrome:
Firefox:
Ao inverter a ordem do label dentro do componente, o problema foi resolvido.
O campo gênero passa a ser um campo de texto livre
O campo gênero deixou de ser um campo de seleção de opções fixas (ComboBox) para tornar-se um campo de texto livre, permitindo que a pessoa se identifique da maneira em que sentir-se mais confortável (ou deixe o campo em branco, caso não queira identificar seu gênero).
Benefícios
Uma pessoa usuária terá maior liberdade de escolher como descrever seu gênero, tendo até mesmo a opção de não descrevê-lo caso não se sinta confortável.
Possíveis Desvantagens
Não consegui verificar se a mudança teria algum impacto no backend da aplicação. Acredito que o CI possa ajudar a prover algum feedback em relação à isso.
Issues relacionados
Não se aplica.
Abordagens Alternativas
Se houver sentido, poderia existir um componente que seja uma caixa de seleção de opções fixas (como o componente original) mas que permita, caso a pessoa deseje, introduzir texto livre para descrever o gênero.