Número da Lista: 37
Conteúdo da Disciplina: Greed
Matrícula | Aluno |
---|---|
221037975 | Natália Rodrigues de Morais |
221021975 | Gabriel Santos Monteiro |
O projeto é um Planejador de Tarefas que utiliza diferentes algoritmos ambiciosos para organizar e otimizar a execução de atividades. Este aplicativo web permite aos usuários adicionar tarefas e gerar planejamentos eficientes com base em diferentes estratégias.
O planejador implementa três algoritmos ambiciosos principais:
- Planejamento Estratégico (Minimize Lateness): Organiza tarefas para minimizar o atraso máximo, considerando dificuldade e prazo.
- Planejamento Físico (Interval Partitioning): Agrupa tarefas em conjuntos que não se sobrepõem, ideal para organização de espaços.
- Planejamento Diário (Interval Scheduling): Maximiza o número de tarefas não sobrepostas em um dia.
- Design responsivo com tema visual consistente
- Animações suaves para melhor experiência do usuário
- Modal para visualização detalhada dos planejamentos
- Barra de progresso para acompanhamento de tarefas
- Formulários dinâmicos baseados no tipo de planejamento
- Armazenamento local persistente
- Visualização organizada por dias da semana
- Cálculo automático de progresso
- Registro de data de criação dos planejamentos
- Visualização detalhada de cada planejamento
- Organização por dias da semana
- Cálculo de atrasos para planejamento estratégico
- Agrupamento de tarefas para planejamento físico
- Otimização de horários para planejamento diário
Página Inicial | Adicionar Tarefas |
---|---|
Resultado do Planejamento |
---|
Linguagem: JavaScript
Framework: Vanilla JS
Um navegador web moderno capaz de executar JavaScript ES6+.
- Clone o repositório
- Navegue até o diretório do projeto
- Abra o arquivo
index.html
em seu navegador
- Na página inicial, clique em "+ Novo Planejamento"
- Escolha entre os três tipos de planejamento disponíveis
- Adicione suas tarefas no formulário específico
- Use "Adicionar mais tarefa" para incluir tarefas adicionais
- Clique em "Calcular" para gerar o planejamento
- Visualize os resultados e detalhes de cada planejamento na tela inicial
Este projeto demonstra a aplicação prática de algoritmos ambiciosos em um cenário real de planejamento, oferecendo uma ferramenta intuitiva e eficiente para organização pessoal e profissional.