Shiran Alush Shai Kerer Dor Altshuler Academic instructor: Prof. Ronen Brafman The Decider Group Decision Making A Application D Design D Document.

Slides:



Advertisements
Similar presentations
A component- and message-based architectural style for GUI software
Advertisements

An Open Source Google Apps Integration (Bboogle) Patricia Goldweic, Sr. Software Engineer, Northwestern University.
Use Case Model. C-S 5462 Use case model describes what the user expects the system to do –functional requirements may describe only the functionalities.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how statecharts can be used to describe system behaviors  Use statecharts.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
UML – Class Diagrams.
Business trip scheduler ARD Lital Badash Yanir Quinn Eran Banouz.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Security and Digital Recording System Students: Gadi Marcu, Tomer Alon Number:D1123 Supervisor: Erez Zilber Semester:Spring 2004 Mid Semester Presentation.
Ido Bercovich Dikla Mordechay Lilach Tesler Academic Advisor: Dr. Yuval Alovici Professional Advisor: Dr. Mayer Goldberg Trading Champions A Application.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Application architectures
Requirements Analysis Concepts & Principles
Business Trip Scheduler Application Design Document Lital Badash Eran Banous Yanir Quinn Academic Advisor: Prof. Ehud Gudes amdocs.
Authentication Center for SDP Federation Motorola Israel Project: ADD The Team: Alina Mirinzon Gabi Brontvin Raz Zieber Dadi Suissa.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review.
SOCIAL NETWORK INFORMATION CONSOLIDATION Developers:  Klasquin Tomer  Nisimov Yaron  Rabih Erez Advisors:  Academic: Elovici Yuval  Technical: Lesser.
Change Management Demo for IT 11/06/2013 Change Management, IT Meeting 11/06/
©2001 Chariot Software Group Using MicroGrade Classroom Management Software.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Mentor ePolls Polling for Groups. 2 What is ePolls? ePolls is the newest feature of Mentor, the IEEE tool for Working Group collaboration. ePolls allows.
Student Guide to DIGGERecruiting.
Projects ( ) Ida Mele. Rules Students have to work in teams (max 2 people). The project has to be delivered by the deadline that will be published.
TRADE SMART Zihao Yu Kevin Bobsein Ashrith Kumar Marpaka Hanzhi Wu Instructor : Prof. Ivan Marsic Partial fulfillment of the course Software Engineering.
Creating databases for web applications
Crowdsourcing Predictors of Behavioral Outcomes. Abstract Generating models from large data sets—and deter¬mining which subsets of data to mine—is becoming.
Creating databases for web applications SQL. Systems design. ER diagrams. Data flow diagrams. Storyboards. Homework: Plan database and applications for.
Using the Georgia Online Assessment System(OAS) We will lead the nation in improving student achievement. Kathy Cox, State Superintendent of Schools.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Web 2.0: Making the Web Work for You - Illustrated Unit C: Collaborating and Sharing Information.
I # C * CELLPHONE SHOPPER Project Proposal Graham Hunter | Marc Pelteret | Tshifhiwa Ramuhaheli Supervisor: Hussein Suleman 11 May.
Shiran Alush Shai Kerer Dor Altshuler Academic instructor: Prof. Ronen Brafman The Decider Group Decision Making.
1 ITEC 3010 “Systems Analysis and Design, I” LECTURE 10: Use Case Realizations [Prof. Peter Khaiter]
A Tutorial about the PPD Reform Tracking Tool on FileMaker Public-Private Dialogue.
Verb Expansion Game Team 3 Bryan Bloss Jeremy Comardelle Gordon Gable Gleyner Garden Sponsored By: Dr. Beth Young.
Mentor ePolls Polling for Entity Working Groups. 2 What is ePolls? ePolls is the newest feature of Mentor, the IEEE tool for Working Group collaboration.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Presented by Capstone Team #1. Guidance  Instructor Name: Dr. Alfredo Perez-Davila  Mentor Name:Abbasi Dhilawala.
Using the Right Method to Collect Information IW233 Amanda Murphy.
Shiran Alush Shai Kerer Dor Altshuler Academic instructor: Prof. Ronen Brafman The Decider Group Decision Making.
Check whether these things are on your desk. If not, please raise your hand. –Pen –Receipt –“Summary of the experiment” Fill in the receipt following the.
Title Carolina First Steering Committee October 9, 2010 Online Voting System Design Yinpeng Li and Tian Cao May 3, 2011.
WIN-WIN GMU Team Status Report March 31, System Prototype Process to date – Contents models, flowcharts – System-wide functions – Field templates.
Math for Liberal Studies.  We have seen many methods, all of them flawed in some way  Which method should we use?  Maybe we shouldn’t use any of them,
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
Voting Methods Examples of Voting Methods (other than majority rules) –Plurality –Borda Count –Hare System –Sequential Pairwise –Approval Voting.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
1 1 ECHO Extended Services February 15, Agenda Review of Extended Services Policy and Governance ECHO’s Service Domain Model How to…
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
HighImpactSoft 2010 Organizing a Better Future. Agenda Specify Goals ScopeDefinitions Process Model Preliminary Requirements Issues and solutions TraceabilityPrototype.
My Penguin Math Book By:. I see How many penguins do you see? Count them and type the number in the box penguins.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Requirements Analysis Review Modeling Team Matt Weyant 26 Oct 1999.
The ECOST Web-based platform for data providers and for data users.
HTBN Batches These slides are intended as a starting point for further discussion of how eTime might be extended to allow easier processing of HTBN data.
Process of Creating a Website By: Ryan Millevoi and Lauren Gallo.
Performance Testing - LR. 6/18/20162 Contents Why Load Test Your Web Application ? Functional vs. Load Web Testing Web-Based, Multi-Tiered Architecture.
© 2015 Ex Libris | Confidential & Proprietary Yoel Kortick | Senior Librarian Primo Analytics.
Discrete Mathematics Election Theory Unit.
Creating databases for web applications
Use Case Model.
1.3 The Borda Count Method.
PRG 421 GUIDE Higher Education / prg421guide.com.
Social Choice Theory [Election Theory]
ITEC 3220A Using and Designing Database Systems
Evaluations and Trials in Alma
Presentation transcript:

