Understanding how data moves through the system is key to grasping its functionality. This section now includes explicit steps for user authentication using dedicated login and registration screens, ensuring a secure entry point before accessing the application’s features.
User Access:
- The user navigates to the application URL and is greeted by a landing page.
Authentication Screens:
- Login Screen: Returning users are presented with a login form where they enter their credentials (e.g., username/email and password).
- Registration Screen: New users can access a registration form to create an account. The registration process collects necessary details and creates a user profile in the system.
Authentication Process:
- Upon form submission (login or register), the application validates the credentials or registration data.
- Successful authentication issues a secure session token (or JWT) that permits access to the system.
- In case of errors (e.g., incorrect credentials or incomplete registration), the user receives clear feedback to resolve the issue.
Business Logic Processing:
- Once authenticated, the ASP.NET application processes user requests by querying the MS SQL Server for necessary data.
- The application then applies any business rules or transformations before delivering the data.
Report Rendering:
- For reporting functionalities, the application interacts with the Power BI API.
- The processed data is then embedded within interactive Power BI reports, allowing users to apply filters and drill down into details directly from the application interface.
Secure Data Transactions:
- All user interactions, data submissions, and report requests occur over HTTPS, ensuring that all communications between the client, server, and database are encrypted and secure.
User Feedback & Navigation:
- After logging in or registering, users are directed to the main dashboard where they can access their personalized reports and additional features through the menu.
- Consistent navigation and responsive design ensure that users can move seamlessly between different sections of the application.