-
Notifications
You must be signed in to change notification settings - Fork 0
Sprint 4 minutes and docs
Meeting Date/Time: Friday March 25, 12:15 pm
Meeting Purpose:
- Breakdown the tasks to do for Sprint 4
- Matthew to show a Demo Of Unit Testing and Continious Integration
Note Taker: Zi Hao Tan
- Assign tasks to members for Sprint 4
Who | Item | Notes |
---|---|---|
Imran Ahmed | Will work on User story 3 and 4. | Will start and finalize both user story by next week |
Julian Aloise | N/A | N/A |
Michael Djabauri | Will work on User story 5 | Will add a order history for users. |
Matthew Faigan | Will continue working on unit testing for remaining user stories | Showed a demo of unit testing for user story 1 and user story 2 |
Sabari Krishna Orakkan | N/A | N/A |
Siming Shen | N/A | N/A |
Zi Hao Tan | Will work on acceptance testing of additional user stories | Will add the acceptance testing on the wiki |
Meeting Date/Time: Wednesday March 30, 10:00 pm
Meeting Purpose:
- an Update/Follow up on the coding tasks given for members to do for Sprint 4
Note Taker: Imran Ahmed
- Seeing if there are any issues/troubles with the coding tasks for each memebers
Who | Item | Notes |
---|---|---|
Imran Ahmed | Completed coding implementation of user story 3 and user story 4 | Will start working on group report and presentation |
Julian Aloise | N/A | N/A |
Michael Djabauri | Started working on the managing profile of users and order history. Also worked on making code cleaner | Fixed some bugs of previous features. |
Matthew Faigan | Decided the tool to use for static analysis for bugs for the project and will write the code for it | Work in progress |
Sabari Krishna Orakkan | N/A | N/A |
Siming Shen | N/A | N/A |
Zi Hao Tan | Will take care of cleaning up the Github repository | Work in progress |
Meeting Date/Time: Friday April 1, 10:30 pm
Meeting Purpose:
- Discussed about final report and presentation
Note Taker: Zi Hao Tan
- Discussed if recording or live presentation will be done
- Planning on breaking down the task for group report
Who | Item | Notes |
---|---|---|
Imran Ahmed | Will work on story points of each iteration in the group report | Work in progress |
Julian Aloise | N/A | N/A |
Michael Djabauri | Will work on Project Summary, Infrastructure section | Will start working on it by next week |
Matthew Faigan | Will work on testing and integration part of the report, will also work on the static analysis. Also will work on the architecture of the website | Has started making research on the static analysis tool that will be used for this project |
Sabari Krishna Orakkan | N/A | N/A |
Siming Shen | N/A | N/A |
Zi Hao Tan | Will work on acceptance testing part of the group report. | Will start working on it by the following weeks |
Meeting Date/Time: Friday April 8, 10:00 pm
Meeting Purpose:
- Revisit the rubric
- Finalizing all requirements for Sprint 4
- Work on Project presentation and recording
- Work on Group report
Note Taker: Zi Hao Tan
- Assign project presentation topics
- Final check on sprint 4 rubric and requirements
- Start working on the group report
- How recordings will be done
Who | Item | Notes |
---|---|---|
Imran Ahmed | Will present a user story 2 for the presentation. Will be responsible of editing the presentation video. Finalized the story point section in group report | Set deadlines for every members to submit recordings of their part and finalize PowerPoint content |
Julian Aloise | N/A | N/A |
Michael Djabauri | Will present the purpose and the front-end framework, Also has worked on the group report | Work in progress. |
Matthew Faigan | Will present the architecture and the back-end framework | Stared working on the architecture using draw.io |
Sabari Krishna Orakkan | N/A | N/A |
Siming Shen | N/A | N/A |
Zi Hao Tan | Will present learned lessons and summary/conclusion. Will also finalize the powerpoint presentation and add any necessary designs to it | Work in progress. |
User story#1 - As a customer, I want to be able to create an account and/or log in into an existing account because I want to be able to shop for products.
Positive case
- The customer clicks ‘Login’ button.
- Login form appears.
- The customer enters correct information and clicks ‘Login’ button.
- The customer clicks on their desired category.
- A list of available products related to the clicked category and their description is shown.
Negative case
- The customer clicks ‘Login’ button.
- Login form appears.
- The customer enters incorrect information and clicks ‘Login’ button.
- An error message is displayed.
User story#2 - As a seller, I want to be able to create an account and/or log in into an existing account because I want to add/edit/modify a product.
Positive case 1
- The seller clicks ‘Login’ button.
- Login form appears.
- Seller enters correct information and clicks ‘Login’ button.
- ‘My Products’ button appears.
- The seller clicks on ‘My Products’ button.
- The list of products of the seller appears with their buttons ‘Delete’ and ‘Modify’.
- The seller clicks ‘Add Product’ button.
- Add product form appears.
- Seller enters correct information and clicks ‘Add Product’ button.
- The list of products of the seller updates. It contains the new added product with ‘Delete’ and ‘Modify’ button.
- The list of products for users to browse updates with the new added product of the seller and its information.
Positive case 2
- The seller clicks ‘Login’ button.
- Login form appears.
- Seller enters correct information and clicks ‘Login’ button.
- ‘My Products’ button appears.
- The seller clicks on ‘My Products’ button.
- The list of products of the seller appears with their buttons ‘Delete’ and ‘Modify’.
- The seller clicks ‘Delete’ button of one product.
- The list of products of the seller updates. It contains one less product.
- The list of products for users to browse updates by having one less product available for customers.
Positive case 3
- The seller clicks ‘Login’ button.
- Login form appears.
- Seller enters correct information and clicks ‘Login’ button.
- ‘My Products’ button appears.
- The seller clicks on ‘My Products’ button.
- The list of products of the seller appears with their buttons ‘Delete’ and ‘Modify’.
- The seller clicks ‘Modify’ button.
- Modify form appears.
- Seller enters correct information and clicks ‘Modify’ button.
- The list of products of the seller updates. It contains the modified version of the product.
- The list of products for users to browse updates by having the modified version of the product.
Negative case 1
- The seller clicks ‘Login’ button.
- Login form appears.
- Seller enters correct information and clicks ‘Login’ button.
- ‘My Products’ button appears.
- The seller clicks on ‘My Products’ button.
- The list of products of the seller appears with their buttons ‘Delete’ and ‘Modify’.
- The seller clicks ‘Add Product’ button.
- Add product form appears.
- Seller enters correct information and clicks ‘Add Product’ button.
- The list of products of the seller does not update. It does not contain the new added product with ‘Delete’ and ‘Modify’ button.
- The list of products for users to browse does not update with the new added product of the seller and its information.
Negative case 2
- The seller clicks ‘Login’ button.
- Login form appears.
- Seller enters correct information and clicks ‘Login’ button.
- ‘My Products’ button appears.
- The seller clicks on ‘My Products’ button.
- The list of products of the seller appears with their buttons ‘Delete’ and ‘Modify’.
- The seller clicks ‘Delete’ button of one product.
- The list of products of the seller remains the same and does not update.
- The list of available products for customers to browse does not update with the deleted product of the seller.
Negative case 3
- The seller clicks ‘Login’ button.
- Login form appears.
- Seller enters correct information and clicks ‘Login’ button.
- ‘My Products’ button appears.
- The seller clicks on ‘My Products’ button.
- The list of products of the seller appears with their buttons ‘Delete’ and ‘Modify’.
- The seller clicks ‘Modify’ button.
- Modify form appears.
- Seller enters correct information and clicks ‘Modify’ button.
- The list of products of the seller does not update. It does not contain the modified version of the product.
- The list of products for users to browse does not update by having the modified version of the product.
User story#3 - As an administrator, I want to be able to add/delete/modify an account because I want to be able to maintain the website.
Positive case 1
- The administrator clicks ‘Login’ button.
- Login form appears.
- Administrator enters correct information and clicks ‘Login’ button.
- ‘Manage profiles’ button appears.
- The administrator clicks ‘Manage profiles’ button.
- The list of profiles of the website appears with their button ‘Delete’ and ‘Modify’.
- The administrator clicks ‘Add user’ button.
- Add user form appears.
- Administrator enters correct information and clicks ‘Add user’ button.
- The list of profiles of the website updates. It contains the new added user with ‘Delete’ and ‘Modify’ button.
Positive case 2
- The administrator clicks ‘Login’ button.
- Login form appears.
- Administrator enters correct information and clicks ‘Login’ button.
- ‘Manage profiles’ button appears.
- The administrator clicks ‘Manage profiles’ button.
- The list of profiles of the website appears with their button ‘Delete’ and ‘Modify’.
- The administrator clicks ‘Delete’ button of one of the users.
- The list of profiles of the website updates with one less user.
Positive case 3
- The administrator clicks ‘Login’ button.
- Login form appears.
- Administrator enters correct information and clicks ‘Login’ button.
- ‘Manage profiles’ button appears.
- The administrator clicks ‘Manage profiles’ button.
- The list of profiles of the website appears with their button ‘Delete’ and ‘Modify’.
- The administrator clicks ‘Modify’ button of one of the users.
- Modify user form appears.
- Administrator enters correct information and clicks ‘Modify user’ button.
- The list of profiles of the website updates. It contains the modified information of the user.
Negative case 1
- The administrator clicks ‘Login’ button.
- Login form appears.
- Administrator enters correct information and clicks ‘Login’ button.
- ‘Manage profiles’ button appears.
- The administrator clicks ‘Manage profiles’ button.
- The list of profiles of the website appears with their button ‘Delete’ and ‘Modify’.
- The administrator clicks ‘Add user’ button.
- Add user form appears.
- Administrator enters correct information and clicks ‘Add user’ button.
- The list of profiles of the website does not update. It does not contain the new added with ‘Delete’ and ‘Modify’ button.
Negative case 2
- The administrator clicks ‘Login’ button.
- Login form appears.
- Administrator enters correct information and clicks ‘Login’ button.
- ‘Manage profiles’ button appears.
- The administrator clicks ‘Manage profiles’ button.
- The list of profiles of the website appears with their button ‘Delete’ and ‘Modify’.
- The administrator clicks ‘Delete’ button of one of the users.
- The list of profiles of the website does not updated with one less user.
Negative case 3
- The administrator clicks ‘Login’ button.
- Login form appears.
- Administrator enters correct information and clicks ‘Login’ button.
- ‘Manage profiles’ button appears.
- The administrator clicks ‘Manage profiles’ button.
- The list of profiles of the website appears with their button ‘Delete’ and ‘Modify’.
- The administrator clicks ‘Modify’ button of one of the users.
- Modify user form appears.
- Administrator enters correct information and clicks ‘Modify user’ button.
- The list of profiles of the website does not update. It does not contain the modified information of the user.
User story#4 - As a customer, I want to be able to to filter the products by their categories and/or prices because I want to be able to browse for a specific product.
Positive case
- The customer clicks ‘Filter’ button.
- Filter form appears.
- The customers enters valid filtering information and clicks ‘Filter’ button.
- The list of available products is filtered matching the information entered previously.
Negative case
- The customer clicks ‘Filter’ button.
- Filter form appears.
- The customers enters invalid filtering information and clicks ‘Filter’ button.
- An error message is displayed.
User story #5 - As a customer or seller, I want to be able to manage my profile because I would like to update certain credentials if needed.
Positive case 1
- The customer or the seller clicks the ‘Manage my profile’.
- The list of information of the customer or the seller appears with buttons ’Edit’ and ‘Change password’.
- The customer or the seller inputs new email.
- The customer or the seller clicks on ‘Edit’ button.
- The new email or new username is saved in the database.
- The customer or the seller clicks ‘Logout’ button.
- The customer or the seller clicks ‘Login’ button.
- Login form appears.
- The customer or the seller inputs new email and unchanged password.
- The customer or the seller logins successfully.
Positive case 2
- The customer or the seller clicks the ‘Manage my profile’.
- The list of information of the customer or the seller appears with buttons ’Edit’ and ‘Change password’.
- The customer or the seller clicks on ‘Change password’ button.
- The customer or the seller inputs new password.
- The customer or the seller clicks on ‘Change password’ button.
- The new password is saved in the database.
- The customer or the seller clicks ‘Logout’ button.
- The customer or the seller clicks ‘Login’ button.
- Login form appears.
- The customer or the seller inputs new password with unchanged email.
- The customer or the seller logins successfully.
Negative case 1
- The customer or the seller clicks the ‘Manage my profile’.
- The list of information of the customer or the seller appears with buttons ’Edit’ and ‘Change password’.
- The customer or the seller inputs new email.
- The customer or the seller clicks on ‘Edit’ button.
- The new email is not saved in the database.
- The customer or the seller clicks ‘Logout’ button.
- The customer or the seller clicks ‘Login’ button.
- Login form appears.
- The customer or the seller inputs new email and unchanged password.
- The customer or the seller cannot login.
Negative case 2
- The customer or the seller clicks the ‘Manage my profile’.
- The list of information of the customer or the seller appears with buttons ’Edit’ and ‘Change password’.
- The customer or the seller clicks on ‘Change password’ button.
- The customer or the seller inputs new password.
- The customer or the seller clicks on ‘Change password’ button.
- The new password is not saved in the database.
- The customer or the seller clicks ‘Logout’ button.
- The customer or the seller clicks ‘Login’ button.
- Login form appears.
- The customer or the seller inputs new password with unchanged email.
- The customer or the seller cannot login.