Workshop - Phase1
Introduction
Allow app developers to register their own app information for it to show up in the directory.
Metadata should at least include:
- Name
- Icon
- Short description
- Long description
- TOS subpage (e.g. "/tos")
- Privacy policy subpage (e.g. "/privacy-policy")
- App homepage subpage (e.g. "/")
- Tags
- Creation date (u32/timepointsec)
Phase 2 idea
What if, we developed this app further naming it Workshop which serves as a "Developer central" application.
It's abilities include
- Create / register psibase applications
- Manage billing for applications, top them up
- A menu which handles bug reports / support requests received via Chainmail using multisig.
- An integration with any chat app we've got where devs related to an app can chat.
- Any sort of charts we can render, using Shadcn.
- Links to whatever resources we have for app development.
Any sort of charts we can render, using Shadcn.
can you please give me some examples?
Phase 2+ ideas
Developer guides:
- Brief instruction for the user to get starting building a psibase app package, and how to upload the package
- Include links to official docs for in-depth explanations
- Guide on how to add support for psibase account login
- Guide on how to add support for users to invite other users
Logging integration
- Allow importing and displaying log data that includes plugin callstack, added transactions, logging statements, server-side logging, and action return values
graphiql integration:
- If the
/graphqlendpoint is detected, we can probably have a graphiql page that dynamically loads the schema and gives graphiql access to the app.
REST query integration
- A front-end that lets you hit your app with REST queries (Hoppscotch)
Table data viewer
- Let the users view their server table data
Live chat
- An integration with any chat app we've got where devs related to an app can chat.
Usage statistics
- Graph of users over time
- Average cost of each transaction
- Total amount of resource billing charged by the app over time
- Total amount billed (all time)
- ...etc
Closing this phase 1 issue, potential future work detailed here https://github.com/gofractally/psibase/issues/1065