CAPSTONE PROJECT REGISTER
Class: FE FPTU DN                                Duration time: from 05/09/2024 To 26/9/2024
       (*) Profession: <Software Engineer>              Specialty:    <SE>
       (*) Kinds of person make registers:                             Lecturer:   vunha2
       Students:
        1. Register information for supervisor
                       Full name                Phone                  E-Mail                Title
Supervisor 1 Nguyen Hoang Anh Vu         0935615166            vunha2@fpt.edu.vn
Supervisor 2 Nguyen Van Nam              0935979935           namnv16@fe.edu.vn
        2. Register information for students
                                                                                                      Role in
                     Full name          Student code      Phone                 E-mail
                                                                                                      Group
                                                                     HungLNDE160131@fpt.edu.v
   Student 1   Lê Nguyên Hưng          DE160131         0703565451
                                                                     n
                                                                                                      Leader
   Student 2   Phạm Hồng Hải           DE160178         0919737083   HaiPHDE160178@fpt.edu.vn         Member
               Đặng Nguyễn Trung
   Student 3
               Kiên
                                       DE150346         0868004317   Kiendntde150346@fpt.edu.vn       Member
   Student 4   Nguyễn Bảo Duy          DE160365         0941536357   DuyNBDE160365@fpt.edu.vn         Member
       3. Register content of Capstone Project (*)
          3.1 Capstone Project name:
               English: Building a fashion sales website and manage a fashion shop chain using React,
               Node.js, Express.js, MongoDB, Docker.
               Vietnamese: Xây dựng trang web bán hàng thời trang và quản lý chuỗi Shop thời trang sử
               dụng React, Node.js, Express.js, MongoDB, Docker.
               Abbreviation: FASH
          3.2 Context: (brief introduction)
               Objectives:
                 In the era of digitalization and rapid e-commerce development, building an efficient
               online management and sales system is essential for competition and growth. Fashion retail
               chains are expanding not only in scale but also in technology to meet the increasing
               demands of customers. The goal is to meet market needs, improve business management,
               and provide the best shopping experience for customers.
               Technology/algorithm:
                - Front-end:
                     • ReactJS
                - Back-end:
                     • Node.js
                     • Express.js
                - CI/CD
             •   Docker.
  3.3 Tóm tắt các nội dung sẽ nghiên cứu và sản phẩm đầu ra kỳ vọng của đề tài:
      -   Define project background
      -   List existing systems, list the strengths and weaknesses of those systems
      -   Define Business Opportunity
      -   Define Software Product Vision
      -   Identify customers, who will use this product
      -   Define the scope of work: identify key features to be done, what parts are implemented
      -   Define a management plan for the project: list the tasks, assess the difficulty/easy
          level, estimate how long it will take to complete, ...
      -   Define Project Objectives
      -   List Project Risks
      -   Select Project Process, unify working methods, communication methods, provide
          coding convention, document convention, quality assurance criteria
      -   Tracking progress
      -   Prepare knowledge:
             ●    Node.js, Express.js
             ●    CI/CD
             ●    React
      -   Documents:
             ●    Report No.1
             ●    Report No.2
             ●    Report No.3
             ●    Report No.4
             ●    Report No.5
             ●    Report No.6
             ●    Report No.7
      -   Plan & Requirement: Software requirements
      -   System & Database Design
      -   Build coding environment:
             ●    Back-end
             ●    Front-end
      -   Code
      -   Test: Unit Test, Integration Test
     * Functional objectives:
      - Product Management
       Add, Edit, Delete Products: Easily manage adding new products, editing existing ones,
and removing products from the system.
       Category Management: Create and manage product categories to classify and facilitate
product search.
       Detailed Product Information: Update details such as price, size, color, description, and
images of each product.
      - Inventory Management
       Inventory Tracking: Manage and track inventory levels of each product.
       Low Stock Alerts: Receive notifications when inventory levels are low or out of stock.
       Warehouse Management: Record and manage inventory movements including incoming
and outgoing stock.
      - Order Management
       Order Processing: Manage the order processing workflow from customer order placement
to successful delivery.
       Order Status Tracking: Update and track the status of each order (pending, in transit,
delivered, canceled).
       Returns and Exchanges: Handle customer requests for returns and exchanges efficiently.
      - Customer Management
       Customer Information: Store and manage customer details such as name, address, phone
number, and email.
       Purchase History: Track and manage each customer’s purchase history.
       Customer Support: Integrate customer support tools such as live chat or email support.
      - Employee Management
       Employee Information: Store and manage employee details within the system.
       Access Control: Assign roles and permissions to employees based on their
responsibilities.
      - Reporting and Analytics
       Revenue Reports: Generate revenue reports on a daily, weekly, monthly, or yearly basis.
       Inventory Statistics: Provide statistical reports on inventory status.
       Order Reports: Analyze order volume, revenue from orders, and order status.
      - Payment and Delivery
       Payment Gateway Integration: Support multiple online payment methods such as credit
cards, e-wallets, and bank transfers.
       Shipping Fee Management: Calculate and manage shipping fees based on delivery
location and product weight.
       Tracking Shipments: Update shipping information and track the delivery process.
      - Promotions Management
       Promotion Campaigns: Create and manage promotional campaigns and discounts.
       Discount Code Management: Issue and manage discount codes for customers.
       Promotion Effectiveness: Evaluate the effectiveness of promotional campaigns.
      - Content Management
       Blog and News Management: Create and manage blog posts, news articles, and
announcements on the website.
       Static Page Management: Edit and manage content of static pages such as about us,
contact us.
      - Security and Data Backup
       Data Security: Ensure data security for system and customer data.
       Data Backup and Recovery: Automatically backup and restore data as needed.
    * Non-functional objectives:
       - User Interfaces:
             ●     All messages display in the form of a toast notification.
       - Software Interfaces:
             ●     The web application should be run in Chrome, Firefox, Microsoft Edge
                   browser.
       - Usability
             ●     The interface must be simple and easy to use.
       - Reliability
             ●     The server should run at least 22 hours daily.
       - Performance
             ●     Response time for a request to host: 1 second.
             ●     Chat between users with delay < 10 milliseconds.
       - Security
      All queries made to SQL must be escaped so no SQL Injection.
                        Da Nang,    /6/2024
Supervisor (If have)   On behalf of Registers
(Sign and full name)    (Sign and full name)