What should we build?
Describe the app. Dreamy builds it, tests it, and publishes it for your team.
Build a procurement app: purchase requests, approvals and a spend dashboard.
Starting from the dynamic-rust + admin buildpack: the same stack and the same workspace branding every Asaak app uses.
1 release test failed: Approver: approve a request. The Approve button was hidden for the Approver role. Fixing it in round 2.
Fixed. All 6 release tests pass in the development sandbox.
Procurement
Sign in with your work email
| Resource | Requester | Approver | Admin |
|---|---|---|---|
| Requests | own · create | read | all |
| Approvals | none | approve | all |
| Vendors | read | read | all |
| Providers | none | none | all |
| Name | Kind | Credentials | Status |
|---|---|---|---|
| QBQuickBooks | accounting | •••••• encrypted | Connected |
| #Slack | messaging | •••••• encrypted | Connected |
| dreamy app | •••••• encrypted | Connected | |
| GGoogle | identity | •••••• encrypted | Connected |
| dreamy app | •••••• encrypted | Connected |
The app opens on its own sign-in page and sends a sign-in link.
The shared admin opens with the workspace's name, colors and logo.
GET /api/admin/approvals/ as a Requester expects 403.
An Approver opens a pending request and approves it.
Dashboard totals match approved requests by vendor.
Signing out returns to sign-in; the old session no longer reaches the API.