Agradecemos seu interesse em contribuir para o MyList! Este documento fornece diretrizes para contribuição.
- Verifique se já não existe uma issue similar
- Descreva claramente o problema ou melhoria
- Use labels apropriadas
- Faça um fork do repositório
- Crie uma branch para sua feature
git checkout -b feature/nome-da-feature
- Faça commits concisos e significativos
git commit -m "Adiciona: descrição clara da mudança"
- Siga as PSRs do PHP
- Use indentação de 4 espaços
- Mantenha linhas com no máximo 120 caracteres
- Adicione comentários explicativos quando necessário
- Adicione testes para novas funcionalidades
- Garanta que todos os testes passem antes de submeter
- Descreva detalhadamente as mudanças
- Referencie issues relacionadas
- Aguarde revisão da equipe
- PHP 7.4+
- MySQL 5.7+
- Composer
- Git
- Clone o repositório
- Instale dependências
composer install
- Configure o banco de dados
- Execute testes
./vendor/bin/phpunit
- Use o template de issue de bug
- Forneça passos para reproduzir
- Inclua versões de PHP, MySQL e navegador
- Seja respeitoso
- Colabore construtivamente
- Mantenha um ambiente inclusivo
Contribuidores serão listados nos créditos do projeto!
- Registro de usuário
- Autenticação de usuário
- Recuperação de senha
- Página de configurações
- Atualização de perfil
- Alteração de preferências
- Exclusão de conta
- Usuário navega até a seção "Excluir Conta" na página de configurações
- Sistema solicita confirmação de senha
- Ao confirmar, todas as informações do usuário são permanentemente removidas
- Usuário é deslogado e redirecionado para página de login
- Requer confirmação de senha atual
- Exclusão em transação de banco de dados para garantir integridade
- Remoção em cascata de todos os dados do usuário
- Validação de senha no backend
- Feedback visual de sucesso ou erro
- Prevenção de exclusão acidental
- Período de carência para recuperação de conta
- Opção de exportação de dados antes da exclusão
- Log de auditoria para exclusões de conta
Última atualização: Fevereiro 2025