| # π QUICK START GUIDE - ENTERPRISE FEATURES | |
| ## β‘ **5-Minute Setup** | |
| ### **1. Start the Server** | |
| ```bash | |
| cd /home/user/crypto-dt-source | |
| python app.py | |
| ``` | |
| ### **2. Test Feature Flags** | |
| ```bash | |
| # Get all feature flags | |
| curl http://localhost:8000/api/feature-flags | |
| # Toggle a flag | |
| curl -X PUT http://localhost:8000/api/feature-flags/enableProxyAutoMode \ | |
| -H "Content-Type: application/json" \ | |
| -d '{"flag_name": "enableProxyAutoMode", "value": true}' | |
| ``` | |
| ### **3. View Demo Page** | |
| Open in browser: `http://localhost:8000/feature_flags_demo.html` | |
| ### **4. Check Proxy Status** | |
| ```bash | |
| curl http://localhost:8000/api/proxy-status | |
| ``` | |
| --- | |
| ## π± **Mobile Testing** | |
| 1. **Open Chrome DevTools** (F12) | |
| 2. **Click Device Toolbar** (Ctrl+Shift+M) | |
| 3. **Select iPhone/iPad** from dropdown | |
| 4. **Navigate to demo page** | |
| 5. **Test feature flag toggles** | |
| 6. **Check mobile navigation** (bottom bar) | |
| --- | |
| ## π§ **Integration into Existing Dashboard** | |
| Add to any HTML page: | |
| ```html | |
| <!-- Add CSS --> | |
| <link rel="stylesheet" href="/static/css/mobile-responsive.css"> | |
| <!-- Add JavaScript --> | |
| <script src="/static/js/feature-flags.js"></script> | |
| <!-- Add Feature Flags Container --> | |
| <div id="feature-flags-container"></div> | |
| <script> | |
| // Initialize on page load | |
| document.addEventListener('DOMContentLoaded', async () => { | |
| await window.featureFlagsManager.init(); | |
| window.featureFlagsManager.renderUI('feature-flags-container'); | |
| }); | |
| </script> | |
| ``` | |
| --- | |
| ## β **Verification Checklist** | |
| - [ ] Server starts without errors | |
| - [ ] `/api/feature-flags` returns JSON | |
| - [ ] Demo page loads at `/feature_flags_demo.html` | |
| - [ ] Toggle switches work | |
| - [ ] Proxy status shows data | |
| - [ ] Mobile view renders correctly | |
| - [ ] Logs created in `data/logs/` | |
| - [ ] Git commit successful | |
| - [ ] Branch pushed to remote | |
| --- | |
| ## π **Key Features Overview** | |
| | Feature | Status | Endpoint | | |
| |---------|--------|----------| | |
| | **Feature Flags** | β Ready | `/api/feature-flags` | | |
| | **Smart Proxy** | β Ready | `/api/proxy-status` | | |
| | **Mobile UI** | β Ready | CSS + JS included | | |
| | **Enhanced Logging** | β Ready | `data/logs/` | | |
| --- | |
| ## π **Troubleshooting** | |
| ### **Server won't start** | |
| ```bash | |
| # Check dependencies | |
| pip install fastapi uvicorn aiohttp | |
| # Check Python version (need 3.8+) | |
| python --version | |
| ``` | |
| ### **Feature flags don't persist** | |
| ```bash | |
| # Check directory permissions | |
| mkdir -p data | |
| chmod 755 data | |
| ``` | |
| ### **Proxy not working** | |
| ```bash | |
| # Check proxy status | |
| curl http://localhost:8000/api/proxy-status | |
| # Verify proxy flag is enabled | |
| curl http://localhost:8000/api/feature-flags/enableProxyAutoMode | |
| ``` | |
| --- | |
| ## π **Documentation** | |
| - **Full Analysis**: `ENTERPRISE_DIAGNOSTIC_REPORT.md` | |
| - **Implementation Guide**: `IMPLEMENTATION_SUMMARY.md` | |
| - **API Documentation**: `http://localhost:8000/docs` | |
| --- | |
| ## β‘ **Next Steps** | |
| 1. **Test the demo page** β `http://localhost:8000/feature_flags_demo.html` | |
| 2. **Review the diagnostic report** β `ENTERPRISE_DIAGNOSTIC_REPORT.md` | |
| 3. **Read implementation details** β `IMPLEMENTATION_SUMMARY.md` | |
| 4. **Integrate into your dashboards** β Use provided snippets | |
| 5. **Monitor logs** β Check `data/logs/` directory | |
| --- | |
| **Ready to use!** All features are production-ready and fully documented. | |