SoftArch Store
Class project for the Software Architecture 2016-17 Course, Polytechnic School, University of Lleida
Vision
For buyers and sellers who are interested in buying and selling second hand products. The project SoftArch is a second hand marketplace that allows users to:
- Post ads 1
- Promote ads
- Search products
- Private messaging
- Buy / Buyer counter-offer (public)
- Seller counter-offer / Sell (accept buyer counter-offer)
Unlike other second hand apps, our project provides negotiation features (counter-offers).
Features per Stakeholder
Seller | Buyer |
---|---|
Post ad 1 | Search ads |
Sell | Buy |
Update price | Buyer offer |
Private message | Private message |
Reject buyer offer | Add ad to wishlist |
Update price | Cancel buyer offer |
Complete purchase |
1 Including price, time limit, min. price, product type, location...
Entities Model
![Entities Model Diagram](http://g.gravizo.com/g? @startuml; class Advertisement {; Seller seller; List pictures; String location; Time time; Decimal price; }; Advertisement "many" -up- "1" Seller; Advertisement "1" -down- "many" Picture; class Picture; class User; class Seller extends User {; List sells; }; class Buyer extends User {; List whishes; }; class Purchase {; Buyer purchaser; Advertisement product; Time time; }; Purchase "many" -up- "1" Buyer; Purchase "0..1" -right- "1" Advertisement; class BuyerOffer {; Buyer agent; Time time; Decimal price; Boolean isActive; }; BuyerOffer "many" -left- "1" Advertisement; class PrivateMessage {; User sender; User receiver; }; PrivateMessage "many" -left- "2" User; @enduml )