Adicionar Tarefas:
Como é feito?
As tarefas são adicionadas por meio de um formulário que coleta as informações necessárias (nome, tag, número, etc.). O código cria um novo elemento HTML para cada tarefa, incluindo todos os campos de entrada e opções configuradas pelo usuário. Esses dados são então salvos no localStorage para persistência, garantindo que as tarefas permaneçam disponíveis mesmo após a página ser recarregada.
O sistema permite que o usuário adicione novas tarefas com diversos campos, como nome, tag, número, pessoa responsável, data de realização, data de término, horário, valor, razão, localização e método. (Saiba mais)
Permite ao usuário adicionar novas tarefas com vários atributos, como nome, tag, número, pessoa atribuída, datas (início e término), horário, quantidade, razão, local e método de execução.
Possibilidade de adicionar subtarefas a uma tarefa principal.
Permite que eu aumente ou diminua a caixinha do títulodo checklist para pacilitar a leitura
Personalização das tarefas
Como é feito?
Cada tarefa e subtarefa pode ser personalizada com campos adicionais criados pelo usuário.
Estas funcionalidades permitem ao usuário gerenciar eficientemente suas tarefas, subtarefas e eventos, oferecendo flexibilidade e personalização para adaptar o sistema às suas necessidades específicas.
Adição de campos personalizados a cada tarefa para maior flexibilidade na descrição de tarefas.
Possibilidade de adicionar campos personalizados a cada tarefa, permitindo a customização conforme as necessidades do usuário.
Usuário pode adicionar novos campos personalizados a uma tarefa ou subtarefa
Gerenciamento de Subtarefas:
Como é feito?
Para cada tarefa, é possível adicionar subtarefas, que também podem ter seus próprios campos personalizados e serem manipuladas de forma independente.
(saiba mais)
Cada tarefa pode ter subtarefas aninhadas e desaninhadas, permitindo uma estrutura hierárquica de tarefas.
Possibilidade de adicionar e retirar subtarefas a cada tarefa, com a mesma funcionalidade de detalhamento e edição.
Permite adicionar e retirar subtarefas aninhadas dentro de uma tarefa.
Permite mover tarefas e subtarefas de maneira livre entre todas as tarefas e subtarefas
Permite mover subtarefas para que elas virem tarefas também
Cada tarefa pode ter subtarefas aninhadas.
Subtarefas podem ser adicionadas, editadas e removidas.
As subtarefas possuem os mesmos campos personalizados das tarefas principais.
Movimentação de Tarefas e Subtarefas:
Tarefas e subtarefas podem ser movidas livremente entre listas, permitindo a criação de hierarquias flexíveis.
Subtarefas podem ser movidas para se tornarem tarefas principais e vice-versa.
Poder marcar diversas tarefas para mover várias de uma vez para ser sub tarefa se necessário.
Manipulação de Tarefas e Subtarefas:
Drag and Drop
Implementação de arrastar e soltar para reordenar tarefas e subtarefas usando a biblioteca Sortable.
O código acima implementa um sistema de produtividade com várias funcionalidades organizadas em torno de um checklist e um calendário mensal. Aqui estão as principais funcionalidades presentes:
Expansão e contração de listas de tarefas e subtarefas. (Permite expandir e contrair subtarefas para melhor organização visual.)
Com a integração do Sortable.js, o código permite arrastar e soltar tarefas e subtarefas para reorganizá-las dentro da interface. (saiba mais)
Salvar e Restaurar Estado:
Uso do localStorage para salvar e restaurar o estado das tarefas, mantendo a persistência de dados mesmo após recarregar a página.
Banco de dados próprio
Banco de dados no servidor
O estado da checklist (tarefas, subtarefas e seus detalhes) é salvo no localStorage, permitindo que as tarefas sejam restauradas após recarregar a página. (saiba mais)
Como é feito?
Marcar Tarefas como Concluídas:
Marcar como Concluída:
Tarefas podem ser marcadas como concluídas, sendo movidas para a seção de atividades concluídas e exibidas com um estilo diferente (riscadas).
Você tem certeza que deseja concluir essa tarefa?
Marcação de tarefas como concluídas com a opção de mover para o histórico de atividades concluídas.
Criar um botão de concluir a atividade no final da atividade o checklist apenas para riscar
As tarefas podem ser marcadas como concluídas, e são movidas para uma seção específica de "Tarefas Concluídas". (saiba mais)
Histórico de Tarefas Concluídas
Histórico de Tarefas Concluídas:
Registro de tarefas concluídas com possibilidade de visualização de um histórico.
Confirmar ao concluir tarefas: "Você tem certeza que deseja concluir essa tarefa?
Filtro de Tarefas:
Como é feito?
Tarefas podem ser editadas diretamente na interface, incluindo a alteração de atributos como tag, número, pessoa, datas, horário, etc.
Editar o nome da tarefa e subtarefas ( O nome das tarefas e subtarefas também podem ser editadas (Permite a edição do nome das tarefas e subtarefas.)
Tarefas do calendário podem ser editadas e sincronizadas com o checklist.
O usuário pode adicionar campos personalizados a cada tarefa ou subtarefa, aumentando a flexibilidade do sistema.
(saiba mais)
Campos personalizados, permitindo ao usuário visualizar tarefas específicas com base nesses critérios.
Palavras-chave e destaque (Inclua a funcionalidade de filtrar por Palavras-chave, mesmo que as tarefas e subtarefas estejam minizadas)
Filtro para mostrar apenas tarefas bloqueantes. (Filtragem de tarefas bloqueantes)
Filtrar por títulos de projetos (Destaque (tarefas destacadas)..)
O código permite filtrar tarefas por tag, pessoa atribuída, palavras-chave e campos personalizados. (saiba mais)
Como é feito?
Relatórios:
Como é feito?
Como é feito?
Como é feito?
Relatório de Bloqueantes e tarefas destacadas (Títulos de Projeto) e Relatório de Tarefas Ordenadas por Número: :
Geração de um relatório detalhado das tarefas bloqueantes agrupadas por pessoa atribuída. (Gera um relatório de todas as tarefas e subtarefas bloqueantes.)
Criação de relatórios detalhados de atividades bloqueantes, incluindo informações sobre subtarefas e campos personalizados. (Gera um relatório de todas as tarefas e subtarefas marcadas como títulos de projeto.)
Geração de relatórios de tarefas bloqueantes e títulos de projeto, agrupados por pessoa atribuída.
Impressão do relatório de bloqueantes
Geração de um relatório detalhado das tarefas destacadas agrupadas por pessoa atribuída..
Gera um relatório de todas as tarefas e subtarefas ordenadas por número, da maior para a menor.
Existem funcionalidades para gerar relatórios de tarefas bloqueadas (blockers) e títulos de projetos, ambos agrupados por pessoa. (saiba mais)
Como é feito?
Ordenação e Relatórios por Número:
Interatividade com o Calendário:
Como é feito?
Como é feito?
Agenda com Calendário Integrado:
Exibição de um calendário mensal que mostra os eventos/tarefas agendadas. O calendário destaca os dias com tarefas e exibe detalhes dos eventos ao clicar.
Integração com tarefas para mostrar eventos no calendário.
Eventos são exibidos nos dias correspondentes, incluindo eventos de início e término.
Adicionar Tarefas Direto no Calendário: Permite adicionar tarefas diretamente clicando em um dia específico no calendário, com os mesmos campos das tarefas principais. (Posso clicar no calendário para adicionar uma tarefa e a mesma tarefa será adicionada no checklist lá em cima. ( tarefas podem ser adicionados diretamente tanto no checklist como no calendário.) Como se ao clicar o calendário eu estivesse clicando no botão Sub tarefa, quero que tenha a função exatada desse botão no checklist lá em cima.)
Posso editar no calendário que a mesma tarefa será editada lá em cima no calendário (Integração dos eventos das tarefas com o calendário espelhados, permitindo edição simultanea de todas as edições dos campos mudando automaticamente tanto no checklist da tarefa como no calendário.)
Permitir concluir a atividade a partir do click da tarefa também através do calendário.
Permitir excluir a atividade a partir do click da tarefa também através do calendário.
Permitir que eu arraste a terafa do calendário para outro dia do calendário e que a tarefa acima lá no checklist se atualize sozinha
Funcionalidade para excluir ou marcar como concluída uma tarefa diretamente do calendário.
O código inclui um calendário que exibe as tarefas para datas específicas. Clicar em um dia permite adicionar uma tarefa diretamente para aquela data. (saiba mais)
Como é feito?
Exportação e Importação de Dados:
Funcionalidades de Backup e Restauração:
Download do Checklist em Excel: Permite fazer o download do checklist de tarefas e subtarefas em formato Excel
Upload de Checklist em Excel: Permite fazer o upload de um arquivo Excel para restaurar o checklist de tarefas e subtarefas.
É possível exportar a checklist para um arquivo Excel ou JSON, bem como importar tarefas a partir desses formatos. (saiba mais)
Como é feito?
Modal de Adição de Tarefa:
Funções para Atualizar o Calendário: Funções para atualizar o calendário com base nas tarefas adicionadas e modificadas.
Funcionalidade para excluir ou marcar como concluída uma tarefa diretamente do calendário.
Tarefas podem ser marcadas como concluídas, sendo movidas para a seção de atividades concluídas e exibidas com um estilo diferente (riscadas).
Tarefas podem ser editadas diretamente na interface, incluindo a alteração de atributos como tag, número, pessoa, datas, horário, etc.
Editar o nome da tarefa e subtarefas ( O nome das tarefas e subtarefas também podem ser editadas (Permite a edição do nome das tarefas e subtarefas.)
Tarefas do calendário podem ser editadas e sincronizadas com o checklist.
Modal para adicionar tarefas específicas para datas selecionadas no calendário.
Funções para Atualizar o Calendário: Funções para atualizar o calendário com base nas tarefas adicionadas e modificadas.
Manipulação de Elementos DOM:
Utilização de eventos DOM para adicionar, remover, editar e marcar tarefas diretamente na interface do usuário.
O código inclui um modal para adicionar tarefas diretamente a partir do calendário, facilitando a entrada de dados de forma contextual. (saiba mais)
Bloqueio e Título de Projeto:
Como é feito?
Gerenciamento de Bloqueantes e títulos de projetos
Tarefas podem ser marcadas como bloqueantes. (borda fica vermelha) Há uma funcionalidade para filtrar e gerar relatórios de tarefas bloqueantes.
Tarefas podem ser marcadas como título de projeto. (borda fica verde) Há uma funcionalidade para filtrar e gerar relatórios de títulos de projetos, (Objetivo de se destacar para facilitar a visualização e diferenciação das tarefas que representam inicio de etapas mais importantes.) (Permite marcar tarefas e subtarefas como títulos de projeto (borda verde).)
Tarefas podem ser marcadas como bloqueadores ou títulos de projetos, o que influencia como elas são exibidas e filtradas. (saiba mais)
Como é feito?
Excluir Todas as Tarefas:
Tarefas e subtarefas podem ser removidas da lista.
Todas as tarefas e subtarefas podem ser excluidas de uma vez.
Você tem certeza que você deseja excluir essa tarefa?
O código permite excluir todas as tarefas de uma vez, após uma confirmação do usuário. (saiba mais)
Confirmar ao excluir tarefas: "Você tem certeza que deseja excluir essa tarefa?
Como é feito?