webpresenter design document. 1 concept 2 system structure 3 module design 4 database design 5...

35
CRUD / 20074488 전전전 , 20084689 전전전 Webpresenter Design Document

Upload: bernadette-morris

Post on 25-Dec-2015

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

CRUD / 20074488 전용훈 , 20084689 조익찬

WebpresenterDesign Document

Page 2: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

Design document

1 Concept2 System Structure3 Module Design4 Database Design5 Collaboration 6 Schedule7 Reference

Page 3: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

Design document

1. Concept- Program description- Development HW/SW- Constraints(Requirement)

Con-troller

Presenta-tion

SpeakerNote

Page 4: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

4

01

1 Webpresenter

Web based Presentation and Presentation Control• Shared Presentation to Web Enviroment• Smooth Speaker Tool

Core Function• Upload Document Files(PPT, PPTX, PDF) 기존에 많이 사용되는 문서파일들을 웹에 업로드하여 인터넷환경에서 언제든지 접근 가능하게함

• Presentation Control & Speaker Note 발표자는 발표 도구를 이용하여 발표노트를 보면서

발표화면을 컨트롤 할 수 있음

• Multi Screen (PC / Mobile) 발표화면을 피발표자들과 공유하면서 볼 수 있고 ,

발표자의 컨트롤에 의해 같이 원격 제어됨

Concept

Page 5: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

5

01

2 Development Enviroment

Two PC, One Mobile• 두 개의 PC 로 개발 , 한 대의 스마트폰으로 Test

Details• PC Intel® Core™ i5-2400 CPU @ 3.10Hz

64 비트 운영 체제Windows 8 Enterprise KEclipse Juno

• Mobile SHW-M250K( 갤럭시 S2)

Android 4.0.4(IscreamSandwich)3G 환경 or WiFi(U+ Zone) 이용

Concept

Page 6: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

6

01

3 Constraints

Requirement Contents• Service Constraints• Performance Constraints

Provide Enviroment• PC HTML5 Supported Web browser

• Mobile HTML5 Supported Smartphone Web browser(almost)

Concept

Performance • Initialize loding 초기 로딩 성능

• Document uploading 문서 업로드 속도

문서의 용량으로 고려할때 최대용량은 10 메가 이하로 제한을 둠 ( 서버 과부하 )

• Document Control 문서 제어 반응 속도

Page 7: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

7

01

Provide Enviroment – PC Web borwser Occu-pancy Ratio

Concept

Page 8: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

8

01

Performance – web service

4 second rule• PC - 4 Second• Mobile - 6 Second

Concept

Init Loding PT Loading PT Controll PT Upload( 분 )0

1

2

3

4

5

6

7

Page 9: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

Design document

2. System Structure- System Configuration- System Structure- Data Flowchart- Data Dictionary

Page 10: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

10

02

System configuration

System Structure

Mobile

DatabaseJSP

Pc

Node jsdata

Re-sponse / Request

Re-sponse / Request

Broadcastevent

Page 11: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

11

02

System Structure

System Structure

Page 12: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

12

02

Data Flowchart

System Structure

Login

PC

Mo-bile

Upload

Share List

Informa-tion

Join

FindPass-word

PCMobile

List

Ex-plorer

Viewer

Con-troller

Logout

로그아웃항시가능

Page 13: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

13

02

Data Dictionary

System Structure

Data Dictionary

구분 세부내용

Join ID + PW + Question + Solution

Login ID + PW

Find Password Question + Solution

List Documents name list

Share List Share Documents name list

Upload Upload file path

Information Upload user ID

Page 14: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

Design document

3. Module Design- Module & Algorithm- Class Design (CLD)- Interface Design- Remote Control Module

Page 15: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

15

Member Module

Presentation Module

03

Two Big Module in System

Module Name

Page 16: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

16

03

Member Mod-ule

Module Name & Algorithm

Joinx

Login

Logout

Module Name & Algorithm

FindPass-word

Page 17: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

17

03

Member Mod-ule

Class Design

Class Diagram

Page 18: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

18

03

Presentation Module

Module Name & Algorithm

List

Module Name & Algorithm

Input

Presenta-tion

Controller(Speaker

Note)

Infomation

ShareMain

Page 19: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

19

03

Presentation Mod-ule

Class Design

Class Diagram

Page 20: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

20

03

Member Mod-ule

Interface Design

Text Form

Button

Page 21: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

21

03

Presentation Mod-ule

Interface Design

List View

Tap View

Button

Page 22: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

22

03

Presentation Mod-ule

Interface Design

Carousel

Button

Toggle

Page 23: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

23

03

Used Nodejs Server

Remote Control Module

Event(next)

Broad-cast Message(next)

If(msg == next)nextSlide(page)

Nodejs Server

If(msg)Emit(msg)

Connect Server(x.x.x.x:xxxx)

Connect Server(x.x.x.x:xxxx)

Connect Server(x.x.x.x:xxxx)

Page 24: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

Design document

4. Database Design- External Files- Database Design (ERD)

Page 25: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

25

04

External Files

Database Design

내용

내용

Data-base

Slide Im-age &Attach-ments

Data(note)

PPT, PPTX,

PDF Files

Web Ap-plication Server

Upload File

Upload File

& Im-

age

File Path &

Attachments

Data

Page 26: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

26

04

ER Diagram

Database Design

Schma• Table - 3 Table• View - 1 View• Secquence- 2 Secquence (Member, Presentation)

Page 27: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

Design document

5. Collaboration - Role Partition- Job Partition

Page 28: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

28

05

Role Partition

Database Design

• YongHoon Jeon– Development Prototype Model– Project scheduling– Projcet documentation

• IkChan Cho– Database Normalized– Publishing – Page Layout, Design– Testing - unit test, integration test

Page 29: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

29

05

Job Partition ( Implement )

Database Design

• YongHoon Jeon– Java Module ( PDF Import)– Sql Development (Presentation)– Sencha Touch View

• IkChan Cho– Java Module ( PPT, PPTX Import)– Sql Development (Member)– Nodejs Server Side Implement

Page 30: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

Design document

6. Schedule- Per Week- Percentage- Details Schedule

Page 31: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

31

06

Per Week

Schedule

1,2 week

• Brain Stoming(Definition Idea)• Part Division

3,4 week

• Requirements definition• Design Application

5,6 week

• Implementation • Documentation

7,8 week

• Testing & Maintenance• Release

Page 32: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

32

06

Percentage

5%

5%

10%

60%

20%

계획

요구 분석

설계

구현

시험

Schedule

Page 33: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

33

06

Details Schedule

세부 일정

세부 일정 9 월 10 월 11 월

계획

- 프로젝트 수립

요구 분석

- 요구정리 및 제약사항

설계

- 프로그램 상세 설계

- 프로그램 UI 설계

구현

- 코딩

- DB 연동

- UI 구현

시험

- 단위 테스트

- 통합 테스트

Schedule

Page 34: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

Design document

7. Reference

• Presentation Import– Apache Software Foundation– POI(Poor Obfuscation Implementation)

• Browser Control– Nodejs– Event-driven I/O server-side JavaScript envi-

ronment based on V8.

• Sencha Touch– Mobile App Development Platform – the leading mobile web app framework based

on HTML5 for amazing mobile apps.

Page 35: Webpresenter Design Document. 1 Concept 2 System Structure 3 Module Design 4 Database Design 5 Collaboration 6 Schedule 7 Reference

Thanks.

Question?