Assignments Repository
Component Detail
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.
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>
Relationships
Dependents (5)
Components that depend on this component
Related Data Entities (2)
Data entities managed by this component