Card Hunter Documentation

Finalized Backlog

Catagory
Child User Story
Implemented By
Notes
User
<As a> user, <I want to> see the number of cards in my deck <so that> I know that I have a legal amount
Sonny
User
<As a> user, <I want to> toggle between seeing all my cards or just deck cards <so that> I can quickly add cards not in my deck into my deck
Sonny
User
<As a> user, <I want to> scroll sideways through my cards <so that> I can easily see my cards pictures and read their text
Sonny
User
<As a> user, <I want to> see a red subtract arrow <so that> I can take a card out of my deck
Sonny
User
<As a> user, <I want to> see a green add arror <so that> I can add a card to my deck
Sonny
User
<As a> user, <I want to> see a number between the add and subtract arrows <so that> I know how many of that specific card I have in my deck
Sonny
User
<As a> user, <I want to> be limited in the number of a card that I can add to my deck <so that> I cannot add more to my deck than I actually own
Sonny
User
<As a> user, <I want to> see the average mana cost of a card in my deck <so that> I know a rough idea how I need to adjust my cards in my deck
Sonny
User
<As a> user, <I want to> click on an "add to inventory" button <so that> I can add the card I found through the search function to my inventory of Magic the Gathering cards
Sonny
User
<As a> user, <I want to> click on an icon next to the Magic the Gathering card name on the inventory screen <so that> it so shows additional options I can do with that card
Sonny
User
<As a> user, <I want to> additional copies of a Magic the Gathering card from the inventory screen of cards I own <so that> I do not have to search for an already owned card
Sonny
User
<As a> user, <I want to> completely remove a Magic the Gathering card from my inventory <so that> I do not have do not see cards I no longer own or added by mistake
Sonny
User
<As a> user, <I want to> see the number of Magic the gather cards I own change when adding and removing <so that> I know my inventory is being updated
Sonny
User
<As a> user, <I want to> add a card to online storage <so that> I can access it from any Card Hunter app I log into
Sonny
User
<As a> user, <I want to> see the color identity of the card in the background of the details drop down <so that> I know what the color identity of the card is
Sonny
User
<As a> user, <I want to> click on a search button at the bottom of the inventory screen <so that> I can search for and add a Magic the Gathering Card without backing out to the home screen
Sonny
User
<As a> user, <I want to> add and remove copies of a Magic Card from online storage <so that> my Magic Card inventory is up to date no matter where I log in
Sonny
User
<As a> user, <I want to> display all of the Magic Cards in a specific deck <so that> I can keep track of each Magic Card Deck's inventory
Sonny
User
<As a> user, <I want to> be add a Magic card to a specific card deck <so that> I am not limited to only one deck I add a card to.
Sonny
User
<As a> user, <I want to> be limited to the number of Magic Cards I can add to a deck <so that> I cannot accidentally add more than the Magic the Gathering rules allow.
Sonny
User
<As a> user, <I want to> create a new named deck <so that> I can add Magic Cards to multiple decks I own
Sonny
User
<As a> user, <I want to> see the name of the Magic card deck a specific Magic card is in, <so that> I can know the name of the a Magic card's deck when looking at the full inventory.
Sonny
User
<As a> user, <I want to> have the number of Magic Cards in a deck update in firebase when I adjust them <so that> my Card deck's are always up to date
Sonny
User
<As a> user, <I want to> type in the name of the deck I intend to delete in a labeled text field <so that> I don’t accidentally delete the wrong deck
Sonny
User
<As a> user, <I want to> be given a warning before I delete a deck I've created <so that> I can be sure that <I want to> irreversibly delete the deck I picked.
Sonny
User
<As a> user, <I want to> delete a deck from my list of created decks, <so that> I know I am no longer using that deck.
Sonny
User
<As a> user, I want all my Magic cards that were in a deleted deck to show they are no longer in a deck <so that> I do not have to manually remove every card before deleting a deck
Sonny
User
<As a> user, <I want to> filter my inventory screen <so that> I can display certain types of cards at a time
Sonny
User
<As a> user, <I want to> be stopped from removing a Magic Card from my inventory when it is in a deck <so that> I do not accidentally mess up the deck it is in.
Sonny
User
<As a> user <I want to> log into my account <so that> I can use the app.
Julian
User
<As a> user <I want to> be able to create an account <so that> I can access and use the app.
Julian
User
<As a> user <I want to> be able to add/edit my username <so that> other users can reference me by my username rather than my email for sake of ease and security of email privacy.
Julian
User
<As a> user <I want to> be able to add/edit my password for my account <so that> I can keep my account secure.
Julian
User
<As a> user <I want to> be able to sign out of my account <so that> I can stop using the app when I have completed my business.
Julian
User
<As a> user <I want to> be able to delete my account <so that> I can remove my user information if I plan to no longer use this app.
Julian
User
<As a> new user <I want> have the option to choose a profile picture <so that> other users can more easily identify me in the forum through my picture.
Julian
User
<As a> user <I want> be able to update my profile picture <so that> I am not stuck with the first choice I made.
Julian
User
<As a> user <I want> see my profile picture on various pages <so that> I can easily confirm that my account is the one that is currently logged in.
Julian
Administrator
<As an> administrator <I want to> have a dedicated page to manage user's account settings <so that> all users accounts can be accessed from one location.
Julian
Administrator
<As an> administrator <I want to> be able to edit any user's username <so that> if it is inapropriate or offensive or if the user needs help adjusting it, I have access and ability to do so.
Julian
Administrator
<As an> administrator <I want to> be able to edit any user's email <so that> if it is inapropriate or offensive or if the user needs help adjusting it, I have access and ability to do so.
Julian
Administrator
<As an> administrator <I want to> be able to edit any user's profile picture <so that> if it is inapropriate or offensive or if the user needs help adjusting it, I have the access and ability to do so.
Julian
Administrator
<As an> administrator <I want to> be able to delete a user's account <so that> if the user is being unruly in the forum and needs to be banned/removed from the app, I will have the ability to do so.
Julian
User
<As a> user <I want to> have game play tools available in the app <so that> when I play Magic the Gathering card game in person and I am short on dice counters, I can use digital counters instead.
Julian
User
<As a> user <I want to> be able to set the game play tool to host multiple players (up to 6 players) <so that> I can play using the app in 'Commander' format which is Magic the Gathering card game's multiplayer format.
Julian
User
<As a> user <I want to> be able to have life point counter functionality <so that> I can choose how much life each player starts the game with depending on which format we are playing, as well as be able to increment or decrement the life counter during gameplay.
Julian
User
<As a> user <I want to> be able to have poison counter functionality <so that> if a player has cards that affects other players via poison effect, we can keep track of how many poison counters are on each player so that if any player reaches 10 poison counter points, they automatically lose..
Julian
User
<As a> user <I want to> be able to have energy counter functionality <so that> if a player has cards that utlize energy counters, we can keep track of them digitally to add counters when appropriate or remove counters to use the energy for certain card abilities.
Julian
User
<As a> user <I want to> be able to have daybound/nightbound tracking functionality <so that> if a player has double-sided cards that flip depending on whether the game environment is in day or night mode, we can digitally keep track of which mode we are currently in without using a day/night-mode marker.
Julian
User
<As a> user <I want to> search for cards in a text area <so that> I can query various APIs to get the card information
Chad
User
<As a> user <I want to> be directed to a new page where I can see the card's image <so that> I have an easy way to find the card I want.
Chad
User
<As a> user <I want to> see various pricings of the card from different sources <so that> I can have a choice in where I buy the card and for what price/currency.
Chad
User
<As a> user <I want to> tap on a price and be directed with my phone's web browser to a site <so that> I can buy the card in question
Chad
User
<As a> user <I want to> see results from multiple API <so that> I am not limited to TCGplayer, CardMarket, and CardHoarders
Chad
User
<As a> user <I want to> be able to query a search field with incomplete spellings <so that> I do not have to know the exact name to find what I want
Chad
User
<As a> user <I want to> have price results filtered <so that> I can toggle between USD, Euros, and Tix
Chad
User
<As a> user <I want> to have an hamburger menu on the appbar so that I can access other options on the page
Chad
User
<As a> user <I want> to have checkmarkboxes in the hamburger menu so that the user can remove a price
Chad
User
<As a> user <I want> to have filters show changes dynamically so that prices that are not available do not have filters representing them
Chad
User
<As a> user <I want> to be able to tap on the same checkmark box to add the price back to the list
Chad
User
<As a> User <I want to> tap on a toggle and the toggle and labels visually change to its opposing option <so that> the user has feedback on their action.
Chad
User
<As a> User <I want to> be able to search for a card with the toggle set to "card" <so that> the user is sent to a new page that displays the card's information.
Chad
User
<As a> User <I want to> be able to search for a set with the toggle set to "set" <so that> the user is sent to a new page where they can see every card in the set.
Chad
User
<As a> User <I want to> see all cards in a set after I am routed to the set screen <so that> I can vew cards by set
Chad
User
<As a> User <I want to> tap on a card in the set screen and be navigated to its results screen <so that> I can view detailed card information
Chad
User
<As a> User <I want to> tap on a toggle and the toggle and labels visually change to its opposing option <so that> the user has feedback on their action.
Chad
User
<As a> User <I want to> be able to search for a card with the toggle set to "card" <so that> the user is sent to a new page that displays the card's information.
Chad
User
<As a> User <I want to> be able to search for a set with the toggle set to "set" <so that> the user is sent to a new page where they can see every card in the set.
Chad
User
<As a> User <I want to> see all cards in a set after I am routed to the set screen <so that> I can vew cards by set
Chad
User
<As a> User <I want to> tap on a card in the set screen and be navigated to its results screen <so that> I can view detailed card information
Chad
User
<As a> User <I want to> be notified if the card or set I search for does not exist <So that> I have a form of user feedback
Chad
User
<As a> User <I want to> tap on a toggle and the toggle and labels visually change to its opposing option <so that> the user has feedback on their action.
Chad
Bug Fix Week. This addition was needed as previous implementation returned a single, possibly incorrect set. This current implementation provides the user with correct sets.
User
<As a> User <I want to> be able to search for a card with the toggle set to "card" <so that> the user is sent to a new page that displays the card's information.
Chad
User
<As a> User <I want to> be able to search for a set with the toggle set to "set" <so that> the user is sent to a new page where they can see all sets that include that name.
Chad
User
<As a> User <I want to> be able to tap on a set in the list and be navigated to a list of cards <So that> I can see every card in the set.
Chad
User
<As a> User <I want to> tap on a double sided card in the card_results_screen and have it flip to its opposing side so that I can see the full card
Chad
Bug Fix Week. This addition was needed because double sided card images would throw error since the data in the model did not exist. Additional logic was to check of double sided cards and display the correct URI in the respective card faces.
User
<As a> User <I want to> tap on a double sided card in the set_results-screen and have it flip to its opposing side so that I can see the ful card.
Chad
User
<As a> user <I want to> have a wishlist button <so that> I can navigate to the wishlist screen.
Giovanni
User
<As a> user <I want to> view a wishlist screen with information <so that> I can know the details of my list.
Giovanni
User
<As a> user <I want to> see a checkout button <so that> I can complete the transaction.
Giovanni
User
<As a> user <I want to> have a back button on the wishlist <so that> I can return home.
Giovanni
User
<As a> user <I want to> have an purchase history button <so that> I can navigate to the purchase history screen.
Giovanni
User
<As a> user <I want to> have a back button in order history <so that> I can return home.
Giovanni
User
<As a> user <I want to> view an order history page <so that> I can know what I’ve bought.
Giovanni
User
<As a> user <I want> to be able to navigate from search results to wishlist <so that> after I click add to wishlist, I can view the wishlist page.
Giovanni
User
<As a> user <I want> to be able to checkout and see a confirmation page <so that> I know the purchase was successfully completed.
Giovanni
User
<As a> user <I want> to be able to navigate from confirmation page <so that> I can have the option to view purchase history or return home.
Giovanni
User
<As a> user <I want> to be able to search for a card in wishlist <so that> I can find the desired card within that page.
Giovanni
User
<As a> user <I want to> search for a card and click a button to add it to my wishlist <so that> I can come back and purchase it later.
Giovanni
User
<As a> user <I want to> have all the cards I add stored in a database <so that> my information is saved when I login and navigate between pages.
Giovanni
User
<As a> user <I want to> be able to go to the wishlist page and see all the cards list in that list <so that> I can keep track of what I selected and what I am going to purchase.
Giovanni
User
<As a> user <I want to> be able to transfer the things I’ve purchased from my wishlist to my purchase history <so that> I can keep track of what I bought.
Giovanni
User
<As a> user <I want to> be able to view a list of the things I purchased from my wishlist <so that> I can have confirmation for my purchases.
Giovanni
User
<As a> user <I want to> have the prices of each card display in wishlist <so that> when I navigate to wishlist, I can see the cost of everything.
Giovanni
User
<As a> user <I want to> have the total price calculated in wishlist <so that> when I navigate to wishlist, I can see the total amount for all cards in the list.
Giovanni
User
<As a> user <I want to> see the display of the wishlist page formatted well <so that> when I open the page, everything looks uniform and user friendly.
Giovanni
User
<As a> user <I want to> have the prices of each card display in purchase history <so that> when I navigate to purchase history, I can see the cost of each item bought.
Giovanni
User
<As a> user <I want to> have the total price calculated in purchase history <so that> when I navigate to purchase history, I can see the total amount spent.
Giovanni
User
<As a> user, <I want to> enter a community forum <so that> I can communicate with other Magic players and collectors in a public, online space.
Chris
User
<As a> user, <I want to> be able to make posts <so that> other people in the Magic community can hear what I have to say
Chris
User
<As a> user, <I want to> see posts in the forum <so that> I can read what has been posted.
Chris
User
<As a> user, <I want to> be able to reply to forum threads <so that> communication can go two ways.
Chris
User
<As a> user <I want> to enter forum threads so I can see entire conversations in the forum <so that> I can view them.
Chris
User
<As a> user <I want> to be able to reply to forum threads <so that> I can carry on a conversation.
Chris
User
<As a> user <I want> to always see the date when each post in a thread has been made <so that> I know when remarks by other users were made with regard to the current meta.
Chris
User
<As a> user <I want to> see the display names of users in the community forum <so that> I know with whom I am communicating.
Chris
User
<As a> user <I want to> be able to tap the name of a user in the forum <so that> I can access our direct messages.
Chris
User
<As a> user <I want to> be able to see messages from another user on a direct message conversation screen <so that> I can communicate with them directly.
Chris
User
<As a> user <I want to> be able to send direct messages to a user from our direct message conversation screen <so that> I can communicate with them directly
Chris
User
<As a> user <I want to> have an inbox for direct messages <so that> I can see all direct message conversations I have with all users in one place.
Chris
User
<As a> user <I want to> have an inbox for direct messages <so that> I can see all direct message conversations I have with all users in one place.
Chris
User
<As a> user <I want to> be able to search for users <so that> I can send them a direct message by knowing part of their display name.
Chris

Card Hunter created by Sonny Icks, Chad Marshall, Julian Shen, Giovanni Soto, and Chris Syfrett. Card Hunter Documentation created by Chad Marshall. Copyright 2022