English flagEnglish

2. házi feladat – JavaScript alapok

Feladat leírása

Készíts egy interaktív TODO alkalmazást vanilla JavaScript segítségével. Az alkalmazásnak a localStorage-t kell használnia az adatok megőrzéséhez.

Követelmények

  • Új feladat hozzáadása szöveg beírásával
  • Feladat kész/nincs kész állapot váltása
  • Feladat törlése
  • Adatok mentése localStorage-ba
  • Szűrés: összes / aktív / kész

Példakód

class TodoApp {
  constructor() {
    this.todos = JSON.parse(localStorage.getItem('todos')) || [];
    this.filter = 'all';
    this.render();
  }

  addTodo(text) {
    this.todos.push({
      id: Date.now(),
      text,
      completed: false,
    });
    this.save();
    this.render();
  }

  toggleTodo(id) {
    const todo = this.todos.find(t => t.id === id);
    if (todo) {
      todo.completed = !todo.completed;
      this.save();
      this.render();
    }
  }

  save() {
    localStorage.setItem('todos', JSON.stringify(this.todos));
  }

  render() {
    // DOM frissítése...
  }
}

const app = new TodoApp();

Beadás

  • Határidő: 2025. március 21. 23:59
  • Beadás módja: GitHub repository link a Moodle-ben
  • Pontozás: Maximum 20 pont