Complete backend verification: fix syntax errors, create __init__.py files, add setup_db.py, update docker-compose for two PostgreSQL containers
This commit is contained in:
+16
-16
@@ -1,13 +1,13 @@
|
||||
# Statement of Intent — Cockatrice Web
|
||||
# Statement of Intent — MTG Online Web
|
||||
|
||||
## Project Title
|
||||
**Cockatrice Web** — A modern, web-based implementation of the Cockatrice multiplayer Magic: The Gathering platform.
|
||||
**MTG Online Web** — A modern, web-based implementation of the MTG Online multiplayer Magic: The Gathering platform.
|
||||
|
||||
## Vision Statement
|
||||
To build a fully-featured, open-source multiplayer Magic: The Gathering platform that runs entirely in modern web browsers, eliminating the need for desktop software installations while maintaining compatibility with the existing Cockatrice ecosystem.
|
||||
To build a fully-featured, open-source multiplayer Magic: The Gathering platform that runs entirely in modern web browsers, eliminating the need for desktop software installations while maintaining compatibility with the existing MTG Online ecosystem.
|
||||
|
||||
## Problem Statement
|
||||
The original Cockatrice application requires:
|
||||
The original MTG Online application requires:
|
||||
- Desktop software installation (Windows, macOS, Linux)
|
||||
- Manual updates and dependency management
|
||||
- Complex setup for new users
|
||||
@@ -19,7 +19,7 @@ A Progressive Web Application (PWA) that provides:
|
||||
- **Zero Installation**: Runs directly in any modern web browser
|
||||
- **Cross-Platform**: Works on desktop, tablet, and mobile devices
|
||||
- **Instant Updates**: Users always have the latest version
|
||||
- **Cockatrice Compatible**: Interoperates with existing Cockatrice users and protocol
|
||||
- **MTG Online Compatible**: Interoperates with existing MTG Online users and protocol
|
||||
- **Modern UX**: Contemporary interface design with modern web technologies
|
||||
|
||||
## Core Objectives
|
||||
@@ -27,7 +27,7 @@ A Progressive Web Application (PWA) that provides:
|
||||
### 1. User Experience
|
||||
- Intuitive, modern interface that rivals native desktop applications
|
||||
- Real-time multiplayer gameplay with minimal latency
|
||||
- Seamless deck building with import/export from Cockatrice
|
||||
- Seamless deck building with import/export from MTG Online
|
||||
- Responsive design that works across all screen sizes
|
||||
|
||||
### 2. Technical Excellence
|
||||
@@ -35,7 +35,7 @@ A Progressive Web Application (PWA) that provides:
|
||||
- **Frontend**: React + TypeScript with Zustand state management
|
||||
- **Database**: PostgreSQL with async SQLAlchemy ORM
|
||||
- **Real-time**: WebSocket-based game server for live multiplayer
|
||||
- **Protocol**: Full compatibility with Cockatrice protocol buffer messages
|
||||
- **Protocol**: Full compatibility with MTG Online protocol buffer messages
|
||||
|
||||
### 3. Feature Parity with Desktop
|
||||
- User authentication and account management
|
||||
@@ -68,16 +68,16 @@ A Progressive Web Application (PWA) that provides:
|
||||
### Secondary Users
|
||||
1. **Tournament Organizers**: Need reliable, accessible platform for events
|
||||
2. **Community Builders**: Want to create and manage playgroups
|
||||
3. **Developers**: Want to integrate with or extend the Cockatrice ecosystem
|
||||
3. **Developers**: Want to integrate with or extend the MTG Online ecosystem
|
||||
|
||||
### Existing Cockatrice Users
|
||||
### Existing MTG Online Users
|
||||
- Seamless migration path
|
||||
- Protocol compatibility for cross-play
|
||||
- Familiar deck formats and card data
|
||||
|
||||
## Key Differentiators
|
||||
|
||||
| Feature | Desktop Cockatrice | Cockatrice Web |
|
||||
| Feature | Desktop MTG Online | MTG Online Web |
|
||||
|---------|-------------------|----------------|
|
||||
| Installation | Required | None (browser-based) |
|
||||
| Platform | Desktop only | Any device with browser |
|
||||
@@ -95,7 +95,7 @@ A Progressive Web Application (PWA) that provides:
|
||||
- [ ] Users can join and play multiplayer games in real-time
|
||||
- [ ] Game state syncs correctly across all connected players
|
||||
- [ ] Admin users can manage accounts and moderate games
|
||||
- [ ] Deck formats are compatible with Cockatrice desktop client
|
||||
- [ ] Deck formats are compatible with MTG Online desktop client
|
||||
|
||||
### Performance Requirements
|
||||
- [ ] 95% of API responses < 100ms
|
||||
@@ -115,7 +115,7 @@ A Progressive Web Application (PWA) that provides:
|
||||
- [ ] Open-source with community contributions
|
||||
- [ ] Documentation for users and developers
|
||||
- [ ] Deployment guides for self-hosting
|
||||
- [ ] Integration with existing Cockatrice ecosystem
|
||||
- [ ] Integration with existing MTG Online ecosystem
|
||||
|
||||
## Technology Choices
|
||||
|
||||
@@ -160,7 +160,7 @@ A Progressive Web Application (PWA) that provides:
|
||||
|
||||
### Protocol
|
||||
**Why Protocol Buffer Compatibility?**
|
||||
- Interoperability with existing Cockatrice users
|
||||
- Interoperability with existing MTG Online users
|
||||
- Leverage existing card database and deck formats
|
||||
- Community adoption pathway
|
||||
- Battle-tested message format
|
||||
@@ -195,7 +195,7 @@ A Progressive Web Application (PWA) that provides:
|
||||
- Mitigation: Alembic migrations, backward compatibility
|
||||
|
||||
2. **Protocol Changes**
|
||||
- Risk: Cockatrice protocol evolves
|
||||
- Risk: MTG Online protocol evolves
|
||||
- Mitigation: Version support, backward compatibility
|
||||
|
||||
## Future Enhancements
|
||||
@@ -231,8 +231,8 @@ We commit to:
|
||||
## Contact
|
||||
|
||||
For questions, contributions, or support:
|
||||
- GitHub: https://github.com/cockatrice-web
|
||||
- Documentation: https://cockatrice-web.github.io/docs
|
||||
- GitHub: https://github.com/mtgonline-web
|
||||
- Documentation: https://mtgonline-web.github.io/docs
|
||||
- Discord: [Community server link]
|
||||
|
||||
## Version
|
||||
|
||||
Reference in New Issue
Block a user