Instinct IQ Platform Overview and Management

Chapter 1: Introduction

  • Introduction to Instinct IQ as a platform
      - The platform operates with different instances for each customer.
      - Users log in as specific types (e.g., CTPL) to separate instances.
      - Each instance operates under a unique domain URL, hosted separately:
        - Example: ctplqa.flowsmart.ai versus sop.flowsmart.ai, each pointing to different servers.
        - Ensures that customer data is isolated per instance.

  • Example Scenario with Safety App:
      - Use case involving Tarapagati restaurant chain.
        - Centers located in Tamil Nadu, Karnataka, Andhra Pradesh (AP), and Telangana.
        - Participation in a survey program requires separate reporting structures.
        - Employee hierarchy includes:
          - General Manager: e.g., Tamil Nadu GM.
          - Reporting Managers: e.g., various managers at different centers.
          - Survey Participants: E.g., 800 survey participants in total across different states.
      - Expansion example with Whirlpool, which has factories in Uttar Pradesh, Mumbai, and Pune, each with unique roles and responsibilities.

Chapter 2: Select The Company

  • Development of the Safety App:
      - Designed as a common application for all users, accessible via different URLs.
      - User experience involves selecting:
        - Company (Level 1 choice)
        - Workplace (second level choice)
      - After selecting company and workplace, users can browse tailored content.
      - URL structures depend on logged-in user and company affiliation:
        - Example: Deepakar might see workpool.safety.com or talapagati.safety.com based on his selection.

  • The user association system ensures:
      - Automatic company selection with auto-selected workplace for those with only one option.
      - Ability for users to switch workplaces after initial login.

Chapter 3: Create New User

  • Customer limitations:
      - A customer can only belong to one company, while back office users can access multiple companies.

  • Back office user access explained in detail:
      - Upon logging in, back office users must still select a company and workplace before accessing the site.
      - Admin access allows management of various aspects, but selection of a company is necessary for navigation.

  • User creation process:
      - Users can create new accounts within their designated company scope.
      - The interface remains tenant-scoped which means user actions are linked to the company currently being viewed.
      - New user accounts are created under the selected tenant for permissions management.

Chapter 4: User Navigation

  • Typical user navigation structure outlined:
      - Upon logging in, the application identifies the customer based on the domain name.
      - Automatically redirects to the default workplace (e.g., Tamil Nadu). Users can switch workplaces easily within the app.
      - Admins, even when logging in, are required to select a tenant each time for security.

Chapter 5: New System User Privileges

  • System user capabilities:
      - Not all system users can create new users or tenants; this is access-controlled.
      - The user interface will reflect privileges some logged-in users will have based on their access level.
  • The creation of new users can only occur in the relevant tenant, ensuring that the user only interacts with their assigned tenant.

Chapter 6: Creating a Ticket

  • Overview of ticket creation and its associated processes:
      - Users must establish a reusable service approach to avoid redundancy when developing.
      - Importance of centralized permission checks discussed to avoid security vulnerabilities when users develop features.
      - User experience and design frameworks need to be emphasized, promoting user feedback during iterations.

Chapter 7: Conclusion

  • Acknowledgment of the complexity in coding and user interface discussions.
  • Continuous feedback loop encouraged throughout the development process to enhance the final output.
  • Final thank yous exchanged; emphasis on collaboration and feedback moving forward.