Mobile Photo

33
Mobile Photo James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann

description

Mobile Photo. James Anderson, Dustin Duran, Trevor Hamilton, Ahror Rahmedov, Vivek Rajkumar, Matthew Renzelmann. Overview. Mobile Photo. LCA elements for the Mobile Client Matthew Renzelmann, Dustin Duran. Operational Concepts. - PowerPoint PPT Presentation

Transcript of Mobile Photo

Page 1: Mobile  Photo

Mobile Photo

James Anderson, Dustin Duran,

Trevor Hamilton, Ahror Rahmedov,

Vivek Rajkumar, Matthew Renzelmann

Page 2: Mobile  Photo

Overview

Page 3: Mobile  Photo

Mobile Photo

LCA elements for the Mobile Client

Matthew Renzelmann, Dustin Duran

Page 4: Mobile  Photo

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

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

Navigation – Implementation Overview

Page 7: Mobile  Photo

Navigation

Main three options

Take Pix

Pix Gallery

Settings

Page 8: Mobile  Photo

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

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

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

Architecture – Overview

Page 12: Mobile  Photo

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

Mobile Photo

LCA elements for the Web Client

Vivek Rajkumar, James Anderson

Page 14: Mobile  Photo

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

Sample Actions available

Organizing uploaded images Downloading of images Public/Private displaying of images

Page 16: Mobile  Photo

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

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

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

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

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

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

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

SiteMapSiteMap

Page 24: Mobile  Photo

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

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

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

Database Specs and Architecture for Mobile Photo

Trevor Hamilton

Ahror Rahmedov

Page 28: Mobile  Photo
Page 29: Mobile  Photo

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

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

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

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

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