Files
haushalt/module.md
2026-04-11 10:27:21 +02:00

2.4 KiB

Basic module

Backend

  • Setup Symfony

Frontend

  • Setup Vue
  • main.js - app, router, pinia setup
  • route/index.js - / start page route
  • App.vue - base page
  • Startpage.vue - start page
    • navigation, subnavigation, main area

Features

  • Symfony and Vue setup
  • Start page only desktop
    • navigation top
    • subnavigation below natigation, depends on navigation
    • main area, depends on navigation or subnavigation

Task module

Backend

  • Task - Task entity
    • id, name, date, status
  • TaskStatus - Enum for task status
    • active, done
  • TaskController - Task routes
    • index, show, create, update, delete, toggle
  • TaskManager - Task CRUD
    • create, update, delete, toggle
  • TaskRepository - Default task queries
  • TaskDto - Dto for create und update task

Frontend

  • route/index.js - /tasks tasks routing
  • Task.Vue - Display all tasks
  • TaskDetail.vue - Create and edit tasks
  • api.js - API routes to symfony

Features

  • Task page
    • navigation - tasks
    • subnavigation - all tasks, new task, categories
  • Start page
    • main area - quader button to task page
  • Task page
    • main area - list all tasks, each task has name, status in badge, edit button, onclick toggle task status
  • Task detal page
    • main area -

Category module

Backend

  • Category - Category entity
    • id, name, color
  • Task - Task entity
    • category
  • CategoryController - Category routes
    • index, show, create, update, delete
  • TaskSchemaManager - TaskSchema CRUD
  • TaskSchemaRepository - TaskSchema queries

TaskSchema module

  • TaskSchema - TaskSchema entity
    • id, name, status, category, start, end, date
    • type(single, repeat, custom),
    • repeat(daily, weekly, monthly, yearly)
    • custom(days)
  • TaskSchemaController - TaskSchema routes
    • index, show, create, update, delete
  • TaskSchemaManager - TaskSchema CRUD
    • create, update, delete
  • TaskSchemaRepository - TaskSchema queries
  • TaskGenerator - Create tasks from schema
    • generate

Item module

  • Item - Item entity
  • ItemController - Item routes
  • ItemManager - Item CRUD
  • ItemRepository - Item queries
  • UnitEnum - Unit for Item

Meal module

  • Meal - Meal entity
  • MealController - Meal routes
  • MealManager - Meal CRUD
  • MealRepository - Meal queries

Shopping module

  • ShoppingList - ShoppingList entity
  • ShoppingListController - ShoppingList routes
  • ShoppingListManager - ShoppingList CRUD
  • ShoppingListRepository - ShoppingList queries