Feature/new ideas#188
Merged
Merged
Conversation
- Introduced a new glossary document to define key terms and concepts used throughout the project, aiding both newcomers and existing contributors in understanding the shared vocabulary. - Updated the README to include a link to the new glossary, improving documentation navigation and accessibility for users seeking clarification on terminology.
- Added a new learning track feature with associated challenges to enhance user engagement and learning experience. - Introduced evaluation logic for challenge checks, allowing users to receive feedback on their code execution. - Updated routing to include new learning paths and integrated links in the API details page to guide users to relevant practice tracks. - Enhanced the Playground component to support challenge evaluation and improved styling for better usability. - Added new CSS styles for the learning track index and challenge components to ensure a cohesive design.
…tion - Introduced new hooks for managing track progress, allowing users to track their completion status and reset progress easily. - Added a new `LearnTrackCard` component to display individual tracks with progress indicators and action buttons for resetting or continuing challenges. - Implemented an `HTTP Inspector` feature to visualize network requests made during challenges, enhancing the learning experience by providing immediate feedback. - Updated the `Learn` page to utilize the new `LearnTrackCard` component, streamlining the display of available tracks. - Enhanced documentation to include details on the new features, including the `Authoring a Track` guide and updates to the glossary for better clarity on terms.
…nd UI improvements - Added new components for managing network events in the Playground, including `PlaygroundNetworkRow` and `PlaygroundNetworkHeaders`, to visualize network requests and responses. - Implemented utility functions for handling network events and displaying relevant information, improving user feedback during API interactions. - Enhanced the Playground component to integrate new features, including better handling of network requests and improved UI elements for displaying results. - Introduced new hooks for managing challenge evaluation and navigation visibility, streamlining user interactions and enhancing the overall learning experience. - Updated existing components to utilize new features and improve code organization, ensuring a more cohesive and maintainable codebase.
…ration - Introduced the Explore component, featuring collapsible panels for exploring API endpoints. - Added ShapeViewer and QueryBuilder components to visualize data structure and build queries interactively. - Implemented FilterRow, PaginationControls, and SortControl for enhanced query management. - Integrated hooks for fetching sample records and live query previews, improving user experience. - Created utility functions for managing UI states and labels, ensuring a cohesive design. - Added CSS styles for the Explore panel and its components, enhancing visual presentation.
… and reject Shareable Links - Added a new documentation page for the TypeScript Playground, detailing its features, user stories, and implementation plan. - Updated the future features README to reflect the rejection of the Shareable Playground Links proposal, including reasoning for the decision. - Marked Shareable Playground Links as rejected in the plans and related documentation for historical context. - Enhanced the plans section to include dependencies and build sequence for the TypeScript Playground, ensuring clarity on its development path.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Turns SampleAPIs from a sample-data playground into a learning platform by shipping three major client features — HTTP Inspector, Explore panel, and Guided Challenges — plus the documentation and planning infrastructure to support what comes next.
fetch()from sandboxed code (method, status, timing, headers, failure explainers) via a bootstrap fetch wrapper and__netevent stream/learn) — Client-side learning tracks with declarative check specs, automatic grading from run events, hints/solutions, andlocalStorageprogress; ships the pilot REST basics track on FuturamaTest plan
/futurama/characters) and confirm the Explore panel loads Shape and Query tabs with correct field types and live query previewfetch()call, and confirm the Network tab shows request/response rows with status, timing, and headers/learn, complete steps in the REST basics track, and verify checks pass/fail with appropriate guidancederiveShape,queryState,evaluate,toTypeScript)docs/features/,docs/glossary.md, anddocs/future-features/plans/