Project Proposal Slides

Download Report

Transcript Project Proposal Slides

CELLPHONE
SHOPPER
Project Proposal
11 May 2007
Graham Hunter | Marc Pelteret | Tshifhiwa Ramuhaheli
Supervisor: Hussein Suleman
Introduction

Some typical problems with grocery
shopping:




Difficulty in sharing shopping list
One person adding something to list and
another wondering who added it and why
Buyer not knowing which brand of item to buy
Co-ordination
Cellphone Shopper
2
Introduction
Key aim of project: make grocery shopping
easier by using technology
 Will use cellular telephony and the Internet
 Goal: allow household to share and
manipulate shopping list stored on central
server


Via a Web interface or cellphone
Cellphone Shopper
3
Proposed Solution

Key features:

Create, view, manipulate current list
▪ Each list has an owner
▪ Annotation facility
▪ Make items private


Add new products to database
View a full history of previous lists
Cellphone Shopper
4
Proposed Solution

Key features:



Manage user information
Provide shop layouts and in-store shopping
routes
Users can check items off the current list as
they are bought
Cellphone Shopper
5
Proposed Solution

Possible features:



Product suggestions based on users’ list
histories
Community features
"State" management
Cellphone Shopper
6
Proposed Solution
Apache
HTTP
Server
Web UI
App.
Web Interface
Marc
MySQL
Database
Server
Apache
Tomcat
Web
App.
Cellphone Interface
Tshifhiwa
Graham
Server
Cellphone Shopper
7
Methodology

Requirements Gathering

Important to know how different people shop
based on the household they come from
▪ Do user interviews

Usability Testing

Need to know if people can use the interfaces
easily while mobile
▪ Prototype Interfaces will be developed and tested
Cellphone Shopper
8
Back-end
A Web Application with a database and an
API through which the front-ends can
access information stored in the database
 Located on same machine as the Web
server
 Run on Tomcat
 Will use SOAP to communicate
information between modules.
 Carries out the business logic

Cellphone Shopper
9
Back-end: Success Factors
Retrieve information from the database on
request from either interface
 Translate data from the database to XML
 Send and receive messages to/from both
the mobile interface and the Web interface
in XML
 Perform statistical analysis on user data
and present the results to either user
interface

Cellphone Shopper
10
Web Interface

Will be developed using modern Webdevelopment techniques and technologies

Such as AJAX
Will be a combination of client-side and
server-side programming
 Will communicate with back-end using
SOAP

Cellphone Shopper
11
Web Interface

Features:




Interface: easy for non-technological people
to use
Handle multiple users accessing same list
Display shop layouts and generate in-store
shopping routes
Generate statistics charts based on list history
Cellphone Shopper
12
Web Interface

Key success factors:




Specified features fully implemented
Interface: good aesthetics, easy to use
Good performance
Web application can bear acceptable
workload
Cellphone Shopper
13
Cellphone Application

Provide basic features:




List retrieval
Editing lists
Check purchased items off on list
Get store layout
Cellphone Shopper
14
Cellphone Application
Will be implemented using J2ME
 Communicate with the server via SOAP
 Communication is over General Packet
Radio Service (GPRS)

Cellphone Shopper
15
Cellphone Application

Success factors:




The features are fully implemented
The interface has good aesthetics
The application performs operations in an
acceptable timeframe
User can achieve their tasks with a low
number of clicks
Cellphone Shopper
16
Joint Work

Gathering of user requirements


User studies
Design of communication protocols

XML schema
Cellphone Shopper
17
Deliverables
A back-end SOAP-based server
 A database containing basic information
 Software to insert more information into
the database
 A Web-based end-user interface
 A J2ME cellular phone end-user
application

Cellphone Shopper
18
Conclusion

Work allocation

Marc
▪ Design and implement the Web-based end-user
interface.
▪ Perform the user evaluations of the interface

Tshifhiwa
▪ Design and implement the cellular phone
application.
▪ Perform the user evaluations of the interface
Cellphone Shopper
19
Conclusion

Graham
▪ Design and implement the Web Application
backend, which will provide an interface for
communication between the user interfaces and
the database
▪ Implement and manage the database
Cellphone Shopper
20
Conclusion

Impact



Functionality that reduces the amount of time
it takes to compile and manage a shopping
list
Easily share information about shopping tasks
between people leading to greater
organization
Make shopping easier
Cellphone Shopper
21
CELLPHONE
SHOPPER
Project Proposal
11 May 2007
Graham Hunter | Marc Pelteret | Tshifhiwa Ramuhaheli
Supervisor: Hussein Suleman