Lokální aplikace pro sledování produktivity s bodovým systémem a notifikacemi.
- Přidávání aktivit s popisem a body
- Automatické zaznamenávání času
- Přehled aktivit podle data
- Vytváření vlastních návyků (meditace, sport, čtení)
- Označování splnění návyků
- Bodový systém pro každý návyk
- Nastavení času spánku a vstávání
- Automatické plánování notifikací pouze v aktivním čase
- Každou hodinu během aktivního času
- Text: "Co jsi dělal poslední hodinu?"
- Pouze mezi nastaveným časem spánku a vstávání
- Bodový systém (A-F)
- Celkový součet bodů z aktivit a návyků
- Vizuální známka dne s barvami
- Flutter - UI framework
- Hive - Lokální NoSQL databáze
- Provider - State management
- flutter_local_notifications - Lokální notifikace
- intl - Formátování data a času
- Flutter SDK
- CMake
- Ninja build tool
flutter pub getdart run build_runner build --delete-conflicting-outputs# Linux
flutter run -d linux
# Android (s emulátorem)
flutter run -d android
# Web
flutter run -d web-server --web-port 8080- První spuštění: Nastavte spánkový režim (čas spánku a vstávání)
- Přidání aktivit: Klikněte na "Přidat aktivitu" a zadejte popis a body
- Vytvoření návyků: Klikněte na "Přidat návyk" a nastavte název a body
- Označení splnění: Zaškrtněte návyky, které jste splnili
- Sledování pokroku: Podívejte se na známku dne a celkové body
- A (100+ bodů): Výborně - zelená
- B (80-99 bodů): Velmi dobře - světle zelená
- C (60-79 bodů): Dobře - žlutá
- D (40-59 bodů): Uspokojivě - oranžová
- E (20-39 bodů): Nedostatečně - tmavě oranžová
- F (0-19 bodů): Nevyhovuje - červená
lib/
├── models/ # Datové modely pro Hive
├── services/ # Služby pro data a notifikace
├── providers/ # State management
├── screens/ # Hlavní obrazovky
├── widgets/ # UI komponenty
└── main.dart # Vstupní bod aplikace
Aplikace ukládá všechna data lokálně pomocí Hive databáze. Notifikace jsou plánovány pouze během nastaveného aktivního času.
- Aplikace je určena pro lokální použití
- Všechna data jsou uložena na zařízení
- Notifikace fungují pouze na podporovaných platformách
- Pro Android je potřeba povolit notifikace v nastavení aplikace