Skip to content

Requirement Analysis

Shoaib ahmed edited this page Feb 21, 2018 · 5 revisions

Requirement Analysis

The below document contains a host of requirement documents made during the planning phase of Auction Away platform.

Stakeholders

Auction Away has a host of stakeholders who can be influenced by the output or who can influence the output.

Internal Stakeholders
  1. Auction Away Project Developers.

    • The developers involved in the building of the web app. They control and decide how the app is built.
  2. Auction Away Service Clients.

    • The clients who requested the building of the web app or the clients who buy the service to sell their products on the platform.
  3. Auction Away Project Maintainers

    • The Maintainers who would be maintaining the web app as well as the products that are in use by the service clients.
  4. Auction Away Administrators

    • The Administrators who are responsible for the smooth running of the website and oversee any customer disputes or fraud.
  5. Auction Away Customer Support

    • Customer support is availed by users of the Platform as well as the Service clients to help them navigate through the working of the platform as well as to troubleshoot some basic problems.
External Stakeholders
  1. Bidders

    • The bidders who log into the website to participate in the auctioning process and place their bids.
  2. Sellers

    • The sellers who put up their items on an auction at a particular time and ship their item to the company on successful completion of auction and receipt of payment by the company.

Product Backlog

Lists a sequence of events that must be completed in the same order for successful completion of the development.

  • Design all user interface templates in html, css for all types of views.

    Design all forms required and profile pages of all types of users Design all options and links on a particular page

  • Write login and sign up functionalities using Angular.

  • Create Profile Page of Users (Admin, Employee, seller, bidder) each having appropriate shortcuts according to their account role.

    Admin -> dispute resolution Seller -> my auctions….

  • Write infinite scrolling feature and search feature for homepage using angular.

    To search for upcoming auctions and showing all auctions that are available for the user to browse through and participate in an auction if it seems interesting

  • Create an Upload item details page for the seller and View item details for general users.

    Make sure you handle all the data received and store it properly in the DB.

  • Add Wish-list feature along with a notification feature.

    Wishlists allow an interested user to mark a certain auction and remind them about the auction before it starts. Notifications can be implemented using Web-notifications or emails.

  • Add a flag feature that enables users to flag a suspicious item/auction for the Admin to review.

    The admin can review flagged items. Can be Extended as a role for the employee of the company. Automatic blocking for items that see an acute rise in flags may be implemented.

  • Create a Wallet feature.

    The wallet feature allows a kind of security mechanism that can be used to receive fine amount from a buyer in case of failure of payment.

  • Create Data models for MongoDB keeping in mind all previous features and the data obtained.

  • Create Bidding page meant for verified users using appropriate data validation logic along with security deposit transaction from wallet.

    Ensure that security amount is present in the wallet at each bid and make sure that each new bid is greater than the current value.

  • Build time-driven server-side events that start and stop an auction.

    Automated Auctions that communicate independently with its users through websockets .

  • Add an Auction log functionality to the auction event and link it to the sellers profile page.

    Log contains details of all the users participating in the bidding process , their bids, time of bidding..etc.

  • Feature for the employees at warehouse to manage payment and movement of items.

  • Implement a bidding bot for the bidders in case of their unavailability.

Use Case Diagrams

The Use Case Diagrams for Auction Away are provided below.

User Use Case Diagram Bidder Use Case Diagram Seller Use Case Diagram Warehouse Use Case Diagram

Class Diagram

The Class Diagram for Auction Away

Class Diagram for Auction Away

Statechange Diagram

The state change diagram for Auction Away.

Statechange diagram

Sequence Diagram

The Sequence diagram for Auction Away

Sequence diagram for Auction Away

Activity diagram

The Activity Diagram for Auction away

Activity Diagram for Auction Away

Entity-Relationship diagram

The Entity-Relationship Diagram for Auction away

ER Diagram for Auction Away

Data Flow Diagram

The Data Flow Diagrams for Auction away

Data Flow Diagram Level 0

Data Flow Diagram for Auction Away

Data Flow Diagram Level 1

Data Flow Diagram for Auction Away

Data Flow Diagram Level 2

Data Flow Diagram for Auction Away

Collaboration diagram

The Collaboration Diagram for Auction away

Collaboration Diagram for Auction Away