OpenSBC-1.0.0.md
· 4.8 KiB · Markdown
Raw
# Version 1.0 Milestone
## 1. Authentication and Account Security
### Core Authentication
* User registration
* User login
* Password recovery
* Email verification
* Session management
### Multi-Factor Authentication
* Passkey authentication
* Authenticator-based two-factor authentication
* SMS-based verification and two-factor authentication
* Recovery codes
* Security method management
---
## 2. Economy and Currency
### Currency System
* Support for multiple currencies
* Configurable currency properties
* Currency balances
* Currency transaction history
* Administrative currency adjustments
### Daily Rewards
* Modular daily currency rewards
* Configurable reward amounts
* Configurable claim intervals
* Configurable reward streaks
* Module enable and disable controls
### Wallet
* Wallet balance overview
* Currency balance breakdown
* Transaction history
* Transfers between supported account types
### Banking
* Bank account management
* Virtual card management
* Deposits and withdrawals
* Bank transaction history
* Configurable banking rules and limits
### Taxation and Income
* Configurable marketplace taxes
* Configurable resale taxes
* Platform income tracking
* User income tracking
* Tax and fee transaction records
---
## 3. Marketplace
### Store Management
* Create and manage stores
* Configure store information
* Enable or disable stores
* Assign supported currencies
* Configure store-specific settings
### Item Publishing
* User-generated content uploads
* Administrator-created item uploads
* Item metadata management
* Item pricing
* Item availability and publication status
### Item Reselling
* List eligible items for resale
* Purchase resold items
* Configure item resale eligibility
* Configure resale prices and limits
* Configure resale taxes and platform fees
* Track resale ownership history
---
## 4. User Profiles
### Profile Information
* Avatar display
* User biography
* Custom status
* Reputation display
* Inventory display
### Social Features
* User activity feed
* Profile wall
* Reputation system
* Profile visibility controls
---
## 5. Inventory
* View owned items
* View item quantities
* View item ownership details
* View resale eligibility
* Access owned items from user profiles
* Filter and organize inventory items
---
## 6. User Settings
### Account Settings
* Change email address
* Change password
* Update username
* Configure username-change cost
* Configure username-change cooldown
### Security Settings
* Add or remove passkeys
* Enable or disable two-factor authentication
* Manage SMS verification
* Manage recovery methods
* Review active sessions
### Privacy Settings
* Configure profile visibility
* Configure inventory visibility
* Configure feed visibility
* Configure profile-wall permissions
* Configure social interaction permissions
---
## 7. Administration Panel
### Staff and Permissions
* Create and manage administrator ranks
* Configure rank permissions
* Assign and remove administrator ranks
* Review administrator actions
### User Management
* Search and look up users
* View user account information
* Modify permitted user data
* Warn users
* Ban users
* Terminate accounts
* Review moderation history
### Currency Administration
* Create currencies
* Update currencies
* Remove currencies
* Modify user currency balances
* Review currency transactions
### Store Administration
* Create stores
* Update stores
* Remove stores
* Enable or disable stores
* Configure store settings
### Economy Administration
* Configure taxes and platform fees
* Configure income distribution
* Configure resale rules
* Configure daily reward settings
* Configure banking rules and limits
### Authentication Administration
* Configure email verification requirements
* Configure two-factor authentication requirements
* Configure passkey requirements
* Configure SMS verification requirements
### Module Management
* Enable modules
* Disable modules
* Configure module-specific settings
* Review module dependencies
### Banking Administration
* Create and update banking configurations
* Configure account types
* Configure virtual card settings
* Configure transaction limits
* Configure deposit and withdrawal rules
---
## Version 1.0 Completion Criteria
Version 1.0 is complete when:
* Users can securely register, authenticate, and recover their accounts.
* Users can manage currencies through wallets and bank accounts.
* Daily rewards can be configured and claimed.
* Users and administrators can publish marketplace items.
* Eligible items can be resold using configurable rules and taxes.
* Users can manage profiles, inventories, privacy, and security settings.
* Administrators can manage users, currencies, stores, banking, taxes, authentication requirements, and platform modules.
* All financially relevant actions produce auditable transaction records.
* All administrative actions are permission-controlled and logged.
Version 1.0 Milestone
1. Authentication and Account Security
Core Authentication
- User registration
- User login
- Password recovery
- Email verification
- Session management
Multi-Factor Authentication
- Passkey authentication
- Authenticator-based two-factor authentication
- SMS-based verification and two-factor authentication
- Recovery codes
- Security method management
2. Economy and Currency
Currency System
- Support for multiple currencies
- Configurable currency properties
- Currency balances
- Currency transaction history
- Administrative currency adjustments
Daily Rewards
- Modular daily currency rewards
- Configurable reward amounts
- Configurable claim intervals
- Configurable reward streaks
- Module enable and disable controls
Wallet
- Wallet balance overview
- Currency balance breakdown
- Transaction history
- Transfers between supported account types
Banking
- Bank account management
- Virtual card management
- Deposits and withdrawals
- Bank transaction history
- Configurable banking rules and limits
Taxation and Income
- Configurable marketplace taxes
- Configurable resale taxes
- Platform income tracking
- User income tracking
- Tax and fee transaction records
3. Marketplace
Store Management
- Create and manage stores
- Configure store information
- Enable or disable stores
- Assign supported currencies
- Configure store-specific settings
Item Publishing
- User-generated content uploads
- Administrator-created item uploads
- Item metadata management
- Item pricing
- Item availability and publication status
Item Reselling
- List eligible items for resale
- Purchase resold items
- Configure item resale eligibility
- Configure resale prices and limits
- Configure resale taxes and platform fees
- Track resale ownership history
4. User Profiles
Profile Information
- Avatar display
- User biography
- Custom status
- Reputation display
- Inventory display
Social Features
- User activity feed
- Profile wall
- Reputation system
- Profile visibility controls
5. Inventory
- View owned items
- View item quantities
- View item ownership details
- View resale eligibility
- Access owned items from user profiles
- Filter and organize inventory items
6. User Settings
Account Settings
- Change email address
- Change password
- Update username
- Configure username-change cost
- Configure username-change cooldown
Security Settings
- Add or remove passkeys
- Enable or disable two-factor authentication
- Manage SMS verification
- Manage recovery methods
- Review active sessions
Privacy Settings
- Configure profile visibility
- Configure inventory visibility
- Configure feed visibility
- Configure profile-wall permissions
- Configure social interaction permissions
7. Administration Panel
Staff and Permissions
- Create and manage administrator ranks
- Configure rank permissions
- Assign and remove administrator ranks
- Review administrator actions
User Management
- Search and look up users
- View user account information
- Modify permitted user data
- Warn users
- Ban users
- Terminate accounts
- Review moderation history
Currency Administration
- Create currencies
- Update currencies
- Remove currencies
- Modify user currency balances
- Review currency transactions
Store Administration
- Create stores
- Update stores
- Remove stores
- Enable or disable stores
- Configure store settings
Economy Administration
- Configure taxes and platform fees
- Configure income distribution
- Configure resale rules
- Configure daily reward settings
- Configure banking rules and limits
Authentication Administration
- Configure email verification requirements
- Configure two-factor authentication requirements
- Configure passkey requirements
- Configure SMS verification requirements
Module Management
- Enable modules
- Disable modules
- Configure module-specific settings
- Review module dependencies
Banking Administration
- Create and update banking configurations
- Configure account types
- Configure virtual card settings
- Configure transaction limits
- Configure deposit and withdrawal rules
Version 1.0 Completion Criteria
Version 1.0 is complete when:
- Users can securely register, authenticate, and recover their accounts.
- Users can manage currencies through wallets and bank accounts.
- Daily rewards can be configured and claimed.
- Users and administrators can publish marketplace items.
- Eligible items can be resold using configurable rules and taxes.
- Users can manage profiles, inventories, privacy, and security settings.
- Administrators can manage users, currencies, stores, banking, taxes, authentication requirements, and platform modules.
- All financially relevant actions produce auditable transaction records.
- All administrative actions are permission-controlled and logged.