Initial commit: KisaniCal iOS app

Task management, Eisenhower matrix, workout logging with persistence,
and calendar with 6 view modes (Month, List, Year, Week, 3 Day, Day).
Custom floating tab bar, dynamic calendar icon, and workout data seeded.
This commit is contained in:
kutesir
2026-05-27 02:09:44 +03:00
commit f67429de0b
22 changed files with 6797 additions and 0 deletions

35
PRODUCT.md Normal file
View File

@@ -0,0 +1,35 @@
# Product
## Register
product
## Users
Robin — a working professional who trains consistently 6 days a week and manages his day through a personal task system. Uses the app alone, primarily on iPhone, during morning planning and at the gym. Context is always personal: this is his own tool, not a team product.
## Product Purpose
Kisani Cal is a personal productivity and fitness companion: daily task management (Eisenhower matrix, overdue/today/upcoming), workout logging with weighted sets and bodyweight exercises, and a personal calendar. It exists because off-the-shelf tools feel impersonal. This one is his.
## Brand Personality
Calm · Personal · Sharp. Quiet confidence. Like a well-worn notebook that holds everything important but never demands attention. Nothing decorative, nothing gamified, nothing that belongs on a leaderboard.
## Anti-references
- Notion / Linear: over-engineered productivity, panel overload, too much structural chrome
- Generic fitness apps (MyFitnessPal, Fitbit): loud gradients, trophy animations, gamification badges, progress celebrations
- Apple Health / Fitness: over-polished and impersonal, feels like a device report, not yours
## Design Principles
1. Nothing shouts. Hierarchy through restraint, not decoration.
2. Personal over polished. Feels made for one person, not designed for a product screenshot.
3. Data is primary. Weights, reps, tasks are the content. The UI serves them, not the other way around.
4. Color earns its place. Orange for urgency/action, green for completion, red for overdue. Never decorative.
5. Sharp where it matters. Decisive weight contrasts and type scale, not soft or apologetic.
## Accessibility & Inclusion
Standard iOS Dynamic Type support. WCAG AA contrast minimum. Respect reduce-motion preference.