software requirement specification for ecommerce

13
Business Requirement Understanding by Ask and Relax Summary The objective of Agricola Global Ltd. is to develop an ecommerce portal for buying and selling of agricultural products online all over the world. The major points of our understanding of the project are: - Focus Area: The targets of this ecommerce portal are well managed farmers, sellers and suppliers of the agricultural products from Africa, America, Europe, china and India and other countries who will able to sell their products on this portal. - Products: The main agricultural products will include canned and processed food, meats, live stock, farm machinery and agricultural instruments. - Payment Mode: The mode of payment for the transaction would be through MTN Mobile Money, Airtel Money, Tigo Cash and Vodafone Cash. The users must have a mobile money account from any of these websites and Agricola must have accounts in all those telecommunications networks. - For international traders payment processor such as visa PayPal and bank wire transfers would also be used. - Revenue Mode: Of the total amount per transaction, 2% will be the charge of Agricola. Other revenue source will include advertisements placed on the website by various companies to promote their agricultural machineries, chemicals, etc. and monthly subscription charges. - Also, a monthly subscription fee of $2 will be charged from each supplier registering on the website.

Upload: tumesh

Post on 02-Feb-2016

5 views

Category:

Documents


0 download

DESCRIPTION

this is doc have the SRS summary for ecommerce portal

TRANSCRIPT

Page 1: Software Requirement Specification for eCommerce

Business Requirement Understanding by Ask and Relax

Summary

The objective of Agricola Global Ltd. is to develop an ecommerce portal for buying and selling of agricultural products online all over the world. The major points of our understanding of the project are:

- Focus Area: The targets of this ecommerce portal are well managed farmers, sellers and suppliers of the agricultural products from Africa, America, Europe, china and India and other countries who will able to sell their products on this portal.

- Products: The main agricultural products will include canned and processed food, meats, live stock, farm machinery and agricultural instruments.

- Payment Mode: The mode of payment for the transaction would be through MTN Mobile Money, Airtel Money, Tigo Cash and Vodafone Cash. The users must have a mobile money account from any of these websites and Agricola must have accounts in all those telecommunications networks.

- For international traders payment processor such as visa PayPal and bank wire transfers would also be used.

- Revenue Mode: Of the total amount per transaction, 2% will be the charge of Agricola. Other revenue source will include advertisements placed on the website by various companies to promote their agricultural machineries, chemicals, etc. and monthly subscription charges.

- Also, a monthly subscription fee of $2 will be charged from each supplier registering on the website.

Introduction:

Objectives:The purpose of this project is to enable companies to extend their business processes allowing customers to do real-time transactions through an on-line shopping front-end and use our eCommerce ERP as a back-end.

Page 2: Software Requirement Specification for eCommerce

Customer Supplier

SELLERS Types

BUYERS PRODUCTS

CATEGORY

ORDERS

Manufacturer

TRANSACTION

PAYMENTS

SHIPPERS

Revenue source: on transaction

Revenue source: Subscription type

Page 3: Software Requirement Specification for eCommerce
Page 4: Software Requirement Specification for eCommerce

Meeting the needs of eCommerceThe eCommerce module fulfills all requirements for operating a standard business-consumer web service. It offers a fully-functional category-based shopping cart system and real-time credit card billing, just as you would find in any large popular ecommerce site. However, this is simply the base of the ecommerce module; it offers a whole host of handy utilities, including (but not limited to):

Security User tracking Gift certificates Mailing lists An auditing system Order fulfillment Order tracking Special offers Online reporting User-based product rating & professional reviews Product association (linking) Pre-ordering

Additionally, a large number of settings can be adjusted (e.g., formulae for shipping costs / tax charges / product description information, products displayed on searches) from the administration pages.

Project Scope and Objective SummaryThe scope of this project is to integrate eCommerce ERP with ecommerce's solutions.Secure Data StorageSafe Payment TransmissionReliance Payment Processing

This open source developed eCommerce ERP offers plenty of scope for customizing your storesNothing is growing faster than a mobile eCommerce

o Mobile Responsive front and back o Mobile checkout and Mobile paymento Points of Contact:

Functional Requirements

Summary of the functions Functional requirements

The major modules of eCommerce ERP are:

Page 5: Software Requirement Specification for eCommerce

Payment Gateway Integration Secure Shopping Cart Solution Credit Card Processing Integration Product Catalog Catalog Search Shopping Cart & Checkout Merchant Account Integration Recommended Products Best Sellers Special Offers & Promotions Related Products Rank By Price Sort By Manufacturer

User roles and Profiles The system administrator: The person that configured eCommerce ERP, the e-

commerce platform and the eCommerce ERP / e-commerce connector. Additionally, this person also configure eCommerce ERP and the e-commerce systems for their operation.

Site Designers: customize the look and feel of the site. They have to be familiar with how to write HTML, with simple extensions for variable inclusion.

Customer Service Representatives : issue gift certificates, write the template e-mails that are sent out to customers, and perform the customer care activity available in the customer service module.

Order Processors: fulfill orders and record shipment details so that customers and administrators can track the shipments later.

The customer (Buyer): The person that connects to the on-line e-commerce front-end and browses the product catalog or places an order.

o Business process definition Search the product catalog. Browse the product catalog. Making an order using an on-line front-end. Notifying the customer that is not enough stock. Generate an invoice for an order that has been completed.

o User stories

Story 1. A customer connects to the e-commerce front-end looking for a product:

The customer starts at the e-commerce front-end main page. The customer searches in the products catalog for a specific product. The customer gets information about the product. The customer decides if she wants to proceed with an order.

Page 6: Software Requirement Specification for eCommerce
Page 7: Software Requirement Specification for eCommerce

