-
Notifications
You must be signed in to change notification settings - Fork 37
Description
👋 If you are interested in working on this issue, please check out the Getting Started guide on HackerEarth!
Problem
In the playground, the resource explorer is the tab the shows the resources inside each account. It is hidden initially and only shows up once you interact with an account's storage. But even then, it only shows up after you click an account, which usually decouples the view a transaction that updates the stored resources.
Furthermore, you can only see single account at once. If you want to view another account, you need to switch to it and probably lose the view, since second account doesn't have anything in its storage. Oops!
Example
Here we can see the resource explorer for account 0x02:
Account 0x03 doesn't have anything in its storage, so the view is not even rendered:
Solution
Create a better resource explorer! 😉
Here are some ideas for what you can do:
- Build a way to quickly inspect multiple accounts.
- Provide visual cues for different types of items in the storage(i.e. resources, capabilities, structs, etc). Maybe give them an icon, color, or both! 😎
- Show the user who resources have been created or updated after a transaction is execute.
- Autogenerate transaction or script templates for available capabilities, making it easier to write new interactions by simply clicking on a stored item and selecting the template.
Feel free to bring new ideas not listed above!
Experience Required
- Great proficiency with TypeScript and React (front-end)
- Good proficiency with GraphQL
- Good proficiency with Go (back-end)
- Good understanding of Cadence and its account and storage model
- Good UX/UI design ability
Milestone Requirements
- Create wireframes for a new UI and interactions for the resource explorer.
- Implement an updated UI for resource explorer with current set of features.
- Add support for new features on both the frontend and backend.
Other Requirements
Code standards or guidelines
- Follow the general contribution guidelines.
Design guidelines
- New features should fit with the existing look and feel of the playground.
Judging Criteria
- For all projects, technical & high-level judging criteria apply.
Resources
- Playground frontend repository - https://github.com/onflow/flow-playground
- Playground API repository - https://github.com/onflow/flow-playground-api

