Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew...
-
Upload
esmond-cain -
Category
Documents
-
view
227 -
download
4
Transcript of Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew...
![Page 1: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/1.jpg)
Mobile Photo
James Anderson, Dustin Duran,
Trevor Hamilton, Ahror Rahmedov,
Vivek Rajkumar, Matthew Renzelmann
![Page 2: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/2.jpg)
Overview
![Page 3: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/3.jpg)
Mobile Photo
LCA elements for the Mobile Client
Matthew Renzelmann, Dustin Duran
![Page 4: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/4.jpg)
Operational Concepts
Designed for Nokia Series 60 phones utilizing J2ME MIDP 2.0
Allows picture taking, local image storage, and the uploading of images to the server
Features accessible through navigational menus
![Page 5: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/5.jpg)
System Requirements
Install the mobile client using a standard installation procedure .Jar file deployment
Account establishment through web client One time setup on the phone
Navigational simplicity
![Page 6: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/6.jpg)
Navigation – Implementation Overview
![Page 7: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/7.jpg)
Navigation
Main three options
Take Pix
Pix Gallery
Settings
![Page 8: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/8.jpg)
Navigation – Take Pix
Viewfinder displays updating view from camera
To take a picture:
Press the “fire” button
Select capture from the Options menu
Once captured, the user may:
Send the image to the server
Save the image
Discard the image
![Page 9: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/9.jpg)
Navigation – View Pix
User may view stored images by browsing through a list
Selecting a name displays the image The user may then select the following options:
Send Image to server Delete Image Rename Image Cancel
![Page 10: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/10.jpg)
Navigation – Settings
Settings include: Username Password Server address
These options are entered during installation but may be changed from this screen
![Page 11: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/11.jpg)
Architecture – Overview
![Page 12: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/12.jpg)
Architecture
Developed with Sun ONE Studio Mobile with Nokia Series 60 emulator
J2ME with MIDP 2.0 Modular design extendible to other cellular
phone manufacturers MobileServerConnection Interface for
server/client connection Camera functionality not vender dependent
Implemented entirely in J2ME
![Page 13: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/13.jpg)
Mobile Photo
LCA elements for the Web Client
Vivek Rajkumar, James Anderson
![Page 14: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/14.jpg)
Operational Concepts
The web client is the interface that the user uses to access the pictures uploaded by the mobile client.
The web client is targeted at all parties that consume MobilePhoto, as it is where they will be able to access the photos they upload
![Page 15: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/15.jpg)
Sample Actions available
Organizing uploaded images Downloading of images Public/Private displaying of images
![Page 16: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/16.jpg)
System Requirements
We plan to implement these core features for the web client: a registration page where the user will be
able to: create their own user account specify personal information configure their own preferences
![Page 17: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/17.jpg)
Sys Reqs [continued]
o a login page that would let: registered users login using their username
and password where: a cookie would be created to track what user is
currently logged in (and a session variable would initiated)
new users to register registered or unregistered users browse
publicly viewable photos (sorted by user)
![Page 18: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/18.jpg)
Sys Reqs [cont]
o a dynamically created page for each user that will allow interactions specific to that user’s needs (once the user has logged in) that will contain: one sidebar frame that will let the user:
o change folder (from a list of existing folders in the form of a drop-down menu)
o view thumbnails of all the images in the current folder (each thumbnail would be clickable so that the image would be displayed full-size on the second frame)
![Page 19: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/19.jpg)
Sys Reqs: dynamic main user page [cont]
one main frame that would:o display the currently selected image full-sizeo present the user with a list of options specific to
that image such as: allowing the user to change the name of the
image allowing the user to change the visibility of the
image allowing the user to change the location (folder)
of the image allowing the user to save the image locally on
their own machine
![Page 20: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/20.jpg)
Sys Reqs [cont]
ability to set certain image folder attributes such as: name visibility (e.g. folder is available publicly vs.
private usage)
Information such as current name, number of images, and current visibility will also be presented in some sort of table format to the user.
![Page 21: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/21.jpg)
Sys Reqs [cont]
ability to send particular images or sets of images to be printed at some print shop for the scope of this project, only one print
shop will be supported initially publicly viewable pages indexed by
username (given that the particular username has publicly viewable images/folders)
![Page 22: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/22.jpg)
Sys Reqs [cont]
o options to change personal information and preferences ability to change password• ability to change user-specific parameters
such as: personal name, address, contact information
(phone number, email address), location of print shop
o a help (or FAQ) link
![Page 23: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/23.jpg)
SiteMapSiteMap
![Page 24: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/24.jpg)
Responsibilities
This group will be primarily responsible for writing the scripts that will generate the webpage and act as the interface from the user to their images on the server. This will be a substantial part of the project, and assistance will be needed from the other two groups as they complete their portions of the project.
![Page 25: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/25.jpg)
Projected Timeline
May 1 [Done] – Specify the capabilities of the website.
May 14 [In progress] – Implement at least a basic interface so that we can test the other aspects of the project. User authentication and folder management need not be implemented yet. With luck, have the web-pages implemented, just not all the functionality of them active.
![Page 26: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/26.jpg)
Projected Timeline [cont]
May 26 – All functions should be active. Debugging should be occurring with all aspects of project. Project will be evaluated at this point for “gold plating” that can be snipped off if necessary.
June 2 – Project should go gold and ship to all interested parties.
![Page 27: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/27.jpg)
Database Specs and Architecture for Mobile Photo
Trevor Hamilton
Ahror Rahmedov
![Page 28: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/28.jpg)
![Page 29: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/29.jpg)
Database specs
Four main entities of the Mobile Photo System represented as the main tables
1) Users2) Photos3) Photo Shops4) Print Processes
There are other supporting tables
![Page 30: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/30.jpg)
Specs [cont] Supporting tables
PrintProcessPix Stores print processes ever initiated
Sizes Photo sizes
PhotoAttributes Flexibility to add more attribute values
Attributes Attribute names and types
PhotoShopUserAccounts Individual user accounts with photo shops
![Page 31: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/31.jpg)
Database architecture
Hosted by UW CSE servers Backend
Microsoft IIS/SQL database server Front end
ASP.NET built in functions to query and change the Microsoft SQL database
![Page 32: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/32.jpg)
Database Architecture [cont]
Development Environment Microsoft .NET tools
Compatibility ensured by using the same vendor tools for front and backend
Proven industry standard architecture
![Page 33: Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann.](https://reader036.fdocuments.us/reader036/viewer/2022062305/56649ef15503460f94c01ee3/html5/thumbnails/33.jpg)
Timeline
Web service interface and database architecture specification – May 1
Implement basic functional database – May 7 (tables, relationships, triggers, queries)
Fully implemented and functional database – May 14
Fully implemented web services – May 21 At least one online Photo Shop service
functioning – May 25