Skip to content

[DMP 2024]: HCX - Redesigning UI stack for better implementation and create a common components library on npm #12

@shiva-rakshith

Description

@shiva-rakshith

Description

The project aims to understand different UI applications provided by Swasth for claim processing and outlines the design process for creating a core UI component and integrating it into multiple applications. This approach promotes code reusability and maintainability across multiple projects. Common components library to be hosted on npm with documentation.

Goals

  1. Understand and review claim processing UI applications provided by Swasth. The applications are
    Assisted BSP
    BSP
    OPD
    Self Service Portal
    Payor App
  2. Identify the common functionalities in all the above applications which includes UI component, Javascript functions and API calls
  3. Creating a core component library which then can be used in the given applications

Expected Outcome

  1. Identify common functionalities such as login and claim processing etc. which are common in most of the apps.
  2. Create a core component library with common functionalities which includes UI components and JS utils that can be used by all the apps
  3. Design and code the test cases for all the identified components

Acceptance Criteria

  1. Common Components library is published on NPM with all listed features.
  2. Test cases are implemented and code coverage is more than 80 percent
  3. Versioning: Follow semantic versioning (SemVer) for your package versions. This helps users understand the significance of each update (major, minor, patch).
  4. README.md: Write a comprehensive README file that includes information on how to install, configure, and use your package. Provide examples and usage scenarios.
  5. Linting and Formatting: Enforce coding standards and formatting rules using tools like ESLint and Prettier. This ensures consistency and improves code quality.
  6. Dependencies: Clearly specify your package dependencies in the package.json file. Use exact version numbers or version ranges based on compatibility and stability requirements.

Implementation Details

  1. Project requires a detailed understanding of npm, React, Typescript/Javascript, Node, HTML5, CSS3, Tailwind CSS, Jest and Enzyme.
  2. Npm and Node will be required on the machine to develop the code components and run the applications
  3. React, Typescript/Javascript, Tailwind CSS to be used for the development
  4. Jest and Enzyme to be used for writing test cases
  5. Core component library will be finally hosted on npm

Mockups / Wireframes

NA

Product Name

HCX UI Core Component library

Project Name

Redesigning HCX UI stack for better implementation and create a common components library on npm

Organization Name:

Swasthalliance

Domain

Healthcare

Tech Skills Needed:

React, Javascript, Typescript, Node, HTML5, CSS3

Mentor(s)

@maheshkumargangula

Complexity

High

Category

Integrations, Performance Improvement, UI/UX/Design

Sub Category

Frontend, Backend, Mobile

Metadata

Metadata

Assignees

No one assigned

    Labels

    DMP 2024C4GT Direct Mentoring Program

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions