Melhorias em funções e comportamentos do time, na descrição adicionei toda as adequações. O time roda em https://timer.a8z.com.br/ #23
Merged
geanfarias merged 20 commits intocodecon-dev:mainfrom Apr 11, 2025
Conversation
Se o timer estiver rodando não pode permitir clicar no botões de reproduzir, e editar; Todos os botões ao posicionar o cursor ou mouse encima, deve exibir uma breve descrição/informação do que são e para que serve; Adicionar mais um botão para adicionar +30s a cada clique; Se for pausado, pode editar o time; Incluir favicon como sendo (adicionei o ícone em /images com o nome de clock-regular.svg): <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @FontAwesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"/></svg>
geanfarias
approved these changes
Apr 11, 2025
Member
|
A sugestões foram boas, mas percebemos que mudou muito o visual do projeto original, gostaríamos de manter como era antes, por isso revertemos o pr no momento. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Lista de Aprimoramentos Implementados
Segue a lista de aprimoramentos implementados na minha versão do projeto, com o objetivo de melhorar a usabilidade, a interatividade e a documentação geral:
1. Gerenciamento e Persistência dos Estados do Timer
Refinamento do objeto TimerStatus:
isPaused,isStoppedeisEditing.isRunningpara considerar também o estadoCOUNTDOWN.Uso de setInterval:
setIntervaleclearInterval, permitindo um controle mais preciso da contagem regressiva.Persistência com localStorage:
2. Funcionalidade de Adição de 30 Segundos
Botões dedicados para adição de tempo:
add30sPausedadd30sStoppedadd30sRunningFunções específicas:
add30Secondseadd30SecondsRunninggarantem que o acréscimo seja realizado conforme o estado do cronômetro.3. Alternância de Tema (Dark/Light Mode)
Botão de alternância:
themeTogglepara mudar entre os temas escuro e claro.Uso de variáveis CSS:
:root[data-theme="dark"]e:root[data-theme="light"].Persistência da escolha de tema:
4. Aprimoramento dos Comportamentos e Feedback dos Botões
Controles bloqueados durante a execução:
Feedback visual e animações:
Tooltips informativas:
data-tooltipque exibe uma breve descrição ao posicionar o cursor, melhorando a experiência do usuário.5. Melhoria na Edição do Tempo
Edição restrita ao estado pausado:
Overlay para saída do modo de edição:
6. Integração e Visibilidade dos Contribuidores
Seção de contribuidores:
Configuração de exibição:
7. Outras Melhorias Gerais
Inclusão de favicon personalizado:
clock-regular.svg) que reforça a identidade visual do projeto.Responsividade e layout aprimorado:
Validação e formatação dos inputs: