docs: expand README features, detail project structure, and refine descriptions.
This commit is contained in:
47
README.md
47
README.md
@@ -1,14 +1,15 @@
|
|||||||
# Umamusume Support Card Manager
|
# Umamusume Support Card Manager
|
||||||
|
|
||||||
A tool for managing support cards and their effects in Umamusume (Granblue Fantasy Relink).
|
A tool for managing support cards and their effects in Umamusume.
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
- Web scraping of support card data from GameTora
|
- **Cards Management**: View and manage your support cards collection.
|
||||||
- Database storage of card information including effects at different levels
|
- **Deck Builder**: Build and optimize decks with your owned cards.
|
||||||
- GUI application for viewing and managing support cards
|
- **Effects Search**: Search for specific effects across your owned cards (e.g., "Friendship Bonus", "Skill Pt Bonus").
|
||||||
- Deck building functionality
|
- **Web Scraping**: Integrated GameTora scraper to fetch the latest card data.
|
||||||
- Character art downloading
|
- **Auto-Updater**: Automatically improved application updates.
|
||||||
|
- **Maintenance Scripts**: Suite of scripts for database repair and deep scraping.
|
||||||
|
|
||||||
## Project Structure
|
## Project Structure
|
||||||
|
|
||||||
@@ -23,8 +24,15 @@ A tool for managing support cards and their effects in Umamusume (Granblue Fanta
|
|||||||
│ ├── db_init.py # Database initialization
|
│ ├── db_init.py # Database initialization
|
||||||
│ └── db_queries.py # Database queries
|
│ └── db_queries.py # Database queries
|
||||||
├── gui/ # GUI components
|
├── gui/ # GUI components
|
||||||
|
│ ├── main_window.py # Main application window
|
||||||
|
│ ├── card_view.py # Card list and details view
|
||||||
|
│ ├── deck_builder.py # Deck construction view
|
||||||
|
│ ├── effects_view.py # Effects search view
|
||||||
|
│ └── ...
|
||||||
├── updater/ # Update checking functionality
|
├── updater/ # Update checking functionality
|
||||||
├── database/ # Database files
|
├── maintenance_scripts/ # Database repair and utility scripts
|
||||||
|
├── config/ # Configuration files
|
||||||
|
├── database/ # Database files storage
|
||||||
├── images/ # Character art images
|
├── images/ # Character art images
|
||||||
├── build/ # Build artifacts
|
├── build/ # Build artifacts
|
||||||
└── dist/ # Distribution files
|
└── dist/ # Distribution files
|
||||||
@@ -32,9 +40,9 @@ A tool for managing support cards and their effects in Umamusume (Granblue Fanta
|
|||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
1. Clone the repository
|
1. Clone the repository.
|
||||||
2. Install dependencies: `pip install -r requirements.txt`
|
2. Install dependencies: `pip install -r requirements.txt`.
|
||||||
3. Run the application: `python main.py`
|
3. Run the application: `python main.py`.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
@@ -44,6 +52,7 @@ python main.py
|
|||||||
```
|
```
|
||||||
|
|
||||||
### Scraping Mode
|
### Scraping Mode
|
||||||
|
To manually run the scraper:
|
||||||
```bash
|
```bash
|
||||||
python main.py --scrape
|
python main.py --scrape
|
||||||
```
|
```
|
||||||
@@ -51,17 +60,17 @@ python main.py --scrape
|
|||||||
## Development
|
## Development
|
||||||
|
|
||||||
### Code Structure
|
### Code Structure
|
||||||
- `main.py`: Entry point and argument parsing
|
- `main.py`: Entry point and argument parsing.
|
||||||
- `scraper/gametora_scraper.py`: Web scraping logic
|
- `gui/`: Contains all CustomTkinter-based UI components.
|
||||||
- `db/db_init.py`: Database schema initialization
|
- `db/`: Handles SQLite database interactions.
|
||||||
- `gui/`: GUI components (MainWindow, views, etc.)
|
- `scraper/`: Logic for fetching data from GameTora.
|
||||||
- `updater/update_checker.py`: Update checking functionality
|
- `maintenance_scripts/`: Tools for fixing database inconsistencies or re-fetching data.
|
||||||
|
|
||||||
### Contributing
|
### Contributing
|
||||||
1. Fork the repository
|
1. Fork the repository.
|
||||||
2. Create a feature branch
|
2. Create a feature branch.
|
||||||
3. Make your changes
|
3. Make your changes.
|
||||||
4. Submit a pull request
|
4. Submit a pull request.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
MIT
|
MIT
|
||||||
Reference in New Issue
Block a user