Currently, the book entity in the Mibli application lacks a field to indicate whether a book has been read or not. To provide users with better organization and tracking of their reading progress, we need to add a "Read" field to the book entity. This field will allow users to mark books as read or unread, enhancing their experience with the application.
Tasks
[x] Modify the database schema to include a new "Read" field in the book entity.
[x] Update the book creation and editing forms to include an option to mark the book as read or unread.
[x] Implement backend logic to handle the storage and retrieval of the "Read" status for each book.
[x] Update the book listing UI to display the "Read" status of each book, visually indicating whether it has been read or not.
[x] Ensure that users can toggle the "Read" status of a book through the UI, updating the database accordingly.
[x] Test the functionality thoroughly to ensure that the "Read" field works as expected and persists correctly.
[x] Document the changes made to the book entity and UI for future reference.
Additional Considerations
Implement any necessary data migrations to ensure a smooth transition to the updated book entity schema.
Consider the implications of the "Read" field on other features of the application, such as recommendations or statistics tracking.
By adding a "Read" field to the book entity, users will have better control over organizing their book catalog and tracking their reading progress within the Mibli application.
Description
Currently, the book entity in the Mibli application lacks a field to indicate whether a book has been read or not. To provide users with better organization and tracking of their reading progress, we need to add a "Read" field to the book entity. This field will allow users to mark books as read or unread, enhancing their experience with the application.
Tasks
Additional Considerations
By adding a "Read" field to the book entity, users will have better control over organizing their book catalog and tracking their reading progress within the Mibli application.