Date post: | 30-Dec-2015 |
Category: |
Documents |
Upload: | job-mckinney |
View: | 214 times |
Download: | 0 times |
4 5 6
7 8 9
0
1 2 3
I
#
C
*
CELLPHONESHOPPER
Project ProposalProject Proposal
Graham Hunter | Marc Pelteret | Tshifhiwa Ramuhaheli
Supervisor: Hussein Suleman
11 May 200711 May 2007
Cellphone Shopper 2
4 5 6
7 8 90
1 2 3
I
#
C
*
Introduction
Grocery shopping can be a nightmare Some typical problems:
Difficulty in sharing the shopping list One person adding something to the list and
another wondering who added it and why The buyer not knowing which brand of item to
buy Co-ordination: who does the shopping and
when?
Cellphone Shopper 3
4 5 6
7 8 90
1 2 3
I
#
C
*
Introduction
Key aim of project: make grocery shopping easier by using technology Does not mean complete automation
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 4
4 5 6
7 8 90
1 2 3
I
#
C
*
Proposed Solution: Key Features Create, view, manipulate current list
Each list has an owner – control access and user operations
Annotation facility Make items private
▪ Put on list but shown only to those the user gives permission to
Add new products to database
Cellphone Shopper 5
4 5 6
7 8 90
1 2 3
I
#
C
*
Proposed Solution: Key Features View a full history of previous lists Manage user information
E.g. preferences Provide shop layouts and in-store
shopping routes Users can check items off the current list
as they are bought
Cellphone Shopper 6
4 5 6
7 8 90
1 2 3
I
#
C
*
Proposed Solution: Possible Features Product suggestions based on users’ list
histories Community features
Inform others about various things "State" management
Particularly management of lifetimes of products (to warn of expiration)
Cellphone Shopper 7
4 5 6
7 8 90
1 2 3
I
#
C
*
Proposed Solution
Cellphone Interface
Web Interface
MySQLDatabase
Web App.
Server
Apache Tomcat
Server
Web UI App.
Apache HTTP Server
Tshifhiwa
Marc
Graham
Cellphone Shopper 8
4 5 6
7 8 90
1 2 3
I
#
C
*
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 9
4 5 6
7 8 90
1 2 3
I
#
C
*
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 10
4 5 6
7 8 90
1 2 3
I
#
C
*
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 11
4 5 6
7 8 90
1 2 3
I
#
C
*
Web Interface
Will be developed using modern Web-development 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 12
4 5 6
7 8 90
1 2 3
I
#
C
*
Web Interface: Key Success Factors Features specified fully implemented Interface: good aesthetics, easy to use Good performance Can bear acceptable workload
Cellphone Shopper 13
4 5 6
7 8 90
1 2 3
I
#
C
*
Cellphone Interface
This will be implemented using J2ME Communicate with the server via SOAP Communication is over General Packet
Radio Service (GPRS) Provide basic features
Cellphone Shopper 14
4 5 6
7 8 90
1 2 3
I
#
C
*
Cellphone UI: Key Success Factors The features specified for the system are
fully implemented and function properly Users consider the interface to have good
aesthetics and be easy to use The interface performs operations in a
acceptable timeframe User achieve their tasks with a low
number of clicks
Cellphone Shopper 15
4 5 6
7 8 90
1 2 3
I
#
C
*
Joint Work
Gathering of user requirements User studies
Design of database Entity-relationship model
Design of communication protocols used between back-end and user interfaces XML schema
Cellphone Shopper 16
4 5 6
7 8 90
1 2 3
I
#
C
*
Deliverables
A back-end SOAP-based server A database containing basic information,
together with software to insert more information into the database
A Web-based end-user interface A J2ME cellular phone end-user
application
Cellphone Shopper 17
4 5 6
7 8 90
1 2 3
I
#
C
*
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 18
4 5 6
7 8 90
1 2 3
I
#
C
*
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 Joint work
▪ Gathering of user requirements▪ Design of the database▪ Design of the communication protocols used
between the back-end and user interfaces