View Categories

Data Flow

2 min read

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.