33
File Explorer Project Plan and System Design Team Four 14th.Sep.2009

File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Embed Size (px)

Citation preview

Page 1: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

File ExplorerProject Plan and System Design

Team Four 14th.Sep.2009

Page 2: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

OutlineProject Overview

Project Introduction

Design Brief

System Design Explorer UI

Code Structure

Project Organization Implementation plan

Version management

Page 3: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

OutlineProject Overview

Project Introduction

Design Brief

System Design Explorer UI

Code Structure

Project Organization Implementation plan

Version management

Page 4: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Project Introduction - Requirement :

- Display Drives, Directories and Files in a file explorer- Base on S60 GUI framework

- Features:- Display Icons - High freedom for browsing - Display file size- Manipulate directories or files with rename, copy, paste,

delete and so on- Text Editor for txt type files which can create new text

files, save, save as and Auto Save

Page 5: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

OutlineProject Overview

Project Introduction

Design Brief

System Design Explorer UI

Code Structure

Project Organization Implementation plan

Version management

Page 6: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

File Explorer – Design Brief

- Whole System has been broken down to three main parts

- Each part have its associated UI Component and

Background Implementations

Page 7: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Use Case UML

File ManagerDirectory ManagerDriver Browser

File Explorer

Page 8: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

The Driver Browser

Directory Manager

File Manager

Open Driver

Browse DriverPhoneUser

(from Resource)

Enter The Browser

(from Use Case View)

Exit Browser

(from Use Case View)

Help About

Release InformationGet Help from the menu

Page 9: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Driver Browser

- The Entry View

- Find Help and About Information

- Can drill down to each Driver for its sub-directories and files

Page 10: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

The Directory Manager

Back to Driver Browse

Back to Upper Directory

Directory Browse

PhoneUser

(from Resource)

Directory Information

Copy Directory

Move Directory

Delete Directory

Rename Directory

Open Sub Directory

Choosen Directory

Display Directory size and properties

Exit Browser

(from Use Case View)

File Manager

(from Use Case View)

Driver Browser

(from Use Case View)

Create New Directory

Page 11: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Directory Manager - Lists all the sub-directories and files

- Features: Open, Delete, Rename, Copy, Move, Paste, Create New Directory and Display Properties

- Can circulate between Directory Manager and File Manager

- Direct to Editor View if a file has been opened

Page 12: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

The File Manager

File Editer

Move File

Copy FileFile Info

Rename File

File BrowsePhoneUser

(from Resource)

Choosen File

Delete File

Display File size, type and properties

Exit Browser

(from Use Case View) Open File

Directory Manager

(from Use Case View)

Page 13: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

File Manager

- Perform operations on files - Features: Open, Rename, Delete, Move, Copy

and display file properties

- Display the contents of selected file in Editor View if user choose to Open a file

- Can return to Directory Manager

Page 14: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

File Manager – Editor View

Create New File

(from File Manager)

Save As

Edit File

Save File

Automatically saves the file while editing every half a minute Exit Editer

File Manager

(from Use Case View)

PhoneUser

(from Resource)

Open File

(from File Manager)

Auto Save

Smart mobile phone

(from Resource)

Page 15: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

File Manager - Editor

- Perform Editing activities on an opened file

- Features: Create new, Save, Edit, Save as and Auto Save performed by browser itself

- User will be asked whether to Save the file before exit the Editor to File Manager

Page 16: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

OutlineProject Overview

Project Introduction

Design Brief

System Design Explorer UI

Code Structure

Project Organization Implementation plan

Version management

Page 17: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Explorer UI Structure

CFEAppDriverContainer

CFEAppDir Container

CFEAppDriver View

CFEAppEditerView

CFEAppEditer Container

CFEAppDirView

CFEAppUi

Page 18: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Explorer UI Structure

- Three Multi-View application windows were created for this project

- Driver, Directory and File has their own independent Container Window

- They re-direct to each other by user operation

- Following Slides show how they look like

Page 19: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

The Driver View

Page 20: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

The Directory Manager View

Page 21: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

The File Editor View

Page 22: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

OutlineProject Overview

Project Introduction

Design Brief

System Design Explorer UI

Code Structure

Project Organization Implementation plan

Version management

Page 23: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

System Design - Code Structure

CFEDir CFEFileCFEDriver

MFEBase

CFETimer

CFEEditer

Page 24: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

System Design - Code Structure - Driver, Directory and File classes all inherits the

Base class in which their common functions are defined

- The Editor class defines functions to operate a file, where Timer class were built in to perform AutoSave

- Detailed Coding can be found in Source Documents

Page 25: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

OutlineProject Overview

Project Introduction

Design Brief

System Design Explorer UI

Code Structure

Project Organization Implementation plan

Version management

Page 26: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Implementation Plan

- Different Modules were specified and assigned to each team member

- Integrate all the modules upon completion

Page 27: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Work Load DistributionTask Name Responsible

Eff Est/hr

Requirement Analysis Junjie Qu 3

Schematic Design Junjie Qu 3

Detailed Design All 27

CFEDriverView/CFEDriverContainer Implementation Chuntao Chen 3

CFEDirView/CFEDirContainer Implementation Qianxuan Gao 6

CFEEditerView/CFEEditerContainer Implementation Junjie Qu 6

CFEDriver Implementation Chuntao Chen 3

CFEDir Implementation Yang Yang 6

CFEFile Implementation Yang Yu 6

CFEEditer/CFETimer Implementation Chenghua Shangguan

6

Module Integration All 18

Use Case Brief All 4.5

Testing All 4.5

Fix Bug All 9

Code Review All 9

Page 28: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Time FrameTask Name Implementation Time

Requirement Analysis 2009.8.29

Schematic Design 2009.8.30

Detailed Design 2009.8.31 - 2009.9.2

Implementation 2009.9.3 - 2009.9.6

Integration 2009.9.7 - 2009.9.8

Use Case Brief 2009.9.9

Testing 2009.9.9

Fix Bug 2009.9.10

Code Review 2009.9.11

Page 29: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

OutlineProject Overview

Project Introduction

Design Brief

System Design Explorer UI

Code Structure

Project Organization Implementation plan

Version management

Page 30: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Version Management

- SVN 1.6.5- Google Code has been adopted for the SVN Server

- Each member uses Tortoise SVN Client to manage local coding

- Commit for every milestone

- Perform modules integration after completion and testing for each module

Page 31: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Version Management

Page 32: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Version Management

Page 33: File Explorer Project Plan and System Design Team Four 14th.Sep.2009

Thank You Very Much

Any Questions?