Chrono Clash Deck Builder is an ASP.NET based web application to create a card database and deck builder for the Chrono Clash card game. The Chrono Clash Card Game is a Living Card Game that incorporates intellectual properties to battle against each other, more information can be found at The Official Chrono Clash site.
On my site, Users will make an account in order to save any decks that they may create. Any Visitor to the site will have access to view the card database and all public Decks on the site. The deck builder will be designed to follow the rules of the game to ensure only legal decks for the game are created.
The current build of The Chrono Clash Deck Builder is up and running. Currently Deck building is operational! You can save, edit, and download decks to be used on untap.
Technologies: C#, Razor, ASP.Net Core, Entity Framework, Azure, SQL
- Database Diagrams
- Wireframe Diagrams
- Use Case Diagrams
- Requirements
- Requirements and Test Table
- Card Data
- Prototype
User Stories
1 As a Card Game Player I want to view all cards released, so that I know all the cards.
1 As a Card Game Player I want to build decks so that I can have my decks saved to view later and share to others.
Use-Cases
1 Given user when they click on card list Then all cards are displayed
2 Given user when they apply filters then all cards are filtered
3 Given user when they save deck then the deck is saved to their user account
Requirements
1 User shall log in
2 User shall create an account
3 User shall view cards
4 User shall build decks
5 User shall save decks
6 System shall provide webpage and UI
7 Software shall compile list of Cards
8 Software shall ensure decks that are being built are following the rules
9 Software shall make sure decks are being saved to database
10 Software shall make sure card database is up to date
Requirements ID | Requirement Description | Test Method |
---|---|---|
1 | User Shall Log In | Test |
2 | User shall create an account | Test |
3 | User shall view cards | Test |
4 | User shall build decks | Test |
5 | User shall save decks | Test |
6 | System shall provide webpage and UI | View |
7 | Software shall compile list of cards | View |
8 | Software shall ensure decks that are being built are following the rules | Test |
9 | Software shall make sure decks are being saved to the database | Test |
10 | Software shall make sure card database is up to date | View |
Test ID | Requirements ID | Test Procedure | Current Status | TimeStamp |
---|---|---|---|---|
1 | 1 | Attempt to login with valid and invalid accounts | Success | 5/16/2020, 10:27:16 AM |
2 | 2 | Attempt to create an account then login | Success | 5/16/2020, 10:29:21 AM |
3 | 3 | Make sure cards are visible | Success | 5/16/2020, 10:29:34 AM |
4 | 4 | Attempt to make deck | Success | 5/16/2020, 10:31:11 AM |
5 | 5 | Attempt to save deck | Success | 5/16/2020, 10:31:40 AM |
6 | 6 | View all web pages | Success | 5/16/2020, 10:32:12 AM |
7 | 7 | View list of cards | Success | 5/16/2020, 10:31:53 AM |
8 | 8 | View if deck is created with invalid parameters | Success | 5/16/2020, 10:32:12 AM |
9 | 9 | Save deck and see if it's saved to the account | Success | 5/16/2020, 10:31:40 AM |
10 | 10 | View cards and make sure they are up to date | Success | 5/16/2020, 10:32:12 AM |
Currently all Requirements are covered by test cases and all test cases are passing as of the date in the time stamp.
An excel file for the Card Data. These sheets automatically produces a SQL Query to be inserted into the database.
Link to the Prototype ReadMe