SAJ Image Hosting Website

11
SAJ Image Hosting Website CS306 10/16/06 Steven Hopson, Aaron Jackson, Jason Yonker

description

CS306 10/16/06 Steven Hopson, Aaron Jackson, Jason Yonker. SAJ Image Hosting Website. Overview. Web based application with SQL database Users have accounts which provide access to their folders and images Users can upload/edit/delete images and folders related to their account - PowerPoint PPT Presentation

Transcript of SAJ Image Hosting Website

Page 1: SAJ Image Hosting Website

SAJ Image Hosting Website

CS30610/16/06

Steven Hopson, Aaron Jackson, Jason Yonker

Page 2: SAJ Image Hosting Website

Overview

• Web based application with SQL database

• Users have accounts which provide access to their folders and images

• Users can upload/edit/delete images and folders related to their account

• Anonymous users can view shared folders

Page 3: SAJ Image Hosting Website

Specification

• User Creation/Management

• Image/Folder Browsing

• Image/Folder Management

• Image Manipulation

• Image Upload

Page 4: SAJ Image Hosting Website

Project Schedule

S p e c A n a lysis

R e q u ire m e n ts R e vie w D e sig n

D e sig n R e vie w

U s e r M o d u l e

I n t e g r a t i o n

I m a g e U p l o a d

I m a g e M a n i p u l a t i o

n

D e s i g n C o m p l e t

e

U I/ B a s i c T e x t u r e s

U s e r M o d u l e

I n t e g r a t i o n

I m a g e U p l o a d

I m a g e M a n i p u l a t i o

n

U I /B a s i c T e x t u r e s

U s e r M o d u l e

I n t e g r a t i o n

I m a g e U p l o a d

I m a g e M a n i p u l a t i o

n

U I / B a s i c T e x t u r e s

U s e r M o d u l e

I n t e g r a t i o n

I m a g e U p l o a d

I m a g e M a n i p u l a t i o

n

U I /B a s i c T e x t u r e s

U s e r M o d u l e

I n t e g r a t i o n

I m a g e U p l o a d

I m a g e M a n i p u l a t i o

n

U I /B a s i c T e x t u r e s

I n t e g ra t io n T e st

V a lid a t io n T e st

D e s i g n O f

D e s i g n W a l k th ro u g

hC o d e

C o d e W a l k th ro u g

hT e s t

A naly s is C om plete D es ign R ev iew C om pleted

D es ign C om pleted

C ode C om pleted

Integration T es ted

P ro jec t C om plete

2 2 2 4

1

2

2

3

2

2

2

2

2

2

2

4

1

1

1

2

3

3

3

2

4 2

• Schedule adds up to a total of 30 days.

Page 5: SAJ Image Hosting Website

Resource Estimates

• Group members have worked with each other before

• Group members all have some experience with websites and databases

• Functional Decomposition

• COCOMO

Page 6: SAJ Image Hosting Website

Functional Decomposition

LOC Estimate: 2030

Feature Task LOCFile Browsing Thumbnail View 100

Generate Thumbnail 25Image View 100

File Management Rename File 25Move Image Up 25Move Image into Sub-Folder 50

Folder Browsing Folder View 200Site Template 200List Folders Function 50Image View 100

Folder Management Remove Folder 25Move Folder into Sub-Folder 25Share Folder 25Create Folder 25Rename Folder 25

Image Manipulation Cropped Image 25Alter Brightness 50Delete Confirmation 25Scaled Image Preview 25Rotate Image 25Cropped Image Preview 25Alter Contrast Preview 25Create Control Box 15Delete Image 25Alter Brightness Preview 25Scale Image 25Alter Contrast 25

Image Upload PHP Upload Function 100PHP Upload Form 100

User Account Management Create New User 40Edit Account Details 100User Listing 50Administrative Menu 100

User Login User Module Configuration 15Standard User Level 10Accoumt Details Page 100Administrative Rights 40Administrative User Level 10Login Page 50

Page 7: SAJ Image Hosting Website

COCOMO

Estimated Person-Months= 4.62

Simple Cocomo E=a*(kloc) b̂D=c*(E) d̂

KLOC Lines 2.03Cocomo variable A 2.4Cocomo variable B 1.05Cocomo variable C 2.5Cocomo variable D 0.38

Effort= 5.05Duration= 4.62 Months

Page 8: SAJ Image Hosting Website

Analysis

• Object Oriented Approach– Well defined actors– Easy to identify use cases

• Use Cases and Domain Model created

Page 9: SAJ Image Hosting Website

Team Organization

• Team has worked together before

• No specific structure/team leader

• Team works together when necessary and divides tasks up among members whenever possible

Page 10: SAJ Image Hosting Website

Tools

• Word

• Visio

• Excel

• PHP

• MySQL

• Eclipse

• Custom tools

Page 11: SAJ Image Hosting Website

Questions?