Giter VIP home page Giter VIP logo

mini-cap-anymemo's People

Contributors

antonv6 avatar bgoldwax avatar codacy-badger avatar f8l avatar helloworld1 avatar ilari-t avatar marcleclair avatar meliduong13 avatar monga avatar omarhammoud avatar ryanl94 avatar shixiaoyu avatar twckr avatar weieiei avatar xie-dongping avatar xin041619 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

weieiei

mini-cap-anymemo's Issues

US 15: As a user, I can set the number of cards to study, and enable notification

[SP:3]
[Priority: Medium]
[Risk: Medium Value: High]
image
Task 1: Add the mockup for the dialog box (30 mins)
Task 2: Modify the dialogue box (commits are directly tagging this US with #91) (5h)
Task 3: Update the notification box in order to lead the user to the app when they click the notification box. (commits are directly tagging this US with #91) (2h)
Task 4: Acceptance test (See below)

Acceptance test:
Preconditions:
The app is launched and on the opening page.
There is at least one deck of card available.
The deck of the card should not be empty.

Test Steps Test Data Expected Result Pass/Fail
9.1 Select “More” next to the Database of choice A menu opens with all the possible actions for the database Pass
9.2 Select "Add to workout" Workout Mode options opens (Start Date and number of days)s Pass
9.3 Add a date “27/3/2018” Records the date Pass
9.4 Select the add number of cards radio button A text box is generated Pass
9.5 Input number in the text box “5" Records the number Pass
9.6 Check the enable notification checkbox The checkbox is checked Pass
9.7 Click "add to workout mode" Returns to the top menu Pass
9.8 Switch to Workout Mode tab Workout lists off selected databases Pass
9.9 Select the ▼ and press “Start Workout” Workout starts Pass
  • if users in step 9.3 choose the current day, the user will receive a notification within 5min
  • if users in step 9.4 choose the "add number of days" radio button, the textbox for the number of days is generated.

US9: (EPIC) As a user I can access learning cycle management (daily study)

Enables a daily study mode which lets users choose a certain of number of cards to go through every day.

[SP: 21]
[Priority: High]
[Risk: High value, High risk]

Divided into 3 US, which are #71 #63 #50

Preconditions: The app is launched and on the opening page (Recent)

Test Steps Test Data Expected Result Pass/Fail
9.1 Select “More” next to the Database of choice A menu opens with all the possible actions for the database Pass
9.2 Select "Add to workout" Workout Mode options opens (Start Date and number of days)s Pass
9.3 Add a date “27/3/2018” Records the date Pass
9.4 Add a number if days, then select “Add to workout” “5" Returns to the top menu Pass
9.5 Switch to Workout Mode tab Workout lists off selected databases Pass
9.6 Select the ▼ and press “Start Workout” Workout starts Pass
  • if users in the step 9.3 choose the current day, the user will receive a notification within 5min

US14: Refactor QACardActivity

[SP: 2]
[Priority: Medium]
[Risk: High value, low risk]

With all the new hints we've added, the class is slowly reaching 2000 LOC. There's a lot of code in there that can be condensed / eliminated.

US21: As a user, I can reschedule a workout task.

[SP: 5]
[Priority: high]
[Risk: Medium, Value: High]

Task 1: Set a flag in the DB for cards that have been done in a workout (#105)
Task 2: Create a Dialog fragment appearing before a workout if there are incomplete cards from past day(s) (#108)
Task 3: Create unit tests for newly added methods (#111)
Task4 : Acceptance test (#123)

US7: As a user I can mark a card as a favourite

[SP: 3]
[Priority: 2]
[Risk: High value, medium risk]

Tasks:

Back-end (5h)
Front-end (5h)

Preconditions: The app is launched and on the opening page (Recent)

Case1:

Test Steps Test Data Expected Result Pass/Fail
7.1 Select “More” next to the Database of choice A menu opens with all the possible actions for the database Pass
7.2 Select “Study” option The Study card opens Pass
7.3 Open the menu (top right, 3 vertical dots) A menu opens with all the possible actions for the study card Pass
7.4 Select “Mark as Favourite” The card will prompt the user to confirm the card as a favourite Pass
7.5 Select “OK” The card is marked as a favourite in the database and the user is returned to the card Pass

Case2:

Test Steps Test Data Expected Result Pass/Fail
7.6 Select “More” next to the Database of choice A menu opens with all the possible actions for the database Pass
7.7 Select “Study” option The Study card opens Pass
7.8 Open the menu (top right, 3 vertical dots) A menu opens with all the possible actions for the study card Pass
7.9 Select “Mark as Favourite” The card will prompt the user to confirm the card as a favourite Pass
7.10 Select “cancel” The user is returned to the card Pass

US9.3 As a user, I want to be able to set future workout dates for my deck of cards, and recieve notifications

[SP: 8]
[Priority: High]
[Risk: High value, high risk]
20h

  • Unit test

Create a dialogue box containing the following:
Task1: #49 (Mel)

  • Submit button to add the deck to workout mode
  • Calendar to allow the user to chose a start date
  • Field to let the user chose the number of days they want to study all their cards

The submit button will:

  • Change the learningDate column in Cards

Task2: Notification #72 --(Wei)
Diagram is in the Wiki: https://github.com/MarcLeclair/Mini-Cap-AnyMemo/wiki/Diagrams
Acceptance Test: #43

US21: Task2: Create a Dialog fragment appearing before a workout if there are incomplete cards from past day(s)

This task is for US 21 (#104)

  • Create a Dialog Fragment Launcher for showing the "Incomplete workout" dialog
  • Create an xml layout for the incomplete workout dialog (view mockup #104)
  • Display this dialog box right before a study session if there are incomplete cards from the day(s) before
  • If the user decides to skip the cards -> reset the card's date to 1/1/1 (flag for finished card)
  • If the user decides to "ask tomorrow" -> reset the card's date to yesterday
  • If the user decides to reschedule the cards (could be today) -> reset the card's date to today/future date depending on the day they picked

US10: As a user, I can have a more user friendly way to get hint (Hint UI change/refactor)

Adding a hint button to the front end such that the drop down doesn't need to be used every time a hint is requested. Improve usability and how intuitive the app is.

[SP: 2]
[Priority: 1]
[Risk: Low value, low risk]
image

Acceptance test:

Preconditions: The app is launched and on the opening page (Recent)

Test Steps Test Data Expected Result Pass/Fail
5.1.1 Select “More” next to the Database of choice A menu opens with all the possible actions for the database Pass
5.1.2 Select Quiz option The Quiz options opens Pass
5.1.3 Select "Use hint for this quiz" The checkbox is selected Pass
5.1.4 Select “START QUIZ” The app moves to the quiz card Pass
5.1.5 Click the “Letter hint” picture Answer shows the first letter of the answer Pass

US5.2: As a user I can get a multiple choice question for the hint

Preconditions: Steps 5.1.1 to 5.1.4 have been done.

Test Steps Test Data Expected Result Pass/Fail
5.2.1 Click “Multiple choice hint” picture Answer displays 4 multiple choice options Pass

US5.3: As a user I can display a picture for the hint

Preconditions: Steps 5.1.1 to 5.1.4 have been done.

Case1:

Test Steps Test Data Expected Result Pass/Fail
5.3.1 Click “Picture hint” picture Answer displays a picture that was set by the user Pass

Case2:

Test Steps Test Data Expected Result Pass/Fail
5.3.1 Click “Picture hint” picture The app can't find a picture and prompts the user to add one Pass

*The step 5.1.5 can be done multiple times for the letter hint and multiple choice hint

US15: (EPIC) Bluetooth Multiplayer Feature

Functionality users utilize to have multiplayer match with another person using the AnyMemo app.

[SP:21]
[Priority: High]
[Risk: High Value: High]

US 15.1:As a user, I can see a new tab for the game.
Task1: Create new tab to lead to multiplayer activity (#115)
Task 2: Create server connection (#116)
Task 3: Create client connection (#117)

US15.2:
As a user, I can connect my game to another client.
Task 4: Make sure those two interact and client can update server and so can the server update the client (#118)
Task 5: Create game room fragment (#119)
Task 6: Compare both phones DB (#120)

US23: Minor fixes to letter hint feature

Minor fixes that will be implemented in order to improve the user experience.

[SP: 2]
[Priority: 1]
[Risk: Low value, low risk]

Precondition: User wants to display the answer by showing one random letter at a time

Test Steps Test Data Expected Result Pass/Fail
16.1.1 Select “More” next to the Database of choice   A menu opens with all the possible actions for the database Pass
16.1.2 Select “Quiz” option   The quiz menu opens Pass
16.1.3 Select "Use hints for quiz" option   Displays a bubble in the bottom right corner to select a hint type Pass
16.1.4 Select “Letter Hint”   Displays a single letter of the answer randomly Pass

letterhint

Bug: Cannot view card list

Bug overview:
When trying to view the card list from a chosen database, the app crashes and closes down.

Steps to reproduce the bug:

  1. Go to the list of databases tab (2nd tab from the left).
  2. Select a quiz.
  3. Choose Card List.

Expected result:
Being able to see the list of cards that the database contains.

Actual result :
The app crashes and closes before being able to see the list of cards.

US18: As a user I can create tags for DBs and filter by tag

[SP: 5]
[Priority: low]
[Risk: low, Value: medium]

The user can create Custom Tag folders, inside that "Tags" folder, and they're able to add databases to said folder.

-By long holding the database, an option menu will pop out
-The user clicks on add tag
-The app will ask him to add a tag name
-The app will create a tags folder in wish a folder is created with the desired name, and the chosen database will be cloned into that new folder.

ezgif com-video-to-gif

Preconditions: The app is launched and on the opening page (Recent)

Case1:

Test Steps Test Data Expected Result Pass/Fail
18.1.1 Long click a database of choice A menu opens with all the possible actions for the database Pass
18.1.2 Select “Add a Tag” option The "Add a Tag" Window opens Pass
18.1.3 Insert a tag name and press "OK" "Test" The Tag is added and the database is cloned into that tag Pass

Case2:

Test Steps Test Data Expected Result Pass/Fail
18.2.1 Long click a database of choice A menu opens with all the possible actions for the database Pass
18.2.2 Select “Add a Tag” option The "Add a Tag" Window opens Pass
18.2.3 Select "Cancel" The user is returned to the list of DBs Pass

Reminder for the first release

Grading Scheme | Grade on 25

Planning

  • Done enough work? 2
  • Story points, Risk, Priority 2
  • Task breakdown 2
  • Assigned to individuals 1
  • Plan for next release 1

Arch and Design

  • Overall arch and layers/Domain and class diagram 2
  • Mockups, etc 1
  • Using best practices for framework 1

Code

  • Change logs describe evolution with references 2
  • Code review 2
  • Coding style enforced 1
  • Quality of code in key classes 3

Testing/Validation

  • All stories tested (basic tests) 1
  • Quality of tests 3
  • Continuous integration 1

US10: As a user I can access or use spelling test mode

Enables a spell check mode on the cards to compare with card answer. In other words, the user should be able to use spell check mode to enter the text for answer he thinks is right ( For example Question Card displays: Head --> User will have a field to enter his answer "La Tete").

[SP: 5]
[Priority: Low]
[Risk: Low value, Low risk]

  • Add UI for user to choose the option.
  • Add user input box
  • Create backend logic to verify input vs. card answer
  • Connect front end and back end
  • Create Espresso test for UI

Preconditions: The app is launched and on the opening page (Recent)

Case1:

Test Steps Test Data Expected Result Pass/Fail
10.1 Select “More” next to the Database of choice A menu opens with all the possible actions for the database Pass
10.2 Select “Study” option The Study card opens Pass
10.3 Open the menu (top right, 3 vertical dots) A menu opens with all the possible actions for the study card Pass
10.4 Select “Type out the answer” A prompt box opens where the user can put in their answer Pass
10.5 Type in an answer and press “VERIFY ANSWER” The app will determine the answer is correct, return to the card with the answer displayed and the message “Right Answer” Pass

Case2:

Test Steps Test Data Expected Result Pass/Fail
10.6 Select “More” next to the Database of choice A menu opens with all the possible actions for the database Pass
10.7 Select “Study” option The Study card opens Pass
10.8 Open the menu (top right, 3 vertical dots) A menu opens with all the possible actions for the study card Pass
10.9 Select “Type out the answer” A prompt box opens where the user can put in their answer Pass
10.10 Type in an answer and press “VERIFY ANSWER” The app will determine the answer is incorrect and return to the card with the message “Wrong Answer” Pass

Case3:

Test Steps Test Data Expected Result Pass/Fail
10.11 Select “More” next to the Database of choice A menu opens with all the possible actions for the database Pass
10.12 Select “Study” option The Study card opens Pass
10.13 Open the menu (top right, 3 vertical dots) A menu opens with all the possible actions for the study card Pass
10.14 Select “Type out the answer” A prompt box opens where the user can put in their answer Pass
10.15 Type in an answer and press “CANCEL” The prompt will close and return the user to the card Pass

US5: As a user I can use three different types of hints if I require them during the quiz

[SP: 8]
[Priority: 1]
[Risk: High value, low risk]

Tasks:

  1. display a random letter (20h)
  2. display a picture (10h)
  3. give a multiple choice question (20h)
  4. fornt-end (10h)

US5.1: As a user I can display a random letter for the hint

Preconditions: The app is launched and on the opening page (Recent)

Test Steps Test Data Expected Result Pass/Fail
5.1.1 Select “More” next to the Database of choice A menu opens with all the possible actions for the database Pass
5.1.2 Select Quiz option The Quiz options opens Pass
5.1.3 Alter options to desired then select “START QUIZ” The app moves to the quiz card Pass
5.1.4 Open the menu (top right, 3 vertical dots) A menu opens with all the possible actions for the quiz card Pass
5.1.5 Select “Letter hint” Answer shows the first letter of the answer Pass

US5.2: As a user I can get a multiple choice question for the hint

Preconditions: Steps 5.1.1 to 5.1.4 have been done.

Test Steps Test Data Expected Result Pass/Fail
5.2.1 Select “Multiple choice hint” Answer displays 4 multiple choice options Pass

US5.3: As a user I can display a picture for the hint

Preconditions: Steps 5.1.1 to 5.1.4 have been done.

Case1:

Test Steps Test Data Expected Result Pass/Fail
5.3.1 Select “Picture hint” Answer displays a picture that was set by the user Pass

Case2:

Test Steps Test Data Expected Result Pass/Fail
5.3.1 Select “Picture hint” The app can't find a picture and prompts the user to add one Pass

US19: As a user I can sort card list by reverse alphabetical-ordered or reversed-ordinal

For both question and answer

[SP: 2]
[Priority: medium]
[Risk: Low Value: Medium ]

Preconditions: The app is launched and on the opening page (Recent)

Case1:

Test Steps Test Data Expected Result Pass/Fail
19.1.1 Select “More” next to the Database of choice A menu opens with all the possible actions for the database Pass
19.1.2 Select “Card List” option The card list opens Pass
19.1.3 Open the menu (top right, 3 vertical dots) A menu opens with all the possible actions for the study card Pass
19.1.4 Select “Sort by” A prompt box opens listing sort methods Pass
19.1.5 Select "Ordinal Reverse" The user will be returned to the card list ordered from last card to first Pass

Case2:

Test Steps Test Data Expected Result Pass/Fail
19.2.1 Select “More” next to the Database of choice A menu opens with all the possible actions for the database Pass
19.2.2 Select “Card List” option The card list opens Pass
19.2.3 Open the menu (top right, 3 vertical dots) A menu opens with all the possible actions for the study card Pass
19.2.4 Select “Sort by” A prompt box opens listing sort methods Pass
19.2.5 Select "Question Reverse" The user will be returned to the card list ordered from last alphabetically (by question) Pass

Case3:

Test Steps Test Data Expected Result Pass/Fail
19.3.1 Select “More” next to the Database of choice A menu opens with all the possible actions for the database Pass
19.3.2 Select “Card List” option The card list opens Pass
19.3.3 Open the menu (top right, 3 vertical dots) A menu opens with all the possible actions for the study card Pass
19.3.4 Select “Sort by” A prompt box opens listing sort methods Pass
19.3.5 Select "Answer Reverse" The user will be returned to the card list ordered from last alphabetically (by answer) Pass

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.