Professional Documents
Culture Documents
Uml Requirements
Uml Requirements
Uml Requirements
represent various aspects of the project. Below is a detailed description of the project and
the requirements:
Sprints Details
- Sprint 1
- Admin: Authenticate.
- User: Authenticate.
- Sprint 2:
- User: View User Dashboard, Manage Subscriptions, Request Support.
- **Admin**: Access Admin Dashboard, which includes viewing support forms and users'
subscription details.
- **Use Cases**:
- **Sign Up**: Allows new users to create an account.
- **Login**: Allows users and admins to log in to the system.
- **Forgot Password**: Allows users to reset their passwords.
- **View User Dashboard**: Users can view their subscription details and other relevant
information.
- **Manage Subscriptions**: Users can change (manage) their subscriptions. This includes
integration with Stripe for handling payments.
- **Request Support**: Users can submit support requests.
- **Access Admin Dashboard**: Admins can access the dashboard to view users'
subscription details and support forms.
Application Architecture
- **Components and Services**:
- **Services**: AuthService, SubscriptionsService, SupportDataService, PaymentService.
Backend Integration
- **APIs**:
- Firebase Authentication for user authentication.
- Firestore for storing user data, subscriptions, and support requests.
- Stripe for handling payment processing.
- **Data Models**:
- **User Model**: Stored in Firebase Authentication.
- **Subscription Model**: Stored in Firestore under "users" collection.
- **SupportRequest Model**: Stored in Firestore under "supportRequests" collection.
- **Payment Model**: Integrated with Stripe and relevant payment data stored in Firestore.