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:
- Vytvořit databázi (v adresáři "Database" v kořenovém adresáři projektu)
- Vytvořit všechny potřebné tabulky (viz Databáze)
- Naplnit následující tabulky počátečními daty:
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:
- 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ů
- Vytvořit potřebné adresáře v zadaném umístění
- Vytvořit soubor s nastavením projektu (project.properties)
- Vytvořit databázi projektu v příslušném adresáři:
- Vytvořit databázi (v adresáři "Database" v kořenovém adresáři projektu)
- Vytvořit všechny potřebné tabulky (viz Databáze)
- Naplnit následující tabulky počátečními daty:
- 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
- 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:
- 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
- Zpřístupnit projekt uživateli k práci
Ukončit (zavřít) projekt:
- Uložit neuložené úpravy
- Uzavřít spojení s databází
- Aktualozovat UI - projekt není zobrazen
Importovat/exportovat:
Nastavení
- Změnit nastavení projektu (jméno atd.)
- Přístup k editorům účtů, kategorií a polžek rozpočtu
- Smazat projekt