Project Tracking SWP391
Project Tracking SWP391
I. Members
Field Value
Project Name Forever Book Store
Admin
Repository Website
Backend
ocs.google.com/document/d/1L_QKUYMojEj-RZ_cKIJ33HY92LR23rSm/edit?usp=sharing&ouid=1059
SRS Document
ocs.google.com/document/d/1NCqjmANyeNq3LG0fuoB3-XT66GNlKuvJ/edit?usp=sharing&ouid=1059
SDS Document
Issues Report
ocs.google.com/spreadsheets/d/1_cBitIcgujThD0z48Cmg9ffcmHGUYhqf/edit?usp=sharing&ouid=1059
docs.google.com/document/d/12cXKbxKW7t0fBSCzYKveDgZJIdzg6CAj/edit?usp=sharing&ouid=10596
Final Release Document
up 1
II. Project's information
Value
Forever Book Store
https://github.com/Lain4504/adminpanel
https://github.com/Lain4504/website
https://github.com/Lain4504/backend
QKUYMojEj-RZ_cKIJ33HY92LR23rSm/edit?usp=sharing&ouid=105961110374147650693&rtpof=tru
CqjmANyeNq3LG0fuoB3-XT66GNlKuvJ/edit?usp=sharing&ouid=105961110374147650693&rtpof=tru
_cBitIcgujThD0z48Cmg9ffcmHGUYhqf/edit?usp=sharing&ouid=105961110374147650693&rtpof=tr
XKbxKW7t0fBSCzYKveDgZJIdzg6CAj/edit?usp=sharing&ouid=105961110374147650693&rtpof=tru
Total Project Tracking
Show general introduction about book store, slider, navbar, footer, layout
Allows the user to enter email & password to login; on this page, there are also links for user to reg
information or reset the password for the case they forget it
Allows the user to register to the system by inputing following information: email, register password
- Show a paginated
password; User thenlist of products
needs to verify(including product
by clicking id,sent
the link thumbnail, title,
via email category,
to him/her price,
before and availa
being able
status).
the system.
- The user can filter products by category, price, availability status; also, the user can search produc
- The page has buttons/links that allow the user to add new products or choose to view/update/hide
product
Show collection details (including title, updated date, brief info) +The Collction List page editor is s
allow admin edit,delete, update it when thay click in this.
- The user can search collection by name
- The page also have the button/link that allows the user to add new or choose to view/update/show
- Show detailed product information (thumbnail, category, title, price, description, and availability s
- From this page, the user can input new product information or view/edit/delete existing product in
The "Create New Collection" page enables administrators to input and save new post information in
system.
The This New
"Create form Product"
should bepage
user-friendly and cover all essential
enables administrators details
to input and saverequired to list information
new product a collection i
The user to input his/her email to receive the reset password link
system. This form should be user-friendly and cover all essential details required to list a product eff
- On clicking the link, the user is redirected to the page in which s/he input new password (twice)
- Note that the link is only available for a specific time duration as configured in the system config fi
Allows the user to change his/her password by inputting his current password as well as new passw
List of accounts in the system. Each account include following information: Id, Fullname, Gender, Em
Phone, Role, State
From this screen,admin can search accounts by full name, email, phone ; admin can also filter acco
role, status; beside, admin can change the role or status of each account
This screen allow the admin to add/edit account information by inputting following data: avatar, full
gender, mobile, role, status; the following data are also shown on the page but read-only: id, email,
Lisr of post category. Each post catrgory include following information: Id, Title, Description.
The "Create New Post Category" page enables administrators to input and save new category into th
This form should be user-friendly and cover all essential details required to list a category effectivel
Admin can view detail and edit, delete post category.
List of publisher. Each post catrgory include following information: Id, Title,
- Show detailed publisher information (thumbnail, category, title, price, description, and availability
-Can view/edit/delete existing product information
The user can input new publisher information
- The user can filter the post by category, author, status; also the user can search the post by title
Show
- The detailed post
list can be information
sortable (thumbnail,
by title, category, category, title, brief
author, featured, information, content, flag to turn th
or status
featurning on/off, status), from that allow the user to input new post information, view or edit existin
The "Create New Post" page enables administrators to input and save new post information into the
information
This form should be user-friendly and cover all essential details required to list a post effectively.
View list of orders, see its current status, product quantity and price, shipping information
3 Setup backend
4 Design Database
5 Write Model
6 Write EF
11 Link between login and register pages User Register, Change Password
Public
Admin
Common
Common
Common
Common
Common
Common
Common
Common
Common
Common
Common
Common
Description
Initial setup of the project including environment and dependencies for frontend
Initial setup of the project including environment and dependencies for frontend
Setup backend for admin and website, setting cors, flow code handle request from frontend,
connecting to MSSQL
-The homepage provides an overview of the latest products and related information. With an eye-
catching slider, users can easily follow promotions or new book releases.
- The clear navigation bar helps users quickly access other important sections of the page.
-The main content includes a list of featured books categorized by genre, along with the latest blog
posts. Each product has an image and basic information, making it easy for users to make a purchase
decision.
-The footer provides contact information and necessary links, helping users learn more about the
store, creating a complete and comfortable user experience.
Develop the base management page of the admin management website, including layout and sidebar
navigation.
Establish the connection between the home page and the login functionality.
Implement validation checks for input fields during registration and login.
Create a page that allows users to reset their password by entering their registered email address.
Implement a "Scroll to Top" button that appears after the user scrolls down, allowing them to easily
navigate back to the top of the page
In Charge Status SRS/RDS SDS Notes LOC
Huỳnh Ngọc Tiên Done I.1.1
Medium HIGH
Complex HIGH
Simple HIGH
Medium HIGH
Complex HIGH
Complex HIGH
Medium HIGH
Medium HIGH
Medium HIGH
Simple HIGH
Simple HIGH
Simple HIGH
Medium HIGH
Medium HIGH
Simple HIGH
Simple HIGH
Simple HIGH
Medium HIGH
Simple HIGH
Iteration Tracking - Iteration 2
26 Publisher List
28 Publisher Details
29 WishList List
30 JWT token
Activate Account after
31
Create
36 Publiser Edit
37 Delete PostCategory
38 Delete Publisher
Admin
Admin
Common
Marketing
Marketing
Admin
Admin
Admin
public
Common
Common
Admin
Admin
Marketing
Admin
Marketing
Admin
public
Admin
Screen/Function Description
This page displays a paginated list of collections, including each collection's ID and
status information. The user can search for collections by name, and the interface
includes buttons/links for various actions:
- Create New Collection: A button/link that opens a separate screen for creating a
new collection.
- Update Existing Collection: A button/link that opens a separate screen for viewing
or updating an existing collection.
- Delete Collection: Users can delete collections directly from the table.
Additionally, the page features search and filter options to help users efficiently
manage and navigate through the collections.
Allow administrators to delete an entire book collection from the system. This action
should remove all associated records related to that specific collection, including any
books under that collection, while ensuring data integrity and preventing accidental
deletions.
- The "Create New Post Category" page enables administrators to input and save new
category into the system.
- This form include button "Save" to save new category into the system and "Cancel"
to back Admin Post Category List
- This form should be user-friendly and cover all essential details required to list a
category effectively.
List of publisher. Each post catrgory include following information: Id, Title,
payment and shipping status, and total price. Admins can update order statuses,
process cancellations, handle payments, and manage shipping details, ensuring
- Show detailed publisher information (thumbnail, category, title, price, description,
and availability status).
-Can view/edit/existing product information
feature enhances the shopping experience by helping users organize their desired
products and benefits
-This function businesses
implements by encouraging
a JWT token return
used for user visits and providing
authentication. The tokeninsights
is
generated using the user's email, ID, and role, and ensures secure communication
between the client and server.
contains an activation link that the user must click to verify their email and activate
their account. The process ensures that the user’s email is valid before allowing them
This component includes two forms: FormCreate for creating new records and
FormEdit for editing existing records. Both forms are designed to be flexible and
reusable for different types of tables. The component accepts props such as table
name, data fields, and callback functions to process the data after the user submits
the form.
This functionality is essential for managing the order lifecycle and keeping customers
informed about their order status.
In Charge Status RDS SDS Notes LOC
MEDIUM HIGH
MEDIUM HIGH
COMPLEX HIGH
MEDIUM HIGH
MEDIUM HIGH
MEDIUM HIGH
MEDIUM HIGH
MEDIUM HIGH
MEDIUM HIGH
COMPLEX HIGH
COMPLEX HIGH
COMPLEX HIGH
COMPLEX HIGH
MEDIUM HIGH
MEDIUM HIGH
MEDIUM HIGH
MEDIUM HIGH
MEDIUM HIGH
MEDIUM HIGH
Iteration Tracking - Iteration 3
Information in the columns A-F must be provided as the planned scope for the iterat
Columns B-D are copied from the sheet Product
Columns E-J are updated/filled by the end of the iteration
# Title Screen / Function Feature
Lê Thanh Phương To Do
Huỳnh Ngọc Tiên To Do Iteration 3 none
Huỳnh Ngọc Tiên To Do Iteration 3 none
Huỳnh Ngọc Tiên To Do Iteration 3 none
Huỳnh Ngọc Tiên To Do Iteration 3 none
Huỳnh Ngọc Tiên To Do Iteration 3 none
Huỳnh Ngọc Tiên
Huỳnh Ngọc Tiên Done
Notes LOC Code Demo Comments
Complexity Quality
MEDIUM HIGH
MEDIUM HIGH
COMPLEX HIGH
COMPLEX HIGH
SIMPLE HIGH
Iteration Tracking - Iteration 4
Information in the columns A-F must be provided as the planned scope for the iteration
Columns B-D are copied from the sheet Product
Columns E-J are updated/filled by the end of the iteration
# Screen / Function Feature Screen/Function Description
1 Screen/Function Name1Feature Name1 This is short descripiton for the screen/function (2-3 sentences)
2 Screen/Function Name2Feature Name1 This is short descripiton for the screen/function (2-3 sentences)
Show"Create
The result when
New submit a keyword
Product" pagetoenables
searchbar
administrators to input and save new
product information into the
paginated (sorted by updated date)system. This form should be user-friendly and cover all
essential details required to list a product
- Product information includes its thumbnail, effectively.
title, category, price, and brief
- Show product details (including title, price, category, thumbnail, description, and
description.
availability status).
- The Product List page is shown when the user clicks on a product category. Users
can
Show:add to cart and add to wishlist
- Graphs & Statistics of Product
- List of today order
Status SRS SDS Notes LOC
Done II.3 III.5
To Do II.1 III.4
To Do Iteration 4 none
Huỳnh Ngọc Tiên
Huỳnh Ngọc Tiên To Do Iteration 4 none
Huỳnh Ngọc Tiên To Do Iteration 4 none
To Do Iteration 4 none
Huỳnh Ngọc Tiên
Huỳnh Ngọc Tiên
Huỳnh Ngọc Tiên
Code Demo CommenComplexity Quality