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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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:
Subtasks (checklist):