E N D
NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science and Engineering, University of Mälardalen, Västerås, Sweden and at the Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia (year 2009/2010). For all other purposes, authors’ written permission is needed! The purpose of these materials is to help students in better understanding of lectures in DSD and not their replacement! 9/23/2009
Distributed Software Development 9/23/2009
WikiPres@MdH Requirements and Design Satish Jaiswal Romik Guha Anjoy 9/23/2009
Overview • Project Background • Project requirements • Functional requirements • Non functional requirements • Simulation • Project design • Architecture • Data Flow • Decomposition View • Design Implementation 9/23/2009
Project Background Java Plug-in User edits or add comments MEDIA WIKI Germany Import ODP FILE Java Plug-in Croatia Web Page Export Collaborative ODP FILE Comments and slides in database ODP – Open Document Presentation 9/23/2009
Functional Requirements Login page
Functional Requirements User clicks browse button Java Plug-in Import ODP gets listed in the WikiPres application User selects an ODP file to import
Functional Requirements When user clicks on contents, the presentation opens up in WikiPres application showing different slides
Functional Requirements Edit Slide Add Comments Editing slides and adding comments
Functional Requirements Comments • This slide is awesome 2. This is a small slide Edit comment Delete comment Add Comments
Functional Requirements Create / Edit Slides
Functional Requirements Create / Edit Slides using WikiMarkup
Functional Requirements Create / Edit Slides using WYSIWYG editor
Functional Requirements Comments Comments Comments Comments Comments Comments Java Plug-in Export Modified ODP file Slides in WikiPres (with comments) to be exported back to ODP file
Non functional requirements No two users should be able to edit the same slides at a time.
Non functional requirements Time needed to open the page for edit slide functionality should be less
Use Case Diagram 2014-08-16 20
WikiPres – Requirement Definitions 2014-08-16 21
WikiPres Architecture User Interface ODFDOM API MediaWiki Extensions WikiPres MediaWiki Core
MediaWiki Architecture User Layer Web Browser Network Layer Apache Webserver Logic Layer MediaWiki’s PHP Script PHP Data Layer File System MySQL Database Cashing System
WikiPres – Data Flow Diagram ODFDOM API MediaWiki ODP File Middleware Application MediaWiki Database
WikiPres – Integration 2014-08-16 26
Design - Implementation Technologies • Middleware Application • J2EE (JSP and Servlets) • ODPDOM API • MySQL • MediaWiki • PHP • MySQL • Reuse of existing MediaWiki Extensions 2014-08-16 29
Thank You 2014-08-16 30