Card Hunter Documentation



Sprint 1

Catagory
User Story
Child User Story ID
Child User Story
Assigned To
Status
Notes
User
<As a> user <I want to> create and log into my account in the app with the credentials I have registered <so that> I can personalize my experience in the app.
1
<As a> user <I want to> log into my account <so that> I can use the app.
Julian
Complete
2
<As a> user <I want to> be able to create an account <so that> I can access and use the app.
Julian
Complete
3
<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
Complete
4
<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
Complete
5
<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
Complete
6
<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
Complete
7
<As a> user <I want to> be able to add a profile picture <so that> my account is more personable to other users and so I can feature my favorite card artwork if I prefer not to use my face.
Julian
Incomplete
Moved to Sprint 2
User
<As a> user <I want to> have an inventory for my cards <so that> I know what cards and quantities I own.
8
<As a> user, <I want to> see my inventory of cards in list form <so that> I can read what I have in an organized manner.
Sonny
Complete
9
<As a> user, <I want to> see an icon for under "In Deck" <so that> I know which cards in my inventory are in my deck.
Sonny
Complete
10
<As a> user, <I want to> see the total number of cards I have <so that> I know who many cards I own.
Sonny
Incomplete
unique number of cards showing, not number of physical cards. Moving to sprint 2
User
<As a> user <I want to> have access to the full MTG catalog <so that> I can find the card's information, image, rarity, pricing, and legality for tournament use.
11
<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
Complete
12
<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
Complete
13
<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
Complete
14
<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
Complete
15
<As a> user <I want to> see results from multiple API <so that> I am not limited to TCGplayer, CardMarket, and CardHoarders
Chad
Incomplete
Code has been finished. Just needs to be linked.
16
<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
Complete
17
<As a> user <I want to> have price results filtered <so that> I can toggle between USD, Euros, and Tix
Chad
Incomplete
Current implementation shows all results
User
<As a> user <I want to> have a card wish list <so that> I can keep track of what cards I want to collect next.
18
<As a> user <I want to> have a wishlist button <so that> I can navigate to the wishlist screen.
Giovanni
Complete
19
<As a> user <I want to> view a wishlist screen with information <so that> I can know the details of my list.
Giovanni
Complete
Next sprint will link Firebase/Scryfall.
20
<As a> user <I want to> see a checkout button <so that> I can complete the transaction.
Giovanni
Complete
Object is created, no functionality added yet.
21
<As a> user <I want to> have a back button on the wishlist <so that> I can return home.
Giovanni
Complete
22
<As a> user <I want to> have an purchase history button <so that> I can navigate to the purchase history screen.
Giovanni
Complete
23
<As a> user <I want to> have a back button in order history <so that> I can return home.
Giovanni
Complete
24
<As a> user <I want to> view an order history page <so that> I can know what I’ve bought.
Giovanni
Complete
Created with dummy info, Firebase link next sprint.
User
<As a> user <I want to> build decks out of my inventory <so that> I can ensure that I have a full and legal deck before physically locating each card as well as knowing whether the card is already being used in a different deck.
25
<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
Complete
26
<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
Complete
27
<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
Complete
28
<As a> user, <I want to> see a red subtract arrow <so that> I can take a card out of my deck
Sonny
Complete
29
<As a> user, <I want to> see a green add arror <so that> I can add a card to my deck
Sonny
Complete
30
<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
Complete
31
<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
Complete
32
<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
Complete
User
<As a> user <I want to> be able to communicate with other users <so that> I can talk about MTG as well as trade/buy from other users directly.
33
<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
Complete
34
<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
Complete
35
<As a> user, <I want to> see posts in the forum <so that> I can read what has been posted.
Chris
Complete
36
<As a> user, <I want to> be able to reply to forum threads <so that> communication can go two ways.
Chris
Incomplete
This has been pushed to sprint 2. The forum required a lot of backend code to be written up-front for any progress to be shown at all. Now that that has been accomplished, further features can be implemented more swiftly.


Sprint 2

