Digit-Core icon indicating copy to clipboard operation
Digit-Core copied to clipboard

Component Building for the DIGIT Design System

Open Taherabharmal opened this issue 2 years ago • 24 comments

Description

The DIGIT Design System is the foundational UI framework for a diverse range of digital products and services used by various stakeholders within the Government, Communities, and Citizens, totaling an impressive 200 million users. To ensure consistency, efficiency, and scalability across this vast ecosystem, it is essential to maintain a well-structured and comprehensive library of components. This concept note outlines an initiative to design, build, test, and publish all components, including their variants, within the DIGIT Design System.

The DIGIT Design System follows the principles of atomic design, with components organized into three key categories: atoms, molecules, and organisms. These components are extensively used across numerous products and platforms. Currently, the system comprises over 30 atoms, 20 molecules, and 10 organisms, each with multiple variants, forming the building blocks for various user interfaces.

Goals

  • Consistency: Ensuring all products adhere to the DIGIT Design System, maintaining a consistent and cohesive user experience across the entire ecosystem.
  • Efficiency: Providing reusable and well-documented components will expedite product development, reducing the need for custom code and development time.
  • Scalability: Empowering teams to create new products with ease using pre-built components will enable the DIGIT ecosystem to scale rapidly, in line with the objectives of the DIGIT+ model, which enables building solutions and addressing different use-cases by the ecosystem partners and the community.

Expected Outcome

Availability of all components in a centralized and easily accessible Storybook / DIGIT Library and the DIGIT Design system website, facilitating exposure to the UI Building blocks of DIGIT and an opening to build new solutions on DIGIT.

Acceptance Criteria

  • To be defined as per component
  • Availability of Documentation
  • Publishing component on Storybook/DIGTI Library

Implementation Details

The implementation will consist of the following activities:

  1. Component Building: Design, Develop, refine, and standardize all atoms, molecules, organisms, and their respective variants as defined in the DIGIT Design System on React and Flutter.
  2. Testing: Rigorously test each component for functionality, responsiveness, and accessibility to ensure a user-friendly user interface.
  3. Documentation: Create detailed documentation for each component, including usage guidelines, best practices, and code examples.
  4. Publication: Publish the components in a centralized and easily accessible Storybook / DIGIT Library and the DIGIT Design system website, facilitating exposure to the UI Building blocks of DIGIT and an opening to build new solutions on DIGIT.

Mockups / Wireframes

N/A


Product Name

