Welcome to Scamazon! This app is a marketplace where you can buy and sell a wide variety of items.
- Samuel Liu
- Luke Cheseldine
- Daniel Qiu
- Clare Gillis
- Mark Voronovych
- Helen Yu
- Ethan Stark
- Eric Guo
- Browse and search for items to buy
- Click into interesting items to learn more about them
- Add items of interest to cart
- Remove items from cart that are no longer wanted
- Sell your own items by creating a listing
- Check out with card information
- Leave ratings for other users
- Clone the repository
- Download the library https://sourceforge.net/projects/opencsv/
- Locate the main.java in the main package and run that file
- Create an account or log in to your existing account
- Start browsing or search for specific items
- Add items of interest to cart
- If you want to sell an item, click the "Create Listing" button in the app and create a listing
- When you're ready to check out, enter your card information
If you have any issues with the app or need help with a purchase, please contact our customer support team at (707) 873-7862. We're here to help and we'll do our best to resolve any issues you may have.
Thank you for using Scamazon!
- Facade
- Database implemented using Facade design pattern (Database Controller)
- Factory
- Listing Creator factory to create all listings
- Singleton
- View. Ensured that the view is accessed once in the main (one instance). But can be accessed by the pages via main
- Adapter
- The database controller allows CSV files to interact with our Java code. Allows us to source and store data in CSV files while manipulating it in Java.
- Memento
- Create Listing Factory adds the listing to the database by calling the Database controller rather than writing to the CSV itself.
- Template
- We used template in Page and Form. We have a parent class page and form. Each use case modifies its page and form for its specific case.