Lubbree / ProductReview

0 stars 0 forks source link

Trustworthy Product Reviews Application

This project is a Java-based application for managing product reviews, user-following relationships, and categorization of products. The application uses Jakarta Persistence (JPA) to map classes to a relational database.

Designers

Project Roadmap

Milestone 1

Timeline: Started 2024-11-04, Completed 2024-11-04

Functionality added:

Objectives for next milestone:

Milestone 2

Timeline: Started 2024-11-11, Completed 2024-11-25

Functionality added:

Objectives for next milestone:

Package Structure

Class Descriptions

Customer

Represents a user who can follow other users and leave reviews on products.

Product

Represents a product available for review.

Review

Represents a review of a product left by a customer, including a rating, text, and date.

Database Schema

This database schema represents a persistent PostgreSQL database utilized to test this proof of concept. This iteration utilizes a persistent database assocated with Azure that contains data related to products, customers, and reviews. The current iteration deletes added elements once a session has been finished for testing and storage purposes.

Primary keys are represented by an underline, and foreign keys contain an arrow associated with their respective primary keys.

SYSC4806 Database Schema M2

UML Diagram

This UML Diagram represents the application as of Milestone 2. The diagram will be updated periodically to accound for any new classes, attributes and methods implemented alongside commits.

UML drawio