Function Must Should Could Would
Registration and login (JWT) +
User roles: buyer, seller, admin +
User profile update +
Password change and reset +
Product catalog browsing +
Product filtering and sorting +
Product detail page with description and reviews +
Leaving reviews and ratings +
Product addition by seller +
Product editing and deletion by seller +
Adding product to cart +
Viewing and editing cart +
Placing an order +
Order history viewing +
Adding products to favorites +
Removing from favorites +
Admin: manage users and their roles +
Admin: review moderation +
Admin: manage products and sellers +
Shelter registration +
Advanced analytics (for admin/seller/shelter) +
Buyer: view personal donation contribution +
Ability to submit complaints and reports (by users) +
Payment integration + auto donation deduction +
Persistent cart across sessions +
Data recovery on failure (backup & restore) +
Centralized logging and user action auditing +