Gnashed / simply-books-official

0 stars 0 forks source link

Welcome to Simply Books!

This project will be completed in a 1 week sprint of 6 days or less. If you need support, put in a ticket ASAP and a senior engineer or teammate will help you.

Get Started

FE Definition of Done

A feature or task is considered "done" when:

  1. All tasks, features, and fixes must be ticketed and included on the GitHub project board. Make sure the project board uses columns like Backlog, In Progress, Testing, and Done to track work.
  2. The code is fully implemented and meets the requirements defined in the task.
  3. The feature passes all AC especially for CRUD functionality.
  4. The user can successfully perform Create, Read, Update, and Delete operations for both books and authors.
  5. All relationships between authors and books are correctly established and maintained.
  6. The feature is responsive and works across major browsers and mobile devices.
  7. The app is deployed on Netlify, and all features work in the deployed environment.
  8. The README is updated with any relevant instructions, and a Loom video (max 5 minutes) demonstrates the app's features.
  9. For any stretch goals, the feature must be functional and demonstrate proper user interaction (e.g., public/private book functionality, simulated purchase).
  10. Any issues or bugs identified during development or testing must be fixed by the developer. All work related to fixes must be ticketed and included on the GitHub project board.
  11. The project board must reflect all tasks, bugs, and updates, with each task being moved through the proper columns (Backlog, In Progress, Testing, Done).

BE Definition of Done

A feature or task is considered "done" when:

  1. All tasks, features, and fixes must be ticketed and included on the GitHub project board. Make sure the project board uses columns like Backlog, In Progress, Testing, and Done to track work.
  2. The code is fully implemented and meets the requirements defined in the task.
  3. The feature passes all AC especially for CRUD functionality.
  4. The user can successfully perform Create, Read, Update, and Delete operations for both books and authors using postman.
  5. All relationships between authors and books are correctly established and maintained.
  6. The API docs are deployed on Postman, and all features work in the deployed environment.
  7. The README is updated with any relevant instructions, and a Loom video (max 5 minutes) demonstrates the app's features.
  8. For any stretch goals, the feature must be functional and demonstrate proper user interaction (e.g., public/private book functionality, simulated purchase).
  9. Any issues or bugs identified during development or testing must be fixed by the developer. All work related to fixes must be ticketed and included on the GitHub project board.
  10. The project board must reflect all tasks, bugs, and updates, with each task being moved through the proper columns (Backlog, In Progress, Testing, Done).

MVP Guidelines

The Minimum Viable Product (MVP) for the Simply Books project includes:

  1. CRUD Functionality for Books and Authors:

    • Users must be able to create, read, update, and delete books and authors.
    • When viewing an author, all books associated with that author must be visible.
    • When deleting an author, all of their books are also deleted.
  2. Author-Book Relationship:

    • Each book must be associated with an author.
    • When a user views a book, the associated author's details must be accessible.
  3. Firebase Integration:

    • The app must use Firebase for authentication and real-time data management.
    • Books and authors are tied to the logged-in user.
  4. User-Specific Data:

    • Each user should only see their own books and authors.

Stretch Goals:

Guide to Getting Started

Follow the deployment guide to get your app live!

  1. Follow the Guide:

  2. Submit:

    • Make sure to complete the README, Loom video demonstration, and submit your project with the deployed link.