Menu

AkceProjekt

Petr Riha

Projekt

  • Projekt je základní stavební jednotka programu, v rámci které jsou uchovávány jednotlivé informace o příjmech, výdajích a rozpočtu
  • S projektem lze provádět následující akce:
    • vytvořit/smazat/upravit
    • uložit změny
    • načíst uložený projekt
    • ukončit (zavřít) projekt
    • importovat/exportovat

Adresářová struktura

  • \<Název_projektu>
    • \<Database>
    • project.properties

Databáze

  • Každý projekt má vlastní databázi.

Akce při vytváření projektu:

  1. Vytvořit databázi (v adresáři "Database" v kořenovém adresáři projektu)
  2. Vytvořit všechny potřebné tabulky (viz Databáze)
  3. Naplnit následující tabulky počátečními daty:
    • TODO

Akce při ukládání změn v projektu:

  • Databáze se aktualizuje průběžně při práci v projektu.

Akce při ukončení projektu:

  • Uzavření spojení s DB (?)

Soubor s nastavením projektu

  • project.properties:
    • project:name
    • date:created
    • date:lastmodified
    • TODO

Akce

  • vytvořit/smazat/upravit
  • uložit změny
  • načíst uložený projekt
  • ukončit (zavřít) projekt
  • importovat/exportovat

Algoritmy jednotlivých akcí

Vytvořit:

  1. Zobrazit dialog s formulářem pro zadání informací pro vytvoření projektu:
    • název
    • cesta, kde se má projekt vytvořit (implicitně v adresáři s programem)
    • vytvoření prvních základních účtů (accounts) a zadání jejich počátečních zůstatků
  2. Vytvořit potřebné adresáře v zadaném umístění
  3. Vytvořit soubor s nastavením projektu (project.properties)
  4. Vytvořit databázi projektu v příslušném adresáři:
    1. Vytvořit databázi (v adresáři "Database" v kořenovém adresáři projektu)
    2. Vytvořit všechny potřebné tabulky (viz Databáze)
    3. Naplnit následující tabulky počátečními daty:
      • TODO
  5. Otevřít projekt:
    • Načíst údaje o preojektu z project.properties
    • Připojit se k DB a načíst z ní data
    • Zobrazit potřebná data v jednotlivých modulech
  6. Zpřístupnit projekt uživateli k práci

Uložit změny:

  • Změny probíhají průběžně s prací na projektu.

Načíst uložený projekt:

  1. Otevřít projekt:
    • Načíst údaje o preojektu z project.properties
    • Připojit se k DB a načíst z ní data
    • Zobrazit potřebná data v jednotlivých modulech
  2. Zpřístupnit projekt uživateli k práci

Ukončit (zavřít) projekt:

  1. Uložit neuložené úpravy
  2. Uzavřít spojení s databází
  3. Aktualozovat UI - projekt není zobrazen

Importovat/exportovat:

  • TODO

Nastavení

  • Změnit nastavení projektu (jméno atd.)
  • Přístup k editorům účtů, kategorií a polžek rozpočtu
  • Smazat projekt

Related

Wiki: Databaze

MongoDB Logo MongoDB