json-schema-org / json-schema-org/.github
GSOC'26 Improve UX in Tools Table by Adding “Load More” for Large Tool Lists
Nobody has claimed this yet.
- Dominant language
- No language data
- Stars
- 12
- Forks
- 20
- PR merge metrics
- No merged PRs in 30d
Description
Is your feature request related to a problem? Please describe
Yes
Problem 1:
In the Tools Section of the JSON Schema website , some tool categories contains large number of rows for this needs excessive scrolling which leads to degrade the UX and readability especially for the users who are on small sceen .
Problem 2:
The Filter Component at left side taking more space due to this the UI doesn't seems modern and making the website old fashioned
Describe the solution you'd like
Solution to Problem 1 :-
I proposed a Solution which mainly focuses on adding "Load more" button for the table having more than 4-5 rows, initially showing only 4 rows if user want to go in depth and see more then he/she can click the "Load more" button which then loads the other rows of that category.
This will very helpful, significant to reduce excessive scrolling and improving the readability and making the tooling section easier to navigate ,
Solution to Problem 2 :-
Replacing the always visible filter component with a clickable "Filter icon" . On Clicking the icon opens a pop-up modal containing same filter options.
Also I had attached the videos, images explaining the issue and its solution for your reference
Link to figma designs :
Image:
**[ Note :- The UI designs are for understanding, explaining purpose, I can design it better if you dont agree with it. ]n
Describe alternatives you've considered
The alternatives for this Issue can be :
- Creating pagination for tool tables
- LImiting the height of table by adding internal scrollbar to longer tables
However the "Load more" and "Filter Icon" approach feels more efffective and it will maintain the layout of table without breaking the structure of table than this alternatives.
Additional context
Benefits of Resolving the issue :
- This Enhancement can improve the UX also it aligns with modern Web UI.
- It reduces the large browsing and scrolling to tooling page
- It doesn't the filtering and current table logic just enhance the presentation.
- The goal is to improve Usability , clarity and preserving the existing behaviour
Estimated Timeline:
Day 1 - Review Tool page - [✓]
Day 2-3 - Study code & Local setup - [✓]
Day 4 - Implement Solution to problem 1 - [pending...]
Day 5 - Implement Solution to problem 2 - [pending...]
Day 6 - Testing & PR - [pending...]
Timeline may adjust based on feedback and can be completed before estimated time
Also I had attached an video of expalaining the issue for your reference:
https://drive.google.com/file/d/1P823bj7DPHAB0jU9CV8r6qIaBuSqYRkU/view?usp=drive_link
If this proposal aligns with the project goals, I’d be happy to work on it. Kindly let me know if a maintainer or mentor can assign this issue to me.
@jdesrosiers
@Julian
@Honyii
@Utkarsh-123github
waiting for your replies.... 😅
Are you working on this?
Yes
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the Tools Section described in the issue and review the linked Figma design. Inspect how the existing tool tables and filter are presented before scoping both UI changes. Done means the agreed load-more behavior and filter interaction are implemented while preserving current filtering and table logic, followed by testing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- figma
- Domain
- design, frontend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100