Story 2. A customer connects to the e-commerce front-end for browsing the products catalog:

The customer starts at the e-commerce front-end main page. The customer browser hierarchically the products catalog. The customer gets information about the product. The customer decides if she wants to proceed with an order.

Story 3. A customer places successfully an order into the system:

The customer registers or logins into the system. The customer places an order within the system. System checks that there is enough stock. Completes the order successfully. Decides if she wants an invoice send by mail or shown to her.

Story 4. A customer tries to place an order into the system but the product is out of stock:

The customer registers or logins into the system. The customer places an order within the system. System checks that there is enough stock. The user is informed of the shortage of stock.

Story 5. A customer tracks the status of her orders:

The customer logins into the system. Browses her historical list of sales orders. Selects the order for which wants more detail and its status. Detail of the order is shown.

Functional requirements based on business processes

Customer ManagementIt's a common scenario that a new user registers using the e-commerce front-end to be able to perform a commercial transaction later. It should be possible to:

Check if a customer already exists in eCommerce ERP. Create new customers in eCommerce ERP. Modify the information of a customer in eCommerce ERP.

Product catalogA product catalog contains all the products that a user can view.General considerations:

eCommerce ERP supports multiple languages for the product name.

Page 8: Software Requirement Specification for eCommerce

All the information about the products in the catalog is stored in eCommerce ERP.

It should be possible for a user to perform the following actions: Browse the product catalog hierarchically sorted by alphabetically by product

name. Browse the product catalog hierarchically by product category. Search the product catalog. Get all the details of a product.

Every product object can contain at least the following details: Product name. Product description. Product category. Product attributes (weight, color, size, etc). Product price and tax.

It should be possible for users to query product's inventory availability. This can be displayed when the user is viewing the product information.

o Sales orderIt should be possible for a user to:

Perform a full sales order. Modify or cancel an order once it has been created in the system. Get a list of the products that has bought. Track the status of his orders pending to be send.

o InvoicingIt should be possible for the e-commerce system:

Get access to the full invoice object to render an invoice by itself. Get a PDF version of an invoice using the default server report.

Specific Requirements:

Administration / Backend Functionality Supports unlimited products and categories Products-to-categories structure Categories-to-categories structure Add/Edit/Remove categories, products, manufacturers, customers, and reviews Support for physical (shippable) and virtual (downloadable) products Administration area secured with a username and password defined during installation Contact customers directly via email or newsletters Easily backup and restore the database Print invoices and packaging lists from the order screen Statistics for products and customers Multilingual support Multicurrency support

Page 9: Software Requirement Specification for eCommerce

Automatically update currency exchange rates Select what to display, and in what order, in the product listing page Support for static and dynamic banners with full statistics

Customer / Frontend Functionality All orders stored in the database for fast and efficient retrieval Customers can view their order history and order statuses Customers can maintain their accounts Address book for multiple shipping and billing addresses Temporary shopping cart for guests and permanent shopping cart for customers Fast and friendly quick search and advanced search features Product reviews for an interactive shopping experience Foreseen checkout procedure Secure transactions with SSL Number of products in each category can be shown or hidden Global and per-category bestseller lists Display what other customers have ordered with the current product shown Breadcrumb trail for easy site navigation

Customer / Frontend Functionality Dynamic product attributes relationship HTML based product descriptions Automated display of specials Control if out of stock products can still be shown and are available for purchase Customers can subscribe to products to receive related emails/newsletters

Customer / Frontend Functionality Weight, price, and destination based shipping modules Free shipping based on amount and destination Disable certain shipping services based on a zone basis Additional System Requirements Technology Architecture :

PHP and MYSQL Server formed the basis of development as the site is rich with user data and featured extensive capabilities for online shopping, it consisted of all the business logics used for respective modules like Save (Add/Update), Delete, Get Single Object, Get Multiple Objects for Listing and were designed to be capable of handling many more logics.

Operating System & Server Managemento Linux OS, o Multi-Server Architecture with Staging & Production Environment through Version

Controlling releases (recommendate)o Server Optimizationo Security & SSL Implementationo Scheduler for Back-ups

Page 10: Software Requirement Specification for eCommerce

o Alert Monitoring System Integrationo Server Performance Tuning at regular intervals o Software Firewall Configuration & Maintenance

Database : MYSQL Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization,Scheduler for Backups

Technical Comparison:

Alibaba.com : Technology: Open Source PHP, HTML5, CSS3, jQuery ; Web Server: Apache; CDN Provider : AKAMAI Edge , Database: MySQL

Ebay.com: Technology: JEE, HTML5, CSS3, jQuery; Web Server: Apache TomCat, CDN Provider: AKAMAI Edge

User Interface Design and Theme Development:Based on Master LOGO & major functionalities that would be focused on pages, the designer illustrate the designs as per need and revisions if required.

Designer start to sketching and accomplishing the required items homepage, that is front showcase of AGRICOLCA,

Once the theme is approved, we start developing another pages like Product Information Page, Order Page, Checkout Page, Thank you Page & Promotional Page etc.

Page 11: Software Requirement Specification for eCommerce

Man Power:Project Leader: 1

Developers: 1

Designers: 1

Page 12: Software Requirement Specification for eCommerce

Features and Requirements

Ask & Relax proposes to take care of the following features and requirements for the Agricola website:

o Designing the Theme & Development of the ecommerce website for Agricolao Development of a strong and seamless payment gateway

Our Queries

Farmers are to be considered into the category of buyers or sellers? If sellers, how they will they supply their products? (Packaging and other task?) Are separate registration links required for buyers and sellers? In case a farmer is both, a buyer and a seller, how he will register, in a single account

or two separate accounts?