Shiran Alush Shai Kerer Dor Altshuler Academic instructor: Prof. Ronen Brafman The Decider Group Decision Making A Application D Design D Document

 Reminder – About the project  Main System Requirements  System Architecture  Class Diagram – Main Classes  Database Scheme  User Interface  Algorithms  Task List Contents

The Decider © is a web-based Facebook application for group decision making. The Decider is a new tool that will help groups of different scale to convey polls & questionnaires, while letting the voter express his preferences, and process the results using the most cutting-edge algorithms in order to get an ideal decision. What is “The Decider” ?

 Create questionnaires with four types of possible questions (Choose, Rank, Grade, Budget).  Invite others to participate in a questionnaire.  Vote - fill out and submit questionnaire and Express preferences.  Decide/ View result - Reach a decision in a fair way.  View statistics about questionnaires, votes, results and users. Main System Requirements

System Architecture Our System will be deployed on a web server, exposing its API and communicating with the front-end users as a web-service, via a 3rd-party actor which is the Facebook interface.

Class Diagram

Questionnaire – represent a collection of questions (variables) and possible answers (values), and some other additional information regarding the questionnaire. Variable – represent a question in a questionnaire. Value – represent a possible answer to a certain question. Class Diagram

Vote (Abstract) – a vote is basically a pair of type question-answer. An instance of vote can be according to the question type (Choose, Rank, Score). VoteManager – this class's role is to create the above mentioned votes according to the user's input, and save those votes in the Database. Class Diagram

Decider – Creates the decision. It does so by reading the votes from the Database and invoking the decision-making algorithms. Decision –Represent a complete decision to a questionnaire. Algorithm (Interface) – provide an interface for the classes that implements a decision-making algorithm. Class Diagram

SystemHandler – a type of façade controller that handles all the transactions between the end-user and our system. GuiHandler – translate requests made by the user via the GUI to real system functionality expressed as objects instantiation and methods invocation. DatabaseHandler – responsible for communication with the Database. FacebookHandler – API that connects between our system and Facebook. Class Diagram

Database Scheme - ERD

Database Scheme (partial) Questionnaire (ID, Name, Description, Creator-Id, Creation-date, settings) Variables (Question-Id, Var-num, Name, Description, Type) Values (Question-Id, Var-number, Value-num, Name, Is-Visible) Constraints (Question-Id, Var1-num, Value1-num, Var2-num, Value2-num) Single-Value-Vote (Question-Id, Dependency-comb, Var-num, Value-num, Count) Ranking-Vote (Question-Id, Dependency-comb, Var-num, Ranking, Count) Grading-Vote (Question-Id, Dependency-comb, Var-num, Value-num, Sum-Score, Count) Dependency-Combination (Question-Id, Dependency-Id, Var-num, Value-num)

User interface example

:An example of a questionnaire Brand? (rank) – 1) Porsche – 2) Volvo – 3) Subaru – 4) Mazda Color? (rank) – 1) Red – 2) black – 3) White – 4) Blue Gear? (choose) – 1) Automatic – 2) Manual What community car to buy?

Does your answer to any question will depend on other questions?  My answer to Brand depends on my answer to: Color Gear  My answer to Color depends on my answer to: Brand Gear  My answer to Gear depends on my answer to: Brand Color

Does your answer to any question will depend on other questions?  My answer to Brand depends on my answer to: Color Gear  My answer to Color depends on my answer to: Brand Gear  My answer to Gear depends on my answer to: Brand Color

Does your answer to any question will depend on other questions?  My answer to Brand depends on my answer to: Color Gear  My answer to Color depends on my answer to: Brand Gear  My answer to Gear depends on my answer to: Brand Color The car’s manufacture and model.

Does your answer to any question will depend on other questions?  My answer to Brand depends on my answer to: Color Gear  My answer to Color depends on my answer to: Brand Gear  My answer to Gear depends on my answer to: Brand Color

Does your answer to any question will depend on other questions?  My answer to Brand depends on my answer to: Color Gear  My answer to Color depends on my answer to: Brand Gear  My answer to Gear depends on my answer to: Brand Color

Rank your preferences to “Brand”: Instructions: Click on a value and move it up or down using the arrows. Porsche Volvo Subaru Mazda Ranking-Vote: CountRankingVar-numDependencyQuestion-Id Questionnaire’s ID Specifies the dependencies in which this vote is cast. Here there are none so we put value zero. Variable number The ranking given to this variable. ‘1234’ means that in first place is the 1 st value (Porsche), in second place is the 2 nd value (Volvo) and etc. Number of similar votes cast on this variable.

Dependences: If “Brand” is then rank your preferences to “Color”: Red Black White Blue Porsche Ranking-Vote: CountRankingVar-numDependencyQuestion-Id Dependency-Combination: Value-numVar-num Dependency- ID Question-Id The ranking given to this variable. Specifies the dependencies in which this vote is cast. ‘1’ points to the record on the Combination table. Color “Porsche”

Choose your preferences of “Gear”: Automatic Manual Single-Value-Vote: CountValue-numVar-numDependencyQuestion-Id Gear“Manual”

Decision Making Algorithms Choose one Algorithms Plurality Plurality with run-off (two rounds) Sequential run-off (multiple rounds) Ranking Algorithms Borda count Condorcet (can return empty set) Plurality with run-off Sequential run-off Extended Condorcet - Copeland Score Algorithms Maximum sum Minimal regret

Task List Data base Build-up. Decision Algorithms implementation. Graphical User interface (creation, voting, editing, result viewing) Domain layer implementation. System handler implementations. Proto-type testing. Smart Voting and Sequential voting implementation. Project- day presentation – Due date 10/6/2010

Thank You