2.5 KiB
2.5 KiB
Current Personas and Fixture-backed Marketplace State
Last Updated: 2025-08-09
This document captures the canonical demo/test state of the Project Mycelium when running with fixtures. It enables developers and reviewers to reproduce the exact marketplace state and verify the intended UX.
- Data Source: fixtures (filesystem)
- How to run:
- APP_DATA_SOURCE=fixtures
- APP_FIXTURES_PATH=./user_data
- APP_DEMO_MODE=true (optional banner and safe guards)
- APP_ENABLE_MOCKS=false (we do not rely on MockDataService)
Snapshot
- Users: 10 (user1..user10)
- Providers: user1..user3
- Mixed (provider+buyer): user4..user6
- Buyers: user7..user10
- Products: 3 (seeded; will expand)
- WireGuard VPN (category: applications) — provider: user1@example.com — featured
- Public Gateway Bundle (category: gateways) — provider: user2@example.com
- Object Storage (100GB) (category: applications) — provider: user3@example.com
- Services: TBD
- Orders: TBD
Personas (credentials for demo)
These credentials are for demo/test environments only. Do not ship to production.
Persona | Password | Roles | |
---|---|---|---|
user1 | user1@example.com | password | ["provider"] |
user2 | user2@example.com | password | ["provider"] |
user3 | user3@example.com | password | ["provider"] |
user4 | user4@example.com | password | ["provider","buyer"] |
user5 | user5@example.com | password | ["provider","buyer"] |
user6 | user6@example.com | password | ["provider","buyer"] |
user7 | user7@example.com | password | ["buyer"] |
user8 | user8@example.com | password | ["buyer"] |
user9 | user9@example.com | password | ["buyer"] |
user10 | user10@example.com | password | ["buyer"] |
Ownership and Data Rules
- No orphan data: every product/service has an owner_user_id.
- Orders link buyer_user_id -> items -> product_id/service_id.
- Future payments will be linked via payment records.
Known Scenarios to Verify
- Buyer journey (add to cart, buy-now, view invoice).
- Provider publishing a product/service and seeing it live.
- Insufficient balance UX contract where applicable.
Reset and Updates
- Reset to seed (planned): cargo run -- seed --reset
- Fixtures path: ./user_data
- Versioning: see ./user_data/version.json
Change Log
- 2025-08-09: Initial scaffold with 10 demo users, pending product/service/order seeds.