Skip to content
Martim de Carvalho e Sousa Pinto da Silva edited this page Jun 12, 2020 · 1 revision

A8: Vertical prototype

The project consists in developing a global marketplace which specializes in the sale of gaming related digital products using redemption keys.

By the end of the eighth iteration the group has a clear vision of the following topics:

  • How to setup a PHP Laravel environment
  • How to deal with the PHP MVC architecture
  • Setup up Laravel Policies
  • Deal with the ORM paradigm of databases
  • Implemented the essential authentication module

1. Implemented Features

1.1. Implemented User Stories

User Story reference Name Priority Description
US14 Sign Up High As an unauthenticated User, I want to be able to sign up, so that I can be an authenticated user.
US15 Login High As an unauthenticated User, I want to be able to login, so that I can have the privileges of an authenticated user.
US16 Reset Password Medium As an unauthenticated User, I want to be reset my forgotten password.
US18 Logout High As an authenticated user, I want to be able to logout of the website so that I'm no longer logged in.
US20 Account Deletion High As an authenticated user, I want to be able to delete my account, so that I am no longer related with the website.
US21 Edit Profile High As an authenticated user, I want to be able to manage my personal account information, so that I can update my personal information
US22 Purchases History Medium As an authenticated user, I want to see my past purchases, so that I know the details of each purchase.
US23 Sales History Medium As an authenticated user, I want to view all my past sales, so that I can see which products I have sold.
US24 Sales History Medium As an authenticated user, I want to view all my past sales, so that I can see which products I have sold.

1.2. Implemented Web Resources

M01: Authentication and register

Web Resource Reference URL
R101: Login Form /login
R102: Login Action POST /login
R103: Register Form /register
R104: Register Action POST /register
R109: Logout User POST /logout
R111: Password Recovery Form /password/reset
R112: Password Reset Link Form /password/reset/{token}
R113: Password Reset Action POST /password/reset
R114: Send Recovery Link Action POST /password/email

M02: Module Individual User Profile

Web Resource Reference URL
R201:User Homepage/User Edit View /user/{username}
R202:User Purchases View /user/purchase
R203:User Offers View /user/{username}/offer
R204:User Reports View /user/report
R205:User Delete Account Action DELETE /user/{username}
R207:User Update Profile POST /user/{username}

M04: Product Search and Interaction

Web Resource Reference URL
R401: Website Homepage /

2. Prototype

The prototype is available at : http://lbaw2043.lbaw-prod.fe.up.pt/

Credentials:

  • regular user: ssn/SergioNunes123

Revision history

Changes made to the first submission: 03/05/2020

  • Implemented recovery password views and actions

GROUP2043, 23/04/2020

Clone this wiki locally