Repository navigation
Deliverable 3
ClickBook utiliza:
Fondo verde grisáceo(#B5B295): Evoca calma, equilibrio y reflexión, ideal para un espacio vinculado al conocimiento y la introspección.
Textos en negro (#1A1A1A): Aporta seriedad, elegancia y profesionalismo, reforzando la identidad de una marca confiable y de calidad.
Botones en naranja terracota (#C26A29): Añade calidez, creatividad y una sensación artesanal, invitando a la exploración y conexión personal con la lectura.
Páginas en beige claro(#F1E7D2): Remite a lo clásico y literario, transmitiendo sabiduría, tradición y una atmósfera nostálgica asociada a los libros físicos.
Slogan: "For every curious mind, we find a story waiting to be read."
Link: https://github.com/arendonc2/ClickBook.git
Link: https://youtu.be/v9d2TJzqqzk?feature=shared
Backlog link : https://github.com/users/arendonc2/projects/3
ID: RF1
Requirement: While a user is in the preferences form, the system shall allow them to select one or more genres of their interest.
Validation: There is a button that when the user clicks on it, it appears all the genres saved to select.
Tasks:
1.Implement genre selection button.
2.Connect genres list with backend to fetch saved genres.
3.Test the genre selection functionality.
Completed: Yes
Responsible: Alejandro Rendón
ID: RF2
Requirement: While a user is in the preferences form, the system shall allow them to type in the authors they would like to read.
Validation: There is a search box where the user can write the name of the author.
Tasks:
1.Create search box for authors.
2.Integrate backend API to fetch author suggestions.
3.Test the search functionality for authors.
Completed: Yes
Responsible: Alejandro Rendón
ID: RF3
Requirement: While a user is in the preferences form, the system shall allow them to indicate whether they prefer short or long reading.
Validation: A button that opens a select menu with different options of the extension of the book.
Tasks:
1.Design a dropdown for reading preference (short/medium/long).
2.Link the dropdown options to user preferences.
3.Conduct user testing to ensure the preference is saved correctly.
Completed: Yes
Responsible: Juan Sebastián
ID: RF4
Requirement: While a user is in the preferences form, the system shall allow them to enter which books they have previously enjoyed within the selected genres.
Validation: A search box shall be provided where users can write book titles they have enjoyed, separated by commas.
Tasks:
1.Create input field for enjoyed books.
2.Storing enjoyed books in the database.
3.Integrate the selection into the user's preference form.
Completed: Yes
Responsible: Juan Sebastián
ID: RF5
Requirement: While a user is in the preferences form, the system shall allow them to indicate whether they prefer classic or contemporary narrative.
Validation: There will be a dropdown list with two options: classic or contemporary.
Tasks:
1.Design a drop-down menu with “Classic” and “Contemporary” options.
2.Configure the database to store the user's selection.
3.Integrate the selection into the user's preference form.
Completed: Yes
Responsible: Isabela Acosta
ID: RF6
Requirement: ClickBook SHALL generate a list of recommendations based on the responses to the preferences form.
Validation: 12 recommended books will be displayed, each in a Bootstrap card with their respective information.
Tasks:
1.Create a backend function to process the responses from the preferences form and generate a list of 12 recommended books.
2.Design the cards in Bootstrap to display the information of each recommended book (title, author, genre, etc.).
3.Integrate the functionality so that the recommendations are automatically displayed when the user completes the preferences form.
Completed: Yes
Responsible: Isabela Acosta
ID: RF7
Requirement: The system shall display basic info about the recommendations.
Validation: Each book recommended by the AI will display its image, title, synopsis, genre, etc.
Tasks:
1.Implement the display of basic book information (image, title, synopsis, genre).
2.Connect the backend to display the recommended books data.
3.Ensure that the data is presented correctly on the recommendation cards.
Completed: Yes
Responsible: Alejandro Rendón
ID: RF8
Requirement: The system could display the availability of books in near shops.
Validation: At the top right of the web page, there is a button that says “View Nearby Libraries”. It shows a map with nearby libraries.
Tasks:
1.Integrate the availability of books in nearby shops API.
2.Display nearby shop information on the book detail page.
3.Test availability information for various books.
Completed: No
Responsible: Juan Sebastián
ID: RF9
Requirement: If the user wants new recommendations, then the system shall offer the possibility to answer the form again.
Validation: When the user receives recommendations, there is a button that shows the possibility to fill the form again.
Tasks:
1.Implement a "fill form again" button on the recommendations page.
2.Link the button to reset the user's previous answers.
3.Test the form reset functionality after clicking the button.
Completed: Yes
Responsible: Juan Sebastián
ID: RF10
Requirement: ClickBook should provide the user with the ability to search for books through a search bar and display relevant information about them.
Validation: There is a search bar. It allows searching for information about books.
Tasks:
1.Implement a book search bar on the homepage.
2.Integrate search results with book information.
3.Test search functionality for various book titles.
Completed: Yes
Responsible: Isabela Acosta
ID: RF11
Requirement: ClickBook should provide the user with the ability to rate the recommendations received by the AI.
Validation: Under each book's information, five stars will appear, which the user can click on to rate the recommendation.
Tasks:
1.Implement rating stars under each recommended book.
2.Program the functionality so that when a star is clicked, the rating is saved.
3.Ensure that the rating is correctly displayed to the user and saved in the database.
Completed: Yes
Responsible: Isabela Acosta
ID: RF12
Requirement: ClickBook SHOULD provide the user with the ability to write comments and reviews about the books.
Validation: At the end of the book information, there is a button that says “see reviews”, where the user can visualize what other people have written about the book and after that, visualize a box where he/she can add his/her comment.
Tasks:
1.Create a “Comment” button below the book information.
2.Allow users to submit and display comments.
3.Programming the functionality to save user comments in the database.
Completed: Yes
Responsible: Juan Sebastián
ID: RF13
Requirement: ClickBook could provide the user with the ability to save recommended books to a favorites list.
Validation: Below the book information there is a heart emoji symbolizing the favorites. The list is displayed by clicking on the “Favorite books” tab.
Tasks:
1.Create a button to add books to the favorites list.
2.Ensure users can add and remove books from the favorites list.
Completed: Yes
Responsible: Juan Sebastián
ID: RF14
Requirement: ClickBook could provide the user with the ability to mark recommended books as “to be read” , "reading" , “read”.
Validation: In the book information there is a drop-down with the options mentioned above. These books are on the home page.
Tasks:
1.Implement a dropdown to mark books as "to be read" or "read."
2.Display the book status on the homepage.
3.Test the functionality of marking books and updating the status.
Completed: No
Responsible: Alejandro Rendón
ID: RF15
Requirement: The system should have a history of recommendations.
Validation: There should be a tab in the profile called “History of recommendations,” where the recommended books are shown with title, author, genre, synopsis, among others.
Tasks:
1.Create a "History of recommendations" tab in the user profile.
2.Store past recommendations in the user’s profile.
3.Display book details like title, author, and genre in the history.
Completed: No
Responsible: Alejandro Rendón
ID: RF16
Requirement: ClickBook should provide the user with the ability to enable the activation of notifications about suggested books of interest.
Validation: There should be an option in settings with a toggle button to enable or disable notifications. When enabled, a confirmation message should be displayed.
Tasks:
1.Add toggle button in settings for enabling/disabling notifications.
2.Implement notification service to alert users about book recommendations.
3.Test notification functionality for different user settings.
Completed: No
Responsible: Alejandro Rendón
ID: RF17
Requirement: ClickBook could provide the user with the ability to share the list of recommendations via link.
Validation: There should be a “Share” button on the recommendation page. When clicked, a unique link with a copy button should be generated.
Tasks:
1.Implement a "Share" button on the recommendations page.
2.Generate a unique URL for each list of recommendations.
3.Test the sharing functionality and ensure the link is copied correctly.
Completed: No
Responsible: Isabela Acosta
ID: RF18
Requirement: If the user is logged in, then ClickBook SHALL provide the ability to select the language in which they wish to navigate the platform.
Validation: There should be a drop-down menu under configuration with language options. When you select one, the interface should automatically update and save the preference.
Tasks:
1.Implement a language selector in the user profile settings.
2.Save user language preference in the database.
3.Ensure the interface updates to the selected language.
Completed: No
Responsible: Juan Sebastián
ID: RF19
Requirement: ClickBook should register the user using data such as username, and password.
Validation: There should be a registration form with username, and password fields and a “Register” button.
Tasks:
1.Create the user registration form with required fields.
2.Implement backend registration functionality.
3.Automatically redirect to the home page.
Completed: Yes
Responsible: Isabela Acosta
ID: RF20
Requirement: If the user has registered, then ClickBooks should provide the user with the ability to log in with username and password.
Validation: There should be a login form with username and password fields, and a “Login” button.
Tasks:
1.Design the login page with email and password fields.
2.Integrate backend login functionality.
3.Test login flow and redirection to the homepage.
Completed: Yes
Responsible: Isabela Acosta
ID: RF21
Requirement: If the user forgets his password, then the system should allow them to recover the password via e-mail.
Validation: There should be a “Forgot your password?” link on the login page. When clicked, a field should open to enter the email and send a recovery link.
Tasks:
1.Add a "Forgot your password?" link to the login page.
2.Implement password recovery process through email.
3.Test the password recovery functionality.
Completed: No
Responsible: Isabela Acosta
Link: Sprint 3