SurfClipse Final Project (HCI)

Post on 29-Nov-2014

293 views 6 download

description

An IDE-Based web search and software maintenance solution.

Transcript of SurfClipse Final Project (HCI)

SurfClipse

A Multi-purpose Eclipse Plug-in

Team PerfectionistShamima Yeasmin (NSID: shy942)Mohammad Masudur Rahman (NSID:mor543)

SurfClipse

Final Project Presentation

Motivating Example

What we started with?

Larger Objectives

Suggest Solution Pinpoint Error

Code Soundness Program Flow

Low Fidelity Prototype

Design Approach

Brainstorming

Low Fidelity Prototype

Low Fidelity Prototype

Suggesting solutions for errors Pinpointing error location

Low Fidelity Prototype

Checking soundness of code Showing program flow

Usability Inspection Results

Medium Fidelity Prototype

• Addressing those issues identified by evaluators

Medium-Fidelity Objectives

Exploring real user’s thoughts

Medium-Fidelity Prototype

Suggesting solutions for errors

Medium-Fidelity Prototype

Pinpointing error location

Medium-Fidelity Prototype

Checking soundness of code

Medium-Fidelity Prototype

Showing program flow

Evaluation with Users

Rationale of Evaluation

Semi-structured Interview Simple Observation

Evaluation Methods

Rationale of Evaluation

• Target Users: Graduate (2) and Postgraduate (2) Students from Software Research Lab

Target Users (Evaluators)

Approach of Evaluation

SurfClipseTeam

Evaluator

Contact

Check availability

Consent

Schedule meeting

Setting Evaluation Meeting

Approach of Evaluation

Explain Evaluation purpose

SurfClipse Demo

Simple Observation Semi-structure Interview

Analyzing Results Data

Evaluation Process

Results of Evaluation

Quantitative Results

Evaluation Data

Quantitative Vs Qualitative

SurfClipse Feature Rating

SS=Suggest Solution

PE= Pinpointing Error

CCS=Check Code Soundness

SSF= Show Program Flow

Feature rating from 0 to 5

SurfClipse Beats ‘Web Search’

SurfClipse beats Web Search

Qualitative Results

Qualitative Feedback (Positive)

• “Pinpoint Error is the most innovative, more informative and important for novice users”

• “Suggest Solution is the coolest feature and faster than traditional approach”

• “Check code soundness reduces the workload for developers”

• “Suggest Solution -Search results should be able expandable or reducible for display”

• “Code Soundness – copyright violation risk while using other’s code”

• “Program Flow – implementation will be unrealistic for millions lines of codes”

Qualitative Feedback (Negative)

Recommendation

Design Change Recommendation

• Suggest Solution• Apply more intelligent filtering to avoid

irrelevant results in ‘Suggest Solution’• Search results should be able

expandable or reducible for display• Pinpointing Error• Consider semantic analysis of code in

order to ensure better precision and feasibility.

Design Change Recommendation

• Check Code Soundness• Show scores against different metrics

of code quality individually• Program Flow• Make it more interactive and portion

of graph should expandable or reducible

Video Demonstration

• http://youtu.be/c02eXZwAHM4

Acknowledgment

• All images taken from http://www.google.ca

• Background music http://www.oregonmusic.com

Thank You !!!

Please ask your questions