Data Layer medium complexity mobilebackend
0
Dependencies
5
Dependents
2
Entities
0
Integrations

Description

Handles local caching and remote sync for assignments, providing offline resilience so peer mentors can view previously loaded assignments without connectivity. Maps to the assignments and assignment_status_logs tables via the REST API.

Feature: Encrypted Assignment Dispatch

assignments-repository

Responsibilities

  • Cache assignments locally for offline access
  • Sync assignment status updates when connectivity is restored
  • Provide paginated list queries for assignment inbox
  • Store and retrieve encrypted ciphertext blobs

Interfaces

getAssignments(filters: AssignmentFilters): Future<List<Assignment>>
getAssignmentById(id: String): Future<Assignment?>
saveAssignment(assignment: Assignment): Future<void>
updateStatus(assignmentId: String, status: AssignmentStatus): Future<void>
getOpenAssignmentCount(): Future<int>

Related Data Entities (2)

Data entities managed by this component