US: Individual Member Reading Progress #30

Open
opened 2026-06-20 19:01:56 +00:00 by reid · 0 comments
Owner

User Story: As a group member, I want to track my own reading progress independently from other members so that I can read at my own pace while staying aware of group reading goals.

Acceptance Criteria:

  • Given I am a member of a reading group with an active book, When I open the book to read, Then I should see my current section/position saved from my previous session.
  • Given I am reading the group book, When I advance to a new section, Then my progress should be automatically saved and reflected in the member progress list.
  • Given I am viewing the group member list, When I look at any member, Then I should see their current section progress (e.g., "Section 3 of 12") without seeing their exact position within the section.
  • Given I am viewing the group progress, When I view my own progress, Then I should see detailed progress including current section, percentage complete, and time spent reading.
  • Given I have made progress on multiple devices, When I open the app on any device, Then my progress should sync automatically and reflect my latest position.
  • Given I am a group admin, When I view the member progress list, Then I should see a summary of all members progress to help guide meeting discussions.
  • Given a new member joins mid-book, When they view the book, Then they should start from the beginning while seeing the group current progress.

Subtasks (checklist):

  • Create MemberProgress model (user_id, group_id, current_section, percentage, time_spent)
  • Implement progress tracking endpoint (update on each read session)
  • Add progress sync across devices
  • Create progress visibility settings (public within group / private)
  • Add progress API: GET /groups/{id}/members/progress
  • Implement progress calculation from section boundaries
  • Add reading time tracking
  • Create progress summary for admin dashboard
User Story: As a group member, I want to track my own reading progress independently from other members so that I can read at my own pace while staying aware of group reading goals. Acceptance Criteria: * **Given** I am a member of a reading group with an active book, **When** I open the book to read, **Then** I should see my current section/position saved from my previous session. * **Given** I am reading the group book, **When** I advance to a new section, **Then** my progress should be automatically saved and reflected in the member progress list. * **Given** I am viewing the group member list, **When** I look at any member, **Then** I should see their current section progress (e.g., "Section 3 of 12") without seeing their exact position within the section. * **Given** I am viewing the group progress, **When** I view my own progress, **Then** I should see detailed progress including current section, percentage complete, and time spent reading. * **Given** I have made progress on multiple devices, **When** I open the app on any device, **Then** my progress should sync automatically and reflect my latest position. * **Given** I am a group admin, **When** I view the member progress list, **Then** I should see a summary of all members progress to help guide meeting discussions. * **Given** a new member joins mid-book, **When** they view the book, **Then** they should start from the beginning while seeing the group current progress. Subtasks (checklist): - [ ] Create MemberProgress model (user_id, group_id, current_section, percentage, time_spent) - [ ] Implement progress tracking endpoint (update on each read session) - [ ] Add progress sync across devices - [ ] Create progress visibility settings (public within group / private) - [ ] Add progress API: GET /groups/{id}/members/progress - [ ] Implement progress calculation from section boundaries - [ ] Add reading time tracking - [ ] Create progress summary for admin dashboard
This repo is archived. You cannot comment on issues.
No labels
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: HermesFactory/cloud-reader#30