| Version 4 (modified by , 8 hours ago) ( diff ) |
|---|
Use-case model
List of Actors / Roles
- Guest – user that is not signed in or registered in the system, can list all components, builds and reviews but can not add components, create and rate builds or write suggestions and reviews.
- User – user that is registered and signed in the system, can list all components, builds and reviews, can create and rate builds, write reviews, and add suggestions for components.
- Admin – registered and signed in user with special privileges such as managing components, reviews and user suggestions.
Use Cases
Use Case 1. User Registration – guest user submits a registration request.
Use Case 2. User Login – guest user submits a login request.
Use Case 3. View Components – guest or logged-in user views all available components and optionally applies filters.
Use Case 4. View Builds – guest or logged-in user views all available builds.
Use Case 5. View Reviews – guest or logged-in user views all posted reviews.
Use Case 6. Create Build – logged-in user creates a new build from available components.
Use Case 7. Rate Build – logged-in user submits a rating for a build.
Use Case 9. Favorite Build – logged-in user adds build to a ‘favorites’ list.
Use Case 10. Write Review – logged-in user writes a review for a build or component.
Use Case 11. Submit Component Suggestion – logged-in user submits a suggestion for a new component.
Use Case 12. Add Component (Admin) – admin user adds a new component to the system.
Use Case 13. Delete Component (Admin) – admin user deletes an existing component.
Use Case 14. Moderate Suggestions (Admin) – admin user reviews and approves or rejects user component suggestions.
Use Case 15. Delete Review (Admin) – admin user deletes an existing build review.
Use Case 16. View User Profile – guest or logged-in user views another user’s profile.
Most important use cases
User Registration
User Login
View Components
Add Component
Create Build
Favorite Build
