How phrase0/tilli works
Tilli is a session-based merchant sales and inventory app. Its central workflow is to create a sales session with categories, products, currency and discounts; record checkout transactions; then review transaction history and sales or product-performance reports by date. The tree also shows QR-code management and report sharing. The README is empty, and several view models and repository implementations were not sampled, so uncertain wiring is left out; the graph focuses on the visible entry points, named capabilities and directly evidenced calls.
Main entry points: SessionDetailFromCalendarView.swift Session reports · Persistence.swift Core Data stack · ContentView.swift App interface · AddSessionViewModel.swift Session editor logic
Components 25
App and navigation
- App state
Tilli/AppState.swift - App interface
Tilli/ContentView.swift - Merchant QR code
Tilli/View/QRCodePage/MerchantQRCodeView.swift
Sessions and catalog
- Sessions
Tilli/View/SessionPage/SessionsView.swift - Session editor
Tilli/View/SessionPage/AddSessionView.swift - Session editor logic
Tilli/ViewModel/AddSessionViewModel.swift - Session domain
Tilli/Model/Domain/SessionModel.swift - Product details
Tilli/View/DetailPage/ProductDetailView.swift - Product editing
Tilli/ViewModel/AddNewProductViewModel.swift
Checkout and sales
- Session workspace
Tilli/View/DetailPage/SessionDetailView.swift - Checkout flow
Tilli/View/CheckoutPage/CheckoutFlowView.swift - Cash payment
Tilli/View/CheckoutPage/CashPaymentView.swift - E-payment
Tilli/View/CheckoutPage/EPaymentView.swift - Transaction history
Tilli/View/DetailPage/TransactionHistoryView.swift
Reports and sharing
- Calendar reports
Tilli/View/CalendarPage/CalendarView.swift - Session reports
Tilli/View/CalendarPage/SessionDetailFromCalendarView.swift - Product performance
Tilli/Service/Analytics/ProductPerformanceService.swift - Sales analytics
Tilli/Service/Analytics/SalesAnalyticsService.swift - Share sheet
Tilli/Utilities/UIComponents/ActivityViewController.swift
Persistence
- Product repository
Tilli/Data/Repositories/ProductRepository.swift - Transaction queries
Tilli/Data/Repositories/TransactionDataManager.swift - QR code manager
Tilli/Data/Repositories/QRCodeDataManager.swift - Core Data stack
Tilli/Data/CoreData/Persistence.swift - Session manager
Tilli/Data/Repositories/SessionDataManager.swift
Other components
- Merchant
Connections 20
- Merchant → App interface: uses
- App interface → App state: reads state
- App interface → Sessions: presents
- Sessions → Session editor: edits sessions
- Session editor → Session editor logic: delegates
- Session editor logic → Product repository: fetches products
- Session editor logic → Transaction queries: counts transactions
- Session workspace → Checkout flow: opens checkout
- Checkout flow → Cash payment: offers payment
- Checkout flow → E-payment: offers payment
- Session reports → Transaction history: presents
- Session reports → Product performance: loads report
- Session reports → Sales analytics: loads report
- Session reports → Share sheet: shares export
- Session reports → Transaction queries: loads transactions
- Merchant QR code → QR code manager: manages image
- QR code manager → Core Data stack: uses store
- Session manager → Core Data stack: uses store
- Transaction queries → Core Data stack: queries store
- Product repository → Core Data stack: uses store