[Product Name: DIGIT Design System

Project Name

Component Building for the DIGIT Design System

Organization Name:

eGovernments Foundation

Domain

Core Platform: DIGIT

Tech Skills Needed:

React, Flutter, Design on FIGMA

Mentor(s)

@taherabharmal @andrew

Complexity

Medium

Category

[UI/UX/Design], [Feature], [Documentation], [Deployment], [Test], [Development]

Sub-Category

[Frontend Component Design]

Taherabharmal avatar Sep 15 '23 11:09 Taherabharmal

@Taherabharmal Can you assign me this issue ?

Abro0058T avatar Oct 28 '23 04:10 Abro0058T

@Taherabharmal Can you please assign me this issue? I have experience designing using Figma, and developing using ReactJS, and Flutter.

Praneetha29 avatar Dec 28 '23 19:12 Praneetha29

Hi @Taherabharmal , Can I work on this issue?

priyakumari02 avatar Jan 14 '24 14:01 priyakumari02

Hello @Taherabharmal I'm Bhav Khurana, a pre final year student at IIT (BHU), Varanasi. I have experience in Flutter app development and designing using Figma. I have gone through the issue thoroughly and would love to work on it. Can you please assign it to me?

bhav-khurana avatar Jan 21 '24 18:01 bhav-khurana

Hello @Taherabharmal I am Antrikesh Gupta, I have gone through the issue and would like to work on it. Can you please assign this to me?

Antriksh1305 avatar Jan 24 '24 21:01 Antriksh1305

Hello @Taherabharmal I am Aryan Saraf, I am a Flutter developer and will be excited to take on this issue if its assigned to me!

AryanSarafDev avatar Jan 29 '24 17:01 AryanSarafDev

Hey @Taherabharmal I am Anaya Choudhari, I have experience in flutter, firebase, figma & React. Can I work on this issues?

AnayaChoudhari avatar Feb 07 '24 19:02 AnayaChoudhari

Hi @Taherabharmal Can you assign this issue to me. I have experience with figma, flutter and firebase

shashank-lol avatar Feb 07 '24 20:02 shashank-lol

Hi @Taherabharmal, I am a final year B.Tech Computer Science student, having a decent level of experience in React.js. Can you please assign this issue to me? I would love to contribute to it.

Regards, Prashant Tripathi

ptripathi2002 avatar Feb 10 '24 14:02 ptripathi2002

Hello,

This is on pause for now. will let you know if this reopens.

Taherabharmal avatar Feb 29 '24 10:02 Taherabharmal

This is on pause for now. will let you know if this reopens.

Taherabharmal avatar Feb 29 '24 10:02 Taherabharmal

@Taherabharmal Can you assign this issue to me? I would love to contribute to it.

kapilchanaba avatar Mar 16 '24 06:03 kapilchanaba

Is this still paused? I am interested in contributing.

YasinzHyper avatar Mar 16 '24 07:03 YasinzHyper

@Taherabharmal I understand the problem, and I believe I have the necessary skills. Could I have the opportunity to work on this?

Yash-Sajwan24 avatar Mar 17 '24 09:03 Yash-Sajwan24

@Taherabharmal I understand the problem, and I believe I have the necessary skills. Could I have the opportunity to work on this?

Yash-Sajwan24 avatar Mar 17 '24 09:03 Yash-Sajwan24

@Taherabharmal I am Mohit Prajapati, I am a Flutter developer and will be excited to take on this issue if its assigned to me!

mohitpraja avatar Mar 19 '24 07:03 mohitpraja

@Taherabharmal I am Shubh Agarwal, I am a flutter developer, I found the above PS really intresting and want to work on it. Kindly assign me this issue

ShubhAgarwal0704 avatar Mar 19 '24 22:03 ShubhAgarwal0704

@Taherabharmal @andrew I'm Ravi Kumar pre-final B.tech Student at HNBGU, I've experience in UI/UX Designing with Figma and other prototyping and wireframing tools. I have gone through the problem statement and am willing to work on it. Can you please assign me this issue? I would love to contribute to it.

r4ravikumar-dev avatar Mar 24 '24 07:03 r4ravikumar-dev

Hi @Taherabharmal @andrew I am Pradnya Deshmuk, a working professional with 6 months of experience in java, and did some internships in college in flutter. Can you please assign me an the any issue, I am excited to contribute.

pradnya809 avatar Mar 24 '24 19:03 pradnya809

Hi @Taherabharmal I am Vivek Pathak, I have worked with react to create web app and components as well I am interested to be a contributor of the DIGIT and I have experience in building custom components and reusable components. using react on front end. Could you please provide me more knowledge and requirements of the project so that i can start working on that and I would like to be a part of DMP 2024 with DIGIT.

KumarVivekPathak avatar Apr 14 '24 07:04 KumarVivekPathak

hello @Taherabharmal ,I would love to work on this issue. I have experience in flutter.

rupss14 avatar Apr 23 '24 15:04 rupss14

Hello @Taherabharmal , I am interested in working on this issue; could you please assign it to me? I have prior experience working with React and Flutter. It would be a great opportunity for me to contribute to this issue. Can you please assign me a task

LavanyaaCSE avatar May 03 '24 09:05 LavanyaaCSE

Hi @Taherabharmal ,

I've prepared a comprehensive proposal for implementing the DIGIT Design System components in React and Flutter. Here are the key details:

Component Building: ->Design, develop, and standardize all atoms, molecules, organisms, and variants according to DIGIT Design System guidelines.Ensure responsiveness, accessibility, and functionality of each component. ->Testing:Rigorous testing to guarantee a user-friendly interface and seamless functionality across platforms. ->Documentation:Create detailed documentation for each component, including usage guidelines, best practices, and code examples. ->Publication:Publish components on Storybook/DIGIT Library and the DIGIT Design system website for easy accessibility and exposure.

This initiative aims to enhance consistency, efficiency, and scalability within the DIGIT ecosystem, benefiting millions of users and stakeholders.

Looking forward to your feedback and approval to proceed with this implementation.

Vi-shub avatar May 04 '24 15:05 Vi-shub

Hello @Vi-shub Are you currently open to contributing to this issue? Thanks.

VedantKhairnar avatar Aug 23 '24 05:08 VedantKhairnar

@Taherabharmal Can I work on this issue? Please assign me this.

NishchayRajput avatar Dec 15 '24 06:12 NishchayRajput