selfmadecode / NextGen-ERP

Improve your organization's efficiency with our innovative ERP solution! Built using C#, .NET Web API, Docker, RabbitMQ with MassTransit, and deployed on Kubernetes, our system streamlines internal processes, providing a robust and scalable solution for seamless enterprise resource planning.
MIT License
11 stars 1 forks source link

New Company Onboarding - API #25

Open selfmadecode opened 7 months ago

selfmadecode commented 7 months ago

As a new company onboarding on the platform, we need to provide a seamless experience for users to set up their company information and configure essential elements. This feature encompasses the following user stories:

  1. Set Company Information:

    • Allow users to set the following company information:
      • Domain
      • Name
      • About
      • Vision
      • Mission
      • Created By (Owner/Administrator)
      • Departments
      • Channels to join on Slack or Teams
  2. Configure Documents for Signature:

    • Enable the ability to set documents that need to be signed by all employees or new hires during onboarding.
  3. CDN Service Configuration:

    • Provide the option to select a CDN service for all file uploads.
    • Set Cloudinary as the default CDN service.
  4. Department and Project Setup:

    • Implement the functionality to create Departments and Projects.
    • Allow users to establish teams within Departments and assign projects to these teams.
  5. Technology Setup Instructions:

    • Enable the definition of technology setup instructions for all projects and departments.
    • Ensure clarity and completeness in guiding users on setting up their workstations and accessing necessary tools.

Acceptance Criteria:

Tasks:

  1. Implement UI components for setting and modifying company information.
  2. Develop the document configuration feature with options for attachment and signing requirements.
  3. Integrate CDN service selection with Cloudinary as the default.
  4. Create backend functionality for creating and managing Departments and Projects.
  5. Implement team management within Departments and Project assignments.
  6. Develop a user-friendly interface for setting up and managing Technology Setup instructions.
  7. Perform thorough testing to ensure the feature works seamlessly.

Additional Information:

Web Task