Sell and Buy

Introduction

It is an advertising portal similar to eBay but much simpler, which allows users to publish advertising about any item they want to sell, and browsers of portal can find interesting items to buy.

The project is utilizing Domain Driven Design concentrating in domain layer, the current state of project is in pre draft phase, started by developing a walking skeleton to satisfy initial specification.

Ubiquitous Language

Ubiquitous language is the negotiation language between developers, manager, and users.

  • Item: Item definition (product) for advertising (Domain Driven Design Book, HP Compaq 6710b Laptop, Black Couch …).
  • Category: Category of Item (Books, Laptops, Furniture, ...).
  • Ad: Advertising for an item.
  • Condition: Condition of the item in advertising (as new, very good, good, ...).
  • Available Conditions: Available conditions for the category (each category has a set of available conditions).
  • Offer Price: Price offered by seller.
  • Customer: User of the system (Buyer or Seller).
  • Seller: The user who offers the item.
  • Buyer: The user who want to buy the item.

 User Roles

  • Explorer: Curious user who is interested in exploring web site and advertised items.
  • Novice Seller: Beginner user who started to use the site to sell some items, advertised less than 3 items.
  • Experienced Seller: Experienced user who is experienced in web sites and computers and advertised for 3 items or more and visits the web site frequently.
  • Professional Seller: Professional 3rd party seller maybe inexperienced with computers and web sites but professional in sales, could be a retailer or distributor.
  • Novice Buyer: Beginner user who started to use the site to buy some interesting items, he is a member since less than a month.
  • Experienced Buyer: Experienced user who is experienced in web sites and computers and is a member for more than a month, and browsing web sites and ads frequently.
  • Professional Buyer: Merchant maybe inexperienced with computers and web sites but professional in sales and merchandising, he is interested in buying multiple items and sells them himself.
  • Administrator: Highly professional with computers, access the administrative data and definitions.
  • Report Viewer: Moderate professional with computers, mostly interested in business aspects who is interested in showing reports of the system.

User Stories

User Stories about how user will interact with system.

 

Feature 1: Advertising Browsing

Story 1.1: List recent ads

 

As a buyer, I want to find recent ads, so that I can find something interesting.

Story 1.2: Browse ads

As a buyer, I want to browse ads by category or location, so that I can find items to buy.

 

Feature 2: Advertising Searching

Story 2.1: Search ads

As a buyer I want to search ads by keywords and/or category and/or location so that I can find items to buy.

Story 2.2: Advanced search ads

As an experienced buyer I want to search ads by any attributes, so that I can find exact match of interesting items.

 

Feature 3: Advertising Publishing

Story 3.1: Create advertising

As a seller I want to create an advertising, so that I can find interested buyers.




Last edited Jul 31, 2011 at 12:49 PM by moh_abed, version 8

Comments

jericsmith Jan 4, 2015 at 5:43 AM 
Just from a simple glance at some of the code, I wouldn't call this DDD.