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. |
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 |
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. |
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 |