Service Layer low complexity mobile
1
Dependencies
1
Dependents
2
Entities
0
Integrations

Description

Encapsulates the logic for computing, persisting, and retrieving per-user activity defaults. Reads from and writes to the local SQLite cache to support offline operation. Updates defaults after each successful submission so the next log is pre-filled with the most contextually relevant values.

Feature: Simple Activity Logging

default-values-manager

Responsibilities

  • Compute defaults on first open: today's date, 30-minute duration, last-used contact and activity type
  • Persist updated defaults to local SQLite after each successful submission
  • Expose typed defaults object consumed by Quick Log Screen on mount
  • Clear or reset defaults when user switches active profile

Interfaces

getDefaults(userId: String): Future<ActivityDefaults>
updateDefaults(userId: String, submitted: ActivityDraft): Future<void>
resetDefaults(userId: String): Future<void>

Relationships

Dependencies (1)

Components this component depends on

Dependents (1)

Components that depend on this component

Related Data Entities (2)

Data entities managed by this component