Catagory
User Story
Child User Story ID
Child User Story
Assigned To
Status
Notes
User
<As a> user <I want to> have an inventory page for my Magic the Gathering Trading cards <so that> I know which cards I have in my collection and the number of each card I own.
1
<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
Complete
2
<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
Complete
3
<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
Complete
4
<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
Complete
5
<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
Complete
6
<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
Incomplete
Moved to Sprint 3
User
<As a> user <I want to> have price results filtered <so that> I can toggle between USD, Euros, and Tix
7
<As a> user <I want> to have an hamburger menu on the appbar so that I can access other options on the page
Chad
Complete
8
<As a> user <I want> to have checkmarkboxes in the hamburger menu so that the user can remove a price
Chad
Complete
9
<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
Complete
10
<As a> user <I want> to be able to tap on the same checkmark box to add the price back to the list
Chad
Complete
User
<As a> user <I want to> have a card purchasing wish list <so that> I can keep track of what cards I want to purchase for my collection.
11
<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
Complete
12
<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
Complete
13
<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
Complete
14
<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
Incomplete
Type cast error with querying results. Will continue on Sprint 3. Screen overflow error, moved to Sprint 3
User
<As a> user <I want to> create and log into my account in the app with the credentials I have registered <so that> I can personalize my experience in the app.
15
<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
Complete
16
<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
Complete
17
<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
Complete
User
<As a> user <I want to> be able to communicate with other users <so that> I can talk about MTG as well as trade/buy from other users directly
18
<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
Complete
19
<As a> user <I want> to be able to reply to forum threads <so that> I can carry on a conversation.
Chris
Complete
20
<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
Complete


Sprint 3

Catagory
User Story
Child User Story ID
Child User Story
Assigned To
Status
Notes
User
<As a> user <I want to> have a card purchasing wish list <so that> I can keep track of what cards I want to purchase for my collection.
1
<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
Completed
2
<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
Completed
3
<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
Completed
User
<As a> user <I want to> see a purchase history <so that> I can see what I've bought, and for what price I bought certain cards added to my collection.
4
<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
Completed
5
<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
Completed
User
<As a> User <I want to> have a toggle that the user can flip <so that> they can choose to search for either cards or sets
6
<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
Completed
Bugs found when searching for certain cards
7
<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
Completed
8
<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
Incomplete
Moved to sprint 4
9
<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
Incomplete
Moved to sprint 4
10
<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
Incomplete
Moved to sprint 4
User
<As a> user <I want to> have an inventory page for my Magic the Gathering Trading cards <so that> I know which cards I have in my collection and the number of each card I own.
11
<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
Completed
12
<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
Completed
13
<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
Incomplete
move to sprint 4
14
<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
Completed
User
<As a> user <I want to> build Magic the Gathering Trading Card decks out of my inventory of cards <so that> I can ensure that I have a full and legal deck before physically locating each card as well as knowing whether the card is already being used in a different card deck.
15
<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
Completed
16
<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
Completed
17
<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
Completed
18
<As a> user, <I want to> create a new named deck <so that> I can add Magic Cards to multiple decks I own
Sonny
Completed
19
<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
Completed
20
<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
Completed
Administrator
<As an> administrator, <I want to> manage all user accounts <so that> I can edit/suspend/delete their account as needed.
21
<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
Completed
22
<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
Completed
23
<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
Completed
24
<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
Completed
25
<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
Incomplete
User's info is updated to mimic deletion, but isn't deleted from Authentication. Moved to Sprint 4
User
<As a> user <I want to> be able to communicate with other users <so that> I can talk about MTG as well as trade/buy from other users directly
26
<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
Completed
27
<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
Completed
28
<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
Completed
29
<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
Completed
30
<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
Incomplete
Pushed to Sprint 4. All other parts of the direct message system are functional.


Sprint 4

Catagory
User Story
Child User Story ID
Child User Story
Assigned To
Status
Notes
User
<As a> user <I want to> build decks out of my inventory <so that> I can ensure that I have a full and legal deck before physically locating each card as well as knowing whether the card is already being used in a different deck.
1
<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
Complete
2
<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
Complete
3
<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
Complete
4
<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
Complete
User
<As a> user <I want to> have an inventory page for my Magic the Gathering Trading cards <so that> I know which cards I have in my collection and the number of each card I own.
5
<As a> user, <I want to> filter my inventory screen <so that> I can display certain types of cards at a time
Sonny
Complete
6
<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
Complete
User
<As a> user <I want to> have various digital tools <so that> my phone can facilitate playing the physical card game, including life counters, resource trackers, Daybound-Nightbound gameplay tracking, etc.
7
<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
Complete
8
<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
Complete
9
<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
Complete
10
<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
Complete
11
<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
Complete
12
<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
Complete
User
<As a> user <I want to> have a card purchasing wish list <so that> I can keep track of what cards I want to purchase for my collection.
13
<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
Complete
14
<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
Complete
15
<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
Complete
User
<As a> user <I want to> see a purchase history <so that> I can see what I've bought, and for what price I bought certain cards added to my collection.
16
<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
Complete
17
<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
Complete
User
<As a> User <I want to> have a toggle that the user can flip <so that> they can choose to search for either cards or sets
18
<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
Complete
19
<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
Complete
20
<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
Complete
21
<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
Complete
22
<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
Complete
23
<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
Complete
User
<As a> user <I want to> be able to communicate with other users <so that> I can talk about MTG as well as trade/buy from other users directly
24
<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
Complete
25
<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
Complete
This user story was newly added for Sprint 4

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