Skip to content

Toteck/Avantask

Repository files navigation

koru-projeto-07-todo-list

Todo List - Projeto 07 do Curso da Boticário + Koru

Observações importantes

📌 Guia de Contribuição

Este projeto segue um padrão de branches e commits para manter a organização e facilitar o trabalho em equipe.
Antes de contribuir, leia atentamente as instruções abaixo.


🌿 Padrão de Branches

Sempre crie uma branch nova a partir da main.
O formato deve ser:

Tipos de Branch

  • Nova funcionalidadefeat/nome-da-funcionalidade
    Exemplo: feat/adicionar-tarefas

  • Correção de bugfix/nome-do-bug
    Exemplo: fix/contador-incorreto

  • Refatoração (melhoria sem mudar regra de negócio)refactor/nome-da-refatoracao
    Exemplo: refactor/estrutura-componentes

  • Estilo/ajuste visual (CSS, Tailwind, layout)style/nome-do-ajuste
    Exemplo: style/responsividade-lista

  • Configuração (dependências, vite, eslint, etc.)chore/nome-da-config
    Exemplo: chore/configurar-tailwind

  • Documentaçãodocs/nome-do-doc
    Exemplo: docs/atualizar-readme


📝 Padrão de Commits (Conventional Commits)

Os commits devem seguir o padrão:

Tipos de Commits

  • feat: → nova funcionalidade
    Ex: feat: adicionar input de nova tarefa

  • fix: → correção de bug
    Ex: fix: corrigir erro ao remover tarefa

  • refactor: → refatoração de código (sem mudar regra de negócio)
    Ex: refactor: melhorar performance da lista

  • style: → mudanças visuais/estilo (não altera lógica)
    Ex: style: ajustar espaçamento no header

  • chore: → alterações de configuração, build, dependências
    Ex: chore: instalar react-icons

  • docs: → alterações na documentação
    Ex: docs: adicionar instruções de instalação no readme


✅ Boas práticas

  • Nunca commitar diretamente na main.
  • Use nomes de branch curtos, descritivos e em inglês.
  • Faça commits pequenos e frequentes (não deixe tudo em um único commit).
  • Ao abrir um Pull Request, escreva um título claro e uma descrição objetiva.

📌 Divisão de Tarefas

1. Mateus (mateuswdo)

  • Configuração do projeto com Vite

  • Estruturação das pastas

  • Instalação de dependências (React, TailwindCSS, etc.)

2. Fernanda Rosas

  • Design no Figma

  • Criar protótipo do layout (versão desktop e mobile)

  • Definir cores, tipografia e espaçamentos seguindo boas práticas de UI/UX

  • Design mobile-first

  • Layout adaptativo

  • Experiência consistente em todos dispositivos

3. Stephan - 01 - Adicionar Tarefas

  • Input controlado para nova tarefa

  • Botão ou Enter para submeter

  • Validação: não permitir tarefas vazias

  • Limpar input após adicionar

4. Maria - Exibir Lista de Tarefas (Requisito 02)

  • Renderizar array de tarefas

  • Indicar status (pendente/concluída)

  • Lista vazia: mensagem amigável

5. Gabriel Ramalhao - Marcar como Concluída (Requisito 03)

  • Implementar toggle (checkbox ou botão)

  • Atualizar estado da tarefa

  • Estilizar visualmente tarefa concluída

6. Kailany Sophia - Remover Tarefas 04

  • Botão de delete para cada tarefa

  • Confirmação antes de remover (opcional)

  • Remover do estado/lista

🔧 Extra (pode ser colaborativo)

7. Sanna - Contador de Tarefas

  • Mostrar total de tarefas
  • Mostrar quantas estão pendentes
  • Mostrar quantas estão concluídas

React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:

export default tseslint.config([
  globalIgnores(['dist']),
  {
    files: ['**/*.{ts,tsx}'],
    extends: [
      // Other configs...

      // Remove tseslint.configs.recommended and replace with this
      ...tseslint.configs.recommendedTypeChecked,
      // Alternatively, use this for stricter rules
      ...tseslint.configs.strictTypeChecked,
      // Optionally, add this for stylistic rules
      ...tseslint.configs.stylisticTypeChecked,

      // Other configs...
    ],
    languageOptions: {
      parserOptions: {
        project: ['./tsconfig.node.json', './tsconfig.app.json'],
        tsconfigRootDir: import.meta.dirname,
      },
      // other options...
    },
  },
])

You can also install eslint-plugin-react-x and eslint-plugin-react-dom for React-specific lint rules:

// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'

export default tseslint.config([
  globalIgnores(['dist']),
  {
    files: ['**/*.{ts,tsx}'],
    extends: [
      // Other configs...
      // Enable lint rules for React
      reactX.configs['recommended-typescript'],
      // Enable lint rules for React DOM
      reactDom.configs.recommended,
    ],
    languageOptions: {
      parserOptions: {
        project: ['./tsconfig.node.json', './tsconfig.app.json'],
        tsconfigRootDir: import.meta.dirname,
      },
      // other options...
    },
  },
])

About

Gerenciador de Tarefas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •