SlideShare a Scribd company logo
1 of 38
Download to read offline
Master of Science in Informatics at Grenoble
Workshop it!
Problem Solving Team Building Digital Solution
Supervisor
Fran¸cois Delaunay, Agnes Front
Candidate
Shweta Agrawal
September 1, 2016
Outline
• Presentation of Enterprise & Workshop it!
• Overview
• Problem Statement & Proposed Solution
• Contributions
• Testing and it’s results
• Conclusions and Future Work
2 of 38
Presentation of Enterprise
• Extellient is a service based company located in Grenoble
• Established in 2005
• Directed by Fran¸cois Delaunay and Patrick Torrents
• Offers consulting, software engineering and technical assistance
• Offer full support to create mobile applications
• Its own product is Workshop it!
• Prefered technologies are JAVA, PHP5, HTML5, CSS3,
JavaScript
3 of 38
Presentation of Workshop it!
• It is the time saving digital solution
• Used for collaborative workshops to improve ideas and to make
better decisions
• Remote user can also attend the workshop
• Used in training, meeting, seminar and events
Figure: Low tech to High tech graphics
4 of 38
What is PSTB?
• Stands for Problem Solving Team Building
• Workshop it! brings PSTB to your digital devices
• It is an efficient means of running a meeting to find a solution to
an open, intractable issue by using the collective intelligence of
the team
• Basically it uses a large brown paper taped to the meeting room
wall, Post-It notes, markers and other goodies handed out to the
participants.
5 of 38
PSTB user involvement
It is made up of different categories of people:
• Facilitator
• Clients
• Users
6 of 38
System Environment
Figure: System Environment
7 of 38
Overview: Initial Scenarios
• Initializing a client space and managing first user accounts
• Preparing a workshop
• Getting the mobile App to participate in a workshop
• Workshop runtime
• After workshop
Figure: Workshop Life Cycle
8 of 38
Overview: Detailed scenario of PSTB workshop
• Steps 1 and 2: brief stage - Problem statement and context
• Step 3: Idea generation
• Step 4: Idea selection
• Steps 5 and 6: Benefits and concerns, killer concern
• Step 7: Action plan
Figure: Ideas Life Cycle
9 of 38
Problem Statement & Proposed Solution
• Problem1: Manually send user guides to individual is an
unbearable condition for the company.
10 of 38
Problem Statement & Proposed Solution
• Problem1: Manually send user guides to individual is an
unbearable condition for the company.
Solution: Private support system would consider the best solution
11 of 38
Problem Statement & Proposed Solution
• Problem1: Manually send user guides to individual is an
unbearable condition for the company.
Solution: Private support system would consider the best solution
• Problem2: As it is consider each workshop as an independent
issue, so there is a no way to link multiple workshops for final
objective
12 of 38
Problem Statement & Proposed Solution
• Problem1: Manually send user guides to individual is an
unbearable condition for the company.
Solution: Private support system would consider the best solution
• Problem2: As it is consider each workshop as an independent
issue, so there is a no way to link multiple workshops for final
objective
Solution: Program Management is the solution where owner
manage multiple workshops and their dependency
13 of 38
Resource Center
Needs: Several user guides are available and it cannot afford this
unbearable situation to send manual guides.
Objective: Main goal is to make available user guides to
authenticated users only within the application.
14 of 38
Resource Center Specification
Front end specifications: Display list of resources according visibility
conditions that have been defined by super administrator for each of
them.
Possible visibility conditions are:
• restricted or not to ”not free trial” plans
• restricted or not to Administrator profile
Figure: Help and Support 15 of 38
Resource Center Document
Back end specifications: Enable super administrator to manage
resource center, upload documents in different languages and upload
updates.
Figure: Resource Center Document List
16 of 38
Resource Center Releases
Figure is showing all the available version of participant’s user guide
Figure: Resource Center Document’s Releases
17 of 38
Program Management-Needs
Workshop it! considers each workshop as an independent issue. The
Program Management functionality had fulfilled the need for
organizing a ”program”, it means a set of workshops aiming at a
final objective.
Figure: UML diagram for existing and new entities
18 of 38
Program Management-Specifications
• Create, list, update and delete are the basic features of program
• Program view display page:
◦ show program general properties
◦ list user groups
◦ list workshops
◦ workshop timeline, show their dependencies and their status
◦ display some simple graphical objects that monitors completion /
progress
• Workgroup Management
• Workshop Management
19 of 38
Program View
Figure: Program detailed view 20 of 38
Workgroup Management
A workgroup is defined within the scope of a given program and for
its sole usage.
Figure: Workgroup List
21 of 38
Workgroup Users
Add/Remove users in workgroup within the program
Figure: Add users in workgroup
22 of 38
Workshop Management
Program responsible can declare workshops as belonging to its
program and one workshop can not belong to another program
Figure: Workshop list 23 of 38
Workshop’s Workgroup
Adding and removing workgroups in the worshop is a two way data
binding. When you add or remove workgroup from workshop, it will
reflect on the workshop list as well as on timeline
Figure: Add/remove workgroup in workshop
24 of 38
Workshop Workgroup dependency
Program responsible can add/retrieve one or more workgroups
to/from a workshop.
Figure: Gantt chart for workshops and their dependencies
25 of 38
Workshop State
Workshop’s state bar chart which is showing the progress of total
number of workshop state (created/open/close) within the program
Figure: Progress bar for workshop’s state
26 of 38
Workshop’s Idea state
Workshop idea’s state bar chart which is showing the total number
of ideas states (shared/dismissed/selected) of workshop have been
taken into account
Figure: Stacked bar chart for idea’s state of workshop
27 of 38
Technologies and Tools used
• Technologies: Symfony2, AngularJs, HTML, CSS
• Tools: Virtual machine, PHP Storm, Putty
28 of 38
Contribution
→ Proposing ideas
→ Draw technical specifications
→ Design and Development
→ Testing and Verification
29 of 38
Unit Testing
The goal of unit testing is to isolate each part of the program and
show that the individual parts are correct.
• PHP unit testing: It is used to test all the methods and services
defined for backend functionality
• Angular unit testing: It is used to test methods defined for
frontend functionality
30 of 38
PHP Unit Test: Pseudo code
#Unit Test to check the "Create Program" Service
public function testCreateProgramSuccess() {
$customer = // get customer object by companyname
$user = // get user object by user id
$program = new ProgramFormObject();
$program->title = ’MoSiG Program’;
$program->description = ’International Master Program’;
$program->start_date = // insert start date
$program->end_date = //insert end date >= start date
$result =
$this->getProgramService()->createProgram($program,
$user, $customer);
$this->assertEquals(1, count($result),"program is
registered successfully"); 31 of 38
PHP Unit Test: Result
Results of all services of program:
PHPUnit 4.8.26 by Sebastian Bergmann and contributors.
Time: 24.62 seconds, Memory: 94.00MB
OK (8 tests, 52 assertions)
32 of 38
AngularJS Pseudo code
#ProgramController.js
angular.module(’programApp’, []);
angular.module(’programApp’)
.controller(’programCtrl’, [’$scope’, function($scope) {
$scope.workshops = []; // define workshop array
//add workshop func
$scope.addWorkshop = function (workshop) {
$scope.workshops.push(workshop);
};
//remove workshop func
$scope.removeWorkshop = function (i) {
$scope.workshops.splice(i);
};
}]); 33 of 38
Angular Unit Test: Pseudo code
#ProgramControllerTests.js
describe(’The Workshop Controller’, function(){
var scope;
beforeEach(module(’workshopApp’));
beforeEach(inject(function ($rootScope, $controller) {
......
}));
describe(’when we add a workshop’, function () {
......
assert.equal(scope.workshops[0].name, ’1st workshop’);
});
describe(’when we remove a workshop’, function () {
......
assert.ok(!scope.workshops.length);
}); 34 of 38
Angular Unit Test: Result
karma start
......
PhantomJS 2.1.1 (Linux 0.0.0): Executed 2 of 2 SUCCESS (0.041
secs / 0 secs)
35 of 38
Conclusion
• Workshop it! Digitised Problem Solving / Team Building
• Brainstorming meeting to generate ideas
• Keep timing under control
• Outcomes are shared instantly on-line and can be downloaded.
• Cross entity participation is possible for the workshop planned by
a given entity involves facilitator, owner or participants of other
entities
36 of 38
Future Work
• I-Calendar invitations and attendees list
• Workshop type other than PSTB
• Workgroup Uses
37 of 38
Thank you for your attention!
38 of 38

More Related Content

What's hot

Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelszeal123123
 
Unified Process
Unified ProcessUnified Process
Unified Processguy_davis
 
Software Engineering unit 4
Software Engineering unit 4Software Engineering unit 4
Software Engineering unit 4Abhimanyu Mishra
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Implementation of agile methodology in mobile automation testing
Implementation of agile methodology in mobile automation testingImplementation of agile methodology in mobile automation testing
Implementation of agile methodology in mobile automation testingKailash khoiwal
 
Software Engineering
Software Engineering Software Engineering
Software Engineering JayaKamal
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelssaurabhshertukde
 
Quiz2 tonghop
 Quiz2 tonghop Quiz2 tonghop
Quiz2 tonghopDaewoo Han
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process modelIIUI
 
The Pact Processes - Overview
The Pact Processes - OverviewThe Pact Processes - Overview
The Pact Processes - OverviewEPPIC Inc.
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
Ch03-Software Engineering Model
Ch03-Software Engineering ModelCh03-Software Engineering Model
Ch03-Software Engineering ModelBala Ganesh
 

What's hot (20)

Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Unified Process
Unified ProcessUnified Process
Unified Process
 
Software Engineering unit 4
Software Engineering unit 4Software Engineering unit 4
Software Engineering unit 4
 
Wideband Delphi Estimation
Wideband Delphi EstimationWideband Delphi Estimation
Wideband Delphi Estimation
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Implementation of agile methodology in mobile automation testing
Implementation of agile methodology in mobile automation testingImplementation of agile methodology in mobile automation testing
Implementation of agile methodology in mobile automation testing
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
Quiz2 tonghop
 Quiz2 tonghop Quiz2 tonghop
Quiz2 tonghop
 
Chapter one
Chapter oneChapter one
Chapter one
 
Unified Process
Unified Process Unified Process
Unified Process
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
 
The Pact Processes - Overview
The Pact Processes - OverviewThe Pact Processes - Overview
The Pact Processes - Overview
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
Ch03-Software Engineering Model
Ch03-Software Engineering ModelCh03-Software Engineering Model
Ch03-Software Engineering Model
 
DP Project Report
DP Project ReportDP Project Report
DP Project Report
 
Rsse12.ppt
Rsse12.pptRsse12.ppt
Rsse12.ppt
 

Viewers also liked

6 pintaluba cluster ahorro 8 mayo 2013 - 2
6 pintaluba   cluster ahorro 8 mayo 2013 - 26 pintaluba   cluster ahorro 8 mayo 2013 - 2
6 pintaluba cluster ahorro 8 mayo 2013 - 2Joan Trilla Melé
 
Newspaper politcal spectrum infographic
Newspaper politcal spectrum infographicNewspaper politcal spectrum infographic
Newspaper politcal spectrum infographicRoy Hanney
 
Memorial do convento
Memorial do conventoMemorial do convento
Memorial do conventonoze_rip
 
Auladeciclotrigonometrico
AuladeciclotrigonometricoAuladeciclotrigonometrico
Auladeciclotrigonometricocon_seguir
 
Maneira de amar mariza lara
Maneira de amar mariza laraManeira de amar mariza lara
Maneira de amar mariza laraMaria Urban
 
SAÚDE NA ESCOLA
SAÚDE NA ESCOLASAÚDE NA ESCOLA
SAÚDE NA ESCOLAalcimaria
 
Fisica 002 termodinamica
Fisica   002 termodinamicaFisica   002 termodinamica
Fisica 002 termodinamicacon_seguir
 
Voluntad de-acero-diapositivas
Voluntad de-acero-diapositivasVoluntad de-acero-diapositivas
Voluntad de-acero-diapositivasamparito2701
 
Consulta P cristian andres ortiz torres
Consulta P cristian andres ortiz torresConsulta P cristian andres ortiz torres
Consulta P cristian andres ortiz torresCristian Lk
 
Transformacoes geometricas no_plano
Transformacoes geometricas no_planoTransformacoes geometricas no_plano
Transformacoes geometricas no_planocon_seguir
 
{Cyber 1}
{Cyber 1}{Cyber 1}
{Cyber 1}jiqs
 
Tutorial - caderno personalizado
Tutorial - caderno personalizadoTutorial - caderno personalizado
Tutorial - caderno personalizadoMeninas Prendadas
 

Viewers also liked (20)

Metodología
MetodologíaMetodología
Metodología
 
6 pintaluba cluster ahorro 8 mayo 2013 - 2
6 pintaluba   cluster ahorro 8 mayo 2013 - 26 pintaluba   cluster ahorro 8 mayo 2013 - 2
6 pintaluba cluster ahorro 8 mayo 2013 - 2
 
Newspaper politcal spectrum infographic
Newspaper politcal spectrum infographicNewspaper politcal spectrum infographic
Newspaper politcal spectrum infographic
 
Hack day
Hack dayHack day
Hack day
 
diplomaS0
diplomaS0diplomaS0
diplomaS0
 
Memorial do convento
Memorial do conventoMemorial do convento
Memorial do convento
 
Día del trabajo
Día del trabajoDía del trabajo
Día del trabajo
 
Transguard Company Brochure
Transguard Company BrochureTransguard Company Brochure
Transguard Company Brochure
 
Auladeciclotrigonometrico
AuladeciclotrigonometricoAuladeciclotrigonometrico
Auladeciclotrigonometrico
 
Maneira de amar mariza lara
Maneira de amar mariza laraManeira de amar mariza lara
Maneira de amar mariza lara
 
SAÚDE NA ESCOLA
SAÚDE NA ESCOLASAÚDE NA ESCOLA
SAÚDE NA ESCOLA
 
Fisica 002 termodinamica
Fisica   002 termodinamicaFisica   002 termodinamica
Fisica 002 termodinamica
 
Voluntad de-acero-diapositivas
Voluntad de-acero-diapositivasVoluntad de-acero-diapositivas
Voluntad de-acero-diapositivas
 
1 clusterahorro
1 clusterahorro 1 clusterahorro
1 clusterahorro
 
Consulta P cristian andres ortiz torres
Consulta P cristian andres ortiz torresConsulta P cristian andres ortiz torres
Consulta P cristian andres ortiz torres
 
20160905181325145_0001
20160905181325145_000120160905181325145_0001
20160905181325145_0001
 
Sistema endocrino
Sistema endocrinoSistema endocrino
Sistema endocrino
 
Transformacoes geometricas no_plano
Transformacoes geometricas no_planoTransformacoes geometricas no_plano
Transformacoes geometricas no_plano
 
{Cyber 1}
{Cyber 1}{Cyber 1}
{Cyber 1}
 
Tutorial - caderno personalizado
Tutorial - caderno personalizadoTutorial - caderno personalizado
Tutorial - caderno personalizado
 

Similar to Workshop it!

Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Program Management 2.0: Circle-Dot Charts and Communication
Program Management 2.0: Circle-Dot Charts and CommunicationProgram Management 2.0: Circle-Dot Charts and Communication
Program Management 2.0: Circle-Dot Charts and CommunicationJohn Carter
 
Online Exam Management System(OEMS)
Online Exam Management System(OEMS)Online Exam Management System(OEMS)
Online Exam Management System(OEMS)PUST
 
60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manualChitrarasan Kathiravan
 
Online examination system
Online examination systemOnline examination system
Online examination systemRahul Khanwani
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptRayonJ1
 
College Management System project
College Management System projectCollege Management System project
College Management System projectManish Kushwaha
 
W1_S2_SEIntro_SDLC.pdf
W1_S2_SEIntro_SDLC.pdfW1_S2_SEIntro_SDLC.pdf
W1_S2_SEIntro_SDLC.pdfssuserf56658
 
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptxUNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptxLeahRachael
 
Enterprise SharePoint Program Project Delivery Framework - Innovate Vancouver...
Enterprise SharePoint Program Project Delivery Framework - Innovate Vancouver...Enterprise SharePoint Program Project Delivery Framework - Innovate Vancouver...
Enterprise SharePoint Program Project Delivery Framework - Innovate Vancouver...Innovate Vancouver
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringMajane Padua
 

Similar to Workshop it! (20)

3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
Sample report
Sample reportSample report
Sample report
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Program Management 2.0: Circle-Dot Charts and Communication
Program Management 2.0: Circle-Dot Charts and CommunicationProgram Management 2.0: Circle-Dot Charts and Communication
Program Management 2.0: Circle-Dot Charts and Communication
 
Online Exam Management System(OEMS)
Online Exam Management System(OEMS)Online Exam Management System(OEMS)
Online Exam Management System(OEMS)
 
MPP-UPNVJ
MPP-UPNVJMPP-UPNVJ
MPP-UPNVJ
 
60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
 
College Management System project
College Management System projectCollege Management System project
College Management System project
 
W1_S2_SEIntro_SDLC.pdf
W1_S2_SEIntro_SDLC.pdfW1_S2_SEIntro_SDLC.pdf
W1_S2_SEIntro_SDLC.pdf
 
Software process model
Software process modelSoftware process model
Software process model
 
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptxUNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
 
Enterprise SharePoint Program Project Delivery Framework - Innovate Vancouver...
Enterprise SharePoint Program Project Delivery Framework - Innovate Vancouver...Enterprise SharePoint Program Project Delivery Framework - Innovate Vancouver...
Enterprise SharePoint Program Project Delivery Framework - Innovate Vancouver...
 
Capstone- Milestone 3
Capstone- Milestone 3Capstone- Milestone 3
Capstone- Milestone 3
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 
Table of contents
Table of contentsTable of contents
Table of contents
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 

Recently uploaded

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Recently uploaded (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Workshop it!

  • 1. Master of Science in Informatics at Grenoble Workshop it! Problem Solving Team Building Digital Solution Supervisor Fran¸cois Delaunay, Agnes Front Candidate Shweta Agrawal September 1, 2016
  • 2. Outline • Presentation of Enterprise & Workshop it! • Overview • Problem Statement & Proposed Solution • Contributions • Testing and it’s results • Conclusions and Future Work 2 of 38
  • 3. Presentation of Enterprise • Extellient is a service based company located in Grenoble • Established in 2005 • Directed by Fran¸cois Delaunay and Patrick Torrents • Offers consulting, software engineering and technical assistance • Offer full support to create mobile applications • Its own product is Workshop it! • Prefered technologies are JAVA, PHP5, HTML5, CSS3, JavaScript 3 of 38
  • 4. Presentation of Workshop it! • It is the time saving digital solution • Used for collaborative workshops to improve ideas and to make better decisions • Remote user can also attend the workshop • Used in training, meeting, seminar and events Figure: Low tech to High tech graphics 4 of 38
  • 5. What is PSTB? • Stands for Problem Solving Team Building • Workshop it! brings PSTB to your digital devices • It is an efficient means of running a meeting to find a solution to an open, intractable issue by using the collective intelligence of the team • Basically it uses a large brown paper taped to the meeting room wall, Post-It notes, markers and other goodies handed out to the participants. 5 of 38
  • 6. PSTB user involvement It is made up of different categories of people: • Facilitator • Clients • Users 6 of 38
  • 7. System Environment Figure: System Environment 7 of 38
  • 8. Overview: Initial Scenarios • Initializing a client space and managing first user accounts • Preparing a workshop • Getting the mobile App to participate in a workshop • Workshop runtime • After workshop Figure: Workshop Life Cycle 8 of 38
  • 9. Overview: Detailed scenario of PSTB workshop • Steps 1 and 2: brief stage - Problem statement and context • Step 3: Idea generation • Step 4: Idea selection • Steps 5 and 6: Benefits and concerns, killer concern • Step 7: Action plan Figure: Ideas Life Cycle 9 of 38
  • 10. Problem Statement & Proposed Solution • Problem1: Manually send user guides to individual is an unbearable condition for the company. 10 of 38
  • 11. Problem Statement & Proposed Solution • Problem1: Manually send user guides to individual is an unbearable condition for the company. Solution: Private support system would consider the best solution 11 of 38
  • 12. Problem Statement & Proposed Solution • Problem1: Manually send user guides to individual is an unbearable condition for the company. Solution: Private support system would consider the best solution • Problem2: As it is consider each workshop as an independent issue, so there is a no way to link multiple workshops for final objective 12 of 38
  • 13. Problem Statement & Proposed Solution • Problem1: Manually send user guides to individual is an unbearable condition for the company. Solution: Private support system would consider the best solution • Problem2: As it is consider each workshop as an independent issue, so there is a no way to link multiple workshops for final objective Solution: Program Management is the solution where owner manage multiple workshops and their dependency 13 of 38
  • 14. Resource Center Needs: Several user guides are available and it cannot afford this unbearable situation to send manual guides. Objective: Main goal is to make available user guides to authenticated users only within the application. 14 of 38
  • 15. Resource Center Specification Front end specifications: Display list of resources according visibility conditions that have been defined by super administrator for each of them. Possible visibility conditions are: • restricted or not to ”not free trial” plans • restricted or not to Administrator profile Figure: Help and Support 15 of 38
  • 16. Resource Center Document Back end specifications: Enable super administrator to manage resource center, upload documents in different languages and upload updates. Figure: Resource Center Document List 16 of 38
  • 17. Resource Center Releases Figure is showing all the available version of participant’s user guide Figure: Resource Center Document’s Releases 17 of 38
  • 18. Program Management-Needs Workshop it! considers each workshop as an independent issue. The Program Management functionality had fulfilled the need for organizing a ”program”, it means a set of workshops aiming at a final objective. Figure: UML diagram for existing and new entities 18 of 38
  • 19. Program Management-Specifications • Create, list, update and delete are the basic features of program • Program view display page: ◦ show program general properties ◦ list user groups ◦ list workshops ◦ workshop timeline, show their dependencies and their status ◦ display some simple graphical objects that monitors completion / progress • Workgroup Management • Workshop Management 19 of 38
  • 20. Program View Figure: Program detailed view 20 of 38
  • 21. Workgroup Management A workgroup is defined within the scope of a given program and for its sole usage. Figure: Workgroup List 21 of 38
  • 22. Workgroup Users Add/Remove users in workgroup within the program Figure: Add users in workgroup 22 of 38
  • 23. Workshop Management Program responsible can declare workshops as belonging to its program and one workshop can not belong to another program Figure: Workshop list 23 of 38
  • 24. Workshop’s Workgroup Adding and removing workgroups in the worshop is a two way data binding. When you add or remove workgroup from workshop, it will reflect on the workshop list as well as on timeline Figure: Add/remove workgroup in workshop 24 of 38
  • 25. Workshop Workgroup dependency Program responsible can add/retrieve one or more workgroups to/from a workshop. Figure: Gantt chart for workshops and their dependencies 25 of 38
  • 26. Workshop State Workshop’s state bar chart which is showing the progress of total number of workshop state (created/open/close) within the program Figure: Progress bar for workshop’s state 26 of 38
  • 27. Workshop’s Idea state Workshop idea’s state bar chart which is showing the total number of ideas states (shared/dismissed/selected) of workshop have been taken into account Figure: Stacked bar chart for idea’s state of workshop 27 of 38
  • 28. Technologies and Tools used • Technologies: Symfony2, AngularJs, HTML, CSS • Tools: Virtual machine, PHP Storm, Putty 28 of 38
  • 29. Contribution → Proposing ideas → Draw technical specifications → Design and Development → Testing and Verification 29 of 38
  • 30. Unit Testing The goal of unit testing is to isolate each part of the program and show that the individual parts are correct. • PHP unit testing: It is used to test all the methods and services defined for backend functionality • Angular unit testing: It is used to test methods defined for frontend functionality 30 of 38
  • 31. PHP Unit Test: Pseudo code #Unit Test to check the "Create Program" Service public function testCreateProgramSuccess() { $customer = // get customer object by companyname $user = // get user object by user id $program = new ProgramFormObject(); $program->title = ’MoSiG Program’; $program->description = ’International Master Program’; $program->start_date = // insert start date $program->end_date = //insert end date >= start date $result = $this->getProgramService()->createProgram($program, $user, $customer); $this->assertEquals(1, count($result),"program is registered successfully"); 31 of 38
  • 32. PHP Unit Test: Result Results of all services of program: PHPUnit 4.8.26 by Sebastian Bergmann and contributors. Time: 24.62 seconds, Memory: 94.00MB OK (8 tests, 52 assertions) 32 of 38
  • 33. AngularJS Pseudo code #ProgramController.js angular.module(’programApp’, []); angular.module(’programApp’) .controller(’programCtrl’, [’$scope’, function($scope) { $scope.workshops = []; // define workshop array //add workshop func $scope.addWorkshop = function (workshop) { $scope.workshops.push(workshop); }; //remove workshop func $scope.removeWorkshop = function (i) { $scope.workshops.splice(i); }; }]); 33 of 38
  • 34. Angular Unit Test: Pseudo code #ProgramControllerTests.js describe(’The Workshop Controller’, function(){ var scope; beforeEach(module(’workshopApp’)); beforeEach(inject(function ($rootScope, $controller) { ...... })); describe(’when we add a workshop’, function () { ...... assert.equal(scope.workshops[0].name, ’1st workshop’); }); describe(’when we remove a workshop’, function () { ...... assert.ok(!scope.workshops.length); }); 34 of 38
  • 35. Angular Unit Test: Result karma start ...... PhantomJS 2.1.1 (Linux 0.0.0): Executed 2 of 2 SUCCESS (0.041 secs / 0 secs) 35 of 38
  • 36. Conclusion • Workshop it! Digitised Problem Solving / Team Building • Brainstorming meeting to generate ideas • Keep timing under control • Outcomes are shared instantly on-line and can be downloaded. • Cross entity participation is possible for the workshop planned by a given entity involves facilitator, owner or participants of other entities 36 of 38
  • 37. Future Work • I-Calendar invitations and attendees list • Workshop type other than PSTB • Workgroup Uses 37 of 38
  • 38. Thank you for your attention! 38 of 38