Description: Gadget Guru is a mobile application, which is an electronic commerce application which allows consumers to directly buy goods or services from a seller over the Internet using a Mobile application. Consumers find a product of interest by visiting the application of the retailer directly or by searching among alternative vendors using a shopping search engine, which displays the same product's availability and pricing. As of 2016, customers can shop online using a range of different computers and devices, including desktop computers, laptops, tablet computers and smartphones.


Functional Requirements:

 1.Login/Register: Customer should be able to login, if he/she is already an existing user. Else there is an option to register to create a new account for new users

 2.Product Catalog: Once the Customer logs in it displays the list of products in the product catalog, where the users can choose the product which they want to buy.

 3.Details of a Product: When the Customer selects a particular product, it displays the details of the product with the price and availability

4.Shopping Cart: When the customer selects a particular product and wants to buy, then the customer adds it to the cart, when the customer clicks the cart, they can check the products that needs to be purchased

5.Order Processing:Processing of the order that is added to the cart for the checkout and direct it to the payment gateway

6.Payment by Customer: Customer will able to pay for the products that are added in the car by using Credit or Debit Card

Non-Functional Requirements:

1.Security: During the payment gateway, the customer will have security authentication for the card used, to have a secure payment checkout

2.Response Time: when the customer is checking the products details and list of products, application should be responded quickly. There should be no lag

 3.Easy Upgrade: If there are any new versions coming for the application then it can be upgraded easily

4.User Friendly: User Interface of the application will be user friendly and easy to understand

5.Navigation: Application Navigation should be faster and easier without any lag

6.Robustness:Application shoulde be able to validate the information entered by the customers and check if any invalid information entered during the payment

UseCase Diagrams:

Wire Frames:

1.Products added in Cart

2.Payment gateway for the added products in Cart

Gadget Guru Team