marcleclair / mini-cap-anymemo Goto Github PK
View Code? Open in Web Editor NEWTeam EggoEggo
License: GNU General Public License v2.0
Team EggoEggo
License: GNU General Public License v2.0
[SP:3]
[Priority: Medium]
[Risk: Medium Value: High]
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 |
[SP:3]
[Priority: Low]
[Risk: Low Value: Medium]
This is a task for US 18 (#101)
[SP: 5]
[Priority: 2]
[Risk: High value, medium risk]
Tasks:
20h
Fix Regex Expression to accept all links
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 |
[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.
[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)
2h
This is a task for US 18 (#101)
[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 |
[SP: 8]
[Priority: High]
[Risk: High value, high risk]
20h
Create a dialogue box containing the following:
Task1: #49 (Mel)
The submit button will:
Task2: Notification #72 --(Wei)
Diagram is in the Wiki: https://github.com/MarcLeclair/Mini-Cap-AnyMemo/wiki/Diagrams
Acceptance Test: #43
[SP: 2]
[Priority: 1 ]
[Risk: Low risk, high value]
Task:
This task is for US 21 (#104)
[SP: 3]
[Priority: 2]
[Risk: high risk, high value]
Task 1: Setting up Jenkins + Slave Server story (2h)
Enables shuffling for cards in the active deck
[SP: 0]
[Priority: 1]
[Risk: Low value, Low risk]
This task is for US 21 (#104)
15h
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]
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
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)
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 |
[SP: 5]
[Priority: High]
[Risk: High value, High risk]
Unit tests:
Espresso tests:
Bug overview:
When trying to view the card list from a chosen database, the app crashes and closes down.
Steps to reproduce the bug:
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.
[SP: 0.5]
[Priority: 1]
[Risk: Low risk, high value ]
Tasks:
[SP:3]
[Priority: Low]
[Risk: Medium Value: Medium]
[SP: 5]
[Priority: 1]
[Risk: High value, low risk]
Tasks:
[SP: 2]
[Priority: High]
[Risk: High value, Low risk]
Time: 5h
#103
[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.
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 |
Grading Scheme | Grade on 25
Planning
Arch and Design
Code
Testing/Validation
14h
20h
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]
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 |
time: 2h
#103
[SP: 8]
[Priority: 1]
[Risk: High value, low risk]
Tasks:
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 |
10h
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 |
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.