US: Mobile Library Management #19

Open
opened 2026-05-29 02:23:34 +00:00 by max · 0 comments
Owner

User Story: As a mobile app user, I want to manage my personal library directly from the mobile application, so that I can easily add, view, and organize my books on the go.

Acceptance Criteria:

  • Given I am on the mobile app and logged in, When I navigate to my library screen, Then I should see a clear, paginated list of all my added books, displaying essential details like title, author, and reading status.
  • Given I am on the mobile app's library screen, When I tap on a book entry, Then I should be navigated to a detailed view of that book, showing more metadata (e.g., genre, publication date, description) and available actions (e.g., "Read Now," "Edit Details," "Delete Book").
  • Given I am on the mobile app, When I tap to edit a book's details (e.g., update author, change reading status), Then I should be presented with an editable form, and upon saving, the changes should be persisted to the backend and reflected across all my devices.
  • Given I am on the mobile app and viewing a book's details, When I choose to delete the book from my library, Then a confirmation prompt should appear, and upon confirmation, the book should be removed from my library on all devices.
  • Given I have a book file (e.g., EPUB, PDF) stored locally on my mobile device or accessible through cloud storage integrations (e.g., Google Drive, Dropbox), When I use the "Add Book" feature, Then I should be able to select and upload the file to my library via the backend, and it should become accessible after successful upload and processing.
  • Given the "Add Book" feature, When an uploaded file is not a supported format or exceeds size limits, Then I should receive an immediate and informative error message.
  • Given the mobile app library displays books, When I pull down to refresh the list, Then the app should fetch the latest library data from the backend and update the display.
  • Given I am on the mobile library screen, When I apply filters (e.g., by genre, author, reading status) or sort options (e.g., by title, last opened), Then the displayed list of books should update dynamically to reflect my choices.
  • Given the backend API for library management, When book operations (add, edit, delete) are performed via the mobile app, Then the API should ensure data integrity, authorization, and provide appropriate responses for each action.
User Story: As a mobile app user, I want to manage my personal library directly from the mobile application, so that I can easily add, view, and organize my books on the go. Acceptance Criteria: * **Given** I am on the mobile app and logged in, **When** I navigate to my library screen, **Then** I should see a clear, paginated list of all my added books, displaying essential details like title, author, and reading status. * **Given** I am on the mobile app's library screen, **When** I tap on a book entry, **Then** I should be navigated to a detailed view of that book, showing more metadata (e.g., genre, publication date, description) and available actions (e.g., "Read Now," "Edit Details," "Delete Book"). * **Given** I am on the mobile app, **When** I tap to edit a book's details (e.g., update author, change reading status), **Then** I should be presented with an editable form, and upon saving, the changes should be persisted to the backend and reflected across all my devices. * **Given** I am on the mobile app and viewing a book's details, **When** I choose to delete the book from my library, **Then** a confirmation prompt should appear, and upon confirmation, the book should be removed from my library on all devices. * **Given** I have a book file (e.g., EPUB, PDF) stored locally on my mobile device or accessible through cloud storage integrations (e.g., Google Drive, Dropbox), **When** I use the "Add Book" feature, **Then** I should be able to select and upload the file to my library via the backend, and it should become accessible after successful upload and processing. * **Given** the "Add Book" feature, **When** an uploaded file is not a supported format or exceeds size limits, **Then** I should receive an immediate and informative error message. * **Given** the mobile app library displays books, **When** I pull down to refresh the list, **Then** the app should fetch the latest library data from the backend and update the display. * **Given** I am on the mobile library screen, **When** I apply filters (e.g., by genre, author, reading status) or sort options (e.g., by title, last opened), **Then** the displayed list of books should update dynamically to reflect my choices. * **Given** the backend API for library management, **When** book operations (add, edit, delete) are performed via the mobile app, **Then** the API should ensure data integrity, authorization, and provide appropriate responses for each action.
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#19