Summary:
A workspace is a collection of modules, which in turn are a collection of articles. A guest (the browser on the internet or not logged-in user) can see a list of workspaces while the logged-in user has access to some additional functionality like adding and archiving the workspaces. Workspaces can be used to denote multiple products also. For example, we can create one workspace for one of our products in QuickLabs, like Quick Test, Quick Connect, Quick Survey, etc.
- We do not need to build a pagination feature on this screen.
- This screen has to be fully responsive.
- When a workspace is created, a unique slug is created for it in the background. We need to use that slug in the URL and not the ID. For example, when I see a workspace module, I can get it from kb.quicklabs.in/quick-test and not kb.quicklabs.in/1
User story 1: A guest user should be able to see a list of workspaces.
User story 2: The logged-in user should be able to add a new workspace.
User story 3: The logged-in user should be able to edit an existing workspace.
User story 4: The logged-in user should be able to archive an existing workspace.
User story 5: The logged-in user should be able to decide the order in which the workspaces are shown.
- Admin should be able to change the order of workspaces by the drag-and-drop feature. This is now shown on design but we need to build it.
User story 6: Both the logged-in user and guest should be able to search articles from the header when they are on the workspace list screen.
User story 7: The admin user should be able to see an archived workspace from account settings → Archived workspace and should be able to restore/delete it.
User story 8: A compact mode is enabled; the workspace screen should reflect it.