Analisando propostas

Linguagem de programação avançado

Publicado em 07 de Julho de 2024 dias na TI e Programação

Sobre este projeto

Aberto

Vamos criar um projeto avançado em Python para um **Sistema de Gerenciamento de Tarefas**. Esse sistema permitirá que os usuários adicionem, visualizem, atualizem e excluam tarefas, tudo através de uma interface de linha de comando. Aqui está uma descrição detalhada:

### Estrutura do Projeto

1. **Task_manager.py**: O arquivo principal que gerencia a interface do usuário e a lógica do programa.
2. **Tasks.py**: Contém a definição das classes `Task` e `TaskManager`, responsáveis pelas operações com as tarefas.
3. **Data.json**: Arquivo onde as tarefas serão salvas de forma persistente.

### Código dos Arquivos

#### task_manager.py
Este arquivo gerencia a interação com o usuário e utiliza funções para carregar e salvar os dados das tarefas.

```Python
import json
import os
from tasks import Task, TaskManager

DATA_FILE = 'data.json'

def load_data():
    if os.path.exists(DATA_FILE):
        with open(DATA_FILE, 'r') as file:
            return json.load(file)
    return []

def save_data(tasks):
    with open(DATA_FILE, 'w') as file:
        json.dump(tasks, file, indent=4)

def main():
    task_manager = TaskManager(load_data())

    while True:
        print("\nSistema de Gerenciamento de Tarefas")
        print("1. Adicionar tarefa")
        print("2. Listar tarefas")
        print("3. Atualizar tarefa")
        print("4. Excluir tarefa")
        print("5. Sair")

        choice = input("Escolha uma opção: ")

        if

Contexto Geral do Projeto

O projeto é um **Sistema de Gerenciamento de Tarefas** que permite aos usuários gerenciar suas tarefas diárias de forma eficiente utilizando a linguagem de programação Python. A ideia principal é criar uma aplicação de linha de comando onde os usuários podem adicionar, listar, atualizar e excluir tarefas. Aqui está um contexto geral do projeto: ### Objetivo O objetivo do projeto é fornecer uma ferramenta simples e eficaz para o gerenciamento de tarefas, ajudando os usuários a organizar e acompanhar suas atividades diárias. Este tipo de sistema é útil tanto para o uso pessoal quanto para equipes de trabalho que precisam manter o controle sobre diferentes tarefas e projetos. ### Funcionalidades 1. **Adicionar Tarefas**: Permite ao usuário criar novas tarefas, fornecendo um título e uma descrição. 2. **Listar Tarefas**: Exibe todas as tarefas cadastradas, mostrando o ID, título e descrição de cada uma. 3. **Atualizar Tarefas**: Permite ao usuário atualizar o título e a descrição de uma tarefa existente, utilizando o ID da tarefa. 4. **Excluir Tarefas**: Permite ao usuário excluir uma tarefa específica pelo seu ID. 5. **Persistência de Dados**: As tarefas são salvas em um arquivo JSON (`data.json`), garantindo que os dados sejam preservados entre

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Disponibilidade requerida Conforme necessário
Funções necessárias Outro
Outras funções necessárias Linguagem de programação

Prazo de Entrega: 09 de Julho de 2024

Habilidades necessárias