awarnes / mtg-card-scanner Goto Github PK
View Code? Open in Web Editor NEWMTG Card Scanner App
MTG Card Scanner App
Once a card is scanned it should be added to the card list on the right hand side of the main window. This list should include a list of CardListItems each with a set of data clearly available. On the bottom of the CardList a section should be expandable that shows the CardDetails for any selected or moused over card (figure out how to handle both?).
Add the space for the video feed in the new window. We should be able to import a pre-recorded video (especially for testing), as well as access any cameras attached to the computer. Choose just the first attached camera at this point, as camera selection options will be added in the video settings feature work.
There are plenty of additional features that should be added to the project in order to be as useful as possible. Some of these features may already be complete by the time we finish with the base product. Create any issues necessary to track these additional features as well as any of the new ones added below here or in comments to improve the project.
Original Features:
Setup the start of the environment for the mtg-card-scanner project. Include virtual env and freeze requirements.txt, add setup script to install necessary dependencies when on a new machine.
The simplistic OCR library that we already have access to should be used in the application to start reading information off of cards. This is the real meat of the mtg-card-scanner and should allow users to scan a card/image and put that into their list of cards for export.
Add the menu bar and menus for the base window. These should include the options in the picture, reproduced here, even if they don't do anything yet. Create any new issues to complete the work for updating the menu functionality if it isn't already completed.
File menu:
Edit Menu:
In order to store the data about the cards we scan we need to have a data schema that can store the information and make it easily updatable and exportable. A simple schema and database would be preferred without any external additional requirements (internet connection etc.). Preferably it would also allow for the storage and update of any of the inventory lists from places such as MTGJSON.com.
Initial review suggests using an SQLite3 database to store all list, card, and setting information as it should be fairly light weight and portable. We'll still need to create a schema for card data when used externally to the database, but may be able to pull on the sqlite3 forms that have been created at mtgjson.com for storing all card data at this point.
In addition to getting the names of the cards it will be useful to be able to update the specific printing for each card in the sets. This should be an extended window that comes from the CardListItem/CardDetails screen and allows for updating the set printing of the card and any associated information there of (price, name, image, date released, etc.)
Create the base window of the application and allow for addition of new features. This should be set up in a relatively modular fashion so that it is easy to update parts of the window with affecting the whole.
In the future we'll look into adding app wide styling that will sit at this base window level, but that isn't on the list yet.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.