ARD- A smart phone application for sales agents

13
ARD- A smart phone application for sales agents Project Team Arsen Shatikyan [email protected] Udi Vaksman [email protected] Avihay Danino [email protected] Academic Advisor - Prof. Ehud Gudes [email protected] Technical Advisor Bernard Fadlon [email protected] Project Homepage http://www.cs.bgu.ac.il/~shatikya/project

description

ARD- A smart phone application for sales agents. Project Team – Arsen Shatikyan [email protected] Udi Vaksman [email protected] - PowerPoint PPT Presentation

Transcript of ARD- A smart phone application for sales agents

Page 1: ARD-  A smart phone application  for sales agents

ARD- A smart phone application

for sales agents

Project Team – Arsen Shatikyan [email protected] Udi Vaksman [email protected]

Avihay Danino [email protected]

Academic Advisor - Prof. Ehud Gudes [email protected]

Technical Advisor – Bernard Fadlon [email protected]

Project Homepage – http://www.cs.bgu.ac.il/~shatikya/project

Page 2: ARD-  A smart phone application  for sales agents

Background

Salesmen come to clients to propose products .

Salesman offers a list of products, and a client chooses a product from the list.

If some product is missing in the client’s stock, the salesman orders it.

Page 3: ARD-  A smart phone application  for sales agents

Problem domain

Spending time for phone calls to obtain the order

Involving other people in the main office. Bringing a barcode reader and hardcopy of

catalogNon-optimal offers to client.The modern smartphones may be used as

computer clients, and operate with database for smart search and ordering of the products.

Page 4: ARD-  A smart phone application  for sales agents

Current situation

Special equipment to scan the products’ barcodes.

The search in hardcopy of a product catalog may take a lot of time.

Salesman decides, which product the client needs.

Salesman orders products by making a phone callSometimes the ordered item does not match to

the client, because of the lack of some property or functionality.

The phone line may be busy.

Page 5: ARD-  A smart phone application  for sales agents

Proposed Solution

Finding the products that satisfy a certain criteria.

Sorting the products in order of importance of the criteria for a certain customer.

Displaying the technical specification of a chosen product.

Barcode recognition module.Ordering products via network.

Page 6: ARD-  A smart phone application  for sales agents

System architecture + Technologies

Client with J2ME based application

Application server running on JAVA

JDBC for connection to database

MySQL based database server

ApplicationServer

DatabaseServer

Smartphone

Request

QueryQueryResult

List

Reply list, sorted by user priority

User

Application server functions:· Manages users accounts· Communicates with database· Sorts the query result list according to

the user priority· Sends the product datasheet to the

client

Page 7: ARD-  A smart phone application  for sales agents

Main Functional Requirements

LoginSearch a product by properties.Displaying the product data sheetOrdering productsGetting the report about customers ordersRegister a new customer

Page 8: ARD-  A smart phone application  for sales agents

Main Non-Functional Requirements

Short time for search and ordering the products.

Navigation menus should be simple with maximal depth of 2 levels.

Queries screens and reports should be very accessible and simple.

The forms of queries will contain the most expectable default values.

Page 9: ARD-  A smart phone application  for sales agents

Major Use-Cases Login by the user

Actor: User (salesman agent) through his mobile phone

Description: Login into the system

Pre-Conditions:

1. Connection to the internet is exist2. The application server and the database are online

Post-Conditions:

User logged in into the system.

Flow of events:

1. User enters to the application.2. User inserts his id and password.3. If the details are correct, the user logged in successfully. 3.1 The GUI Present the main page of the application.4. If the details are incorrect the user will be asked to try again. 4.1 The GUI Present the login page.

Page 10: ARD-  A smart phone application  for sales agents

Major Use-Cases Make a product order

Actor: User (salesman agent) through his mobile phoneDescription: Make a product orderPre-Conditions:

1. User Logged in2. The product exists at the database3. The application server and the database are online

Post-Conditions:

The order was sent to the server and was approved

Flow of events:

1. User enters to the order page2. User enters the product bar-code3. User inserts the amount of the product to order4. User inserts the details of the customer5. The user sends the order to the application server6. If the amount exists in the stock a. The application server sends the order to the database b. The application server sends an approval to the user c. The GUI presents the order approval7. If the amount does not exist in the stock a. The application server sends an error message to the user b. The GUI presents the error message

Page 11: ARD-  A smart phone application  for sales agents

Major Use-Cases Searching a product by properties

Actor: User (salesman agent) through his mobile phoneDescription: Searching a product by properties (advanced search)Pre-Conditions:

1. User Logged in2. Connection to the internet is exist3. The application server and the database are online

Post-Conditions:

A list of products is presented to the user

Flow of events:

0. User enters to the search page1. User chooses the properties for a product2. User gives priorities to the properties3. User sends the query to the application server4. The application server generates a query and sends the query to the database5. the DB sends a result to the application server6. The application server calculates the products ratings and makes the sort7.The application server sends the sorted list of products to the user8. The GUI presents the list to the user

Page 12: ARD-  A smart phone application  for sales agents

Major Use-Cases Register a customer

Actor: User (salesman agent) through his mobile phone

Description: Registering a customer to the system

Pre-Conditions:

1. User Logged in2. Connection to the internet is exist3. The application server and the database are online

Post-Conditions:

A new customer is registered to the system

Flow of events:

1. User enters to the registration page2. User enters the details of the new customer 3. User sends the request to the application server4. The application server updates the DB with the new customer5. The application server sends an approval to the user6. The GUI presents an approval page to the user

Page 13: ARD-  A smart phone application  for sales agents

Risks

The people that will use the system are not technology-oriented people. If the system will not be friendly and the users will feel that the “old days” were better, they will abandon the system and will not use it.

The system depends on a stable connection to application server, if this connection will be slow and unreliable the entire system will suffer from slow response.