Sale!
Placeholder

Intelligent Assistance in SVG

10,000 3,000

Product Description

Summary
IDEs (integrated development environments) are development environments providing all the fundamental tools necessary to write functional programming code. Usually in one specific language.
Currently, there is a lack of any such IDEs targeted specifically at SVG (scalable vector graphics). SVG is a successful non-proprietary vector-graphic language which holds many important advantages over standard graphical formats (bitmapping) with regards implementation on the world wide web.
This report aims to first research into those features needed by such an IDE aimed specifically at SVG. The system is aimed at novice through to experienced level 2 undergraduate users. Secondly, this report includes the design, implementation and evaluation of a prototype system.
A questionnaire was issued to current level 2 undergraduate programming students at the University of Leeds to ensure that end user opinion was not ignored in the development of the prototype system. The end system evaluation also included a small sub-set of these students attempting to complete a number of goals using the prototype before filling in a small questionnaire to rate system performance.

Table of Contents
1. Introduction………………………………………………………………………………………………………..1
1.1 Problem Specification………………………………………………………………………………………….1
1.2 Aim……………………………………………………………………………………………………………………1
1.3 Objectives………………………………………………………………………………………………………….2
1.4 Minimum Requirements……………………………………………………………………………………….2
1.5 Possible extensions…………………………………………………………………………………………….2
1.6 Deliverables……………………………………………………………………………………………………….3
1.7 Time Management………………………………………………………………………………………………3
1.8 Methodology and Time Management…………………………………………………………………….4
2. Research…………………………………………………………………………………………………………….5
2.1 Mark-up Languages…………………………………………………………………………………………….5
2.1.1 HTML – Hypertext Mark-up Language…………………………………………………………………5
2.1.2 XML – Extensible Mark-up Language…………………………………………………………………..5
2.2 Graphical Content……………………………………………………………………………………………….6
2.2.1 Bit-Mapping……………………………………………………………………………………………………..6
2.2.2 Vector Graphics……………………………………………………………………………………………….7
2.2.3 Scalable Vector Graphics………………………………………………………………………………….8
2.3 Integrated Development Environments (IDE)………………………………………………………….9
2.3.1 Problems and limitations……………………………………………………………………………………9
2.3.2 Existing user adaptive solutions………………………………………………………………………..10
2.4 Intelligent Assistance…………………………………………………………………………………………11
2.4.1 Existing Products……………………………………………………………………………………………11
2.4.2 Why use intelligent assistance………………………………………………………………………….12
2.5 Automatic learning…………………………………………………………………………………………….12
2.5.1 Existing methods & products……………………………………………………………………………13
2.6 HCI issues………………………………………………………………………………………………………..14
2.6.1 Existing methodologies for good usability…………………………………………………………..14
2.7 Interface design………………………………………………………………………………………………..15
2.7.1 Model based user interface design (MB-UID)……………………………………………………..16
2.8 Development methodologies………………………………………………………………………………16
2.8.1 Modelling methods………………………………………………………………………………………….17
2.8.2 Languages…………………………………………………………………………………………………….18
2.9 Project specific decisions……………………………………………………………………………………18
2.9.1 Justification……………………………………………………………………………………………………18
3. Analysis……………………………………………………………………………………………………………20
3.1 Scope of the Project…………………………………………………………………………………………..20
3.1.1 Overall System Scope…………………………………………………………………………………….20
3.1.2 User Summary……………………………………………………………………………………………….21
3.1.3 System Overview……………………………………………………………………………………………22
3.2 Design Issues…………………………………………………………………………………………………..22
3.2.1 HCI issues……………………………………………………………………………………………………..23
3.2.2 Functional Issues……………………………………………………………………………………………23
3.2.3 Issues in Learning, help systems………………………………………………………………………23
3.3 Questionnaire……………………………………………………………………………………………………24
3.3.1 Subjects………………………………………………………………………………………………………..24
3.3.2 Results………………………………………………………………………………………………………….25
3.3.3 Validity of Findings………………………………………………………………………………………….26
3.4 Requirements……………………………………………………………………………………………………26
3.4.1 Functional Requirements…………………………………………………………………………………26
3.4.2 Non-Functional Requirements………………………………………………………………………….27
4. Design………………………………………………………………………………………………………………28
III
4.1 IDE………………………………………………………………………………………………………………….28
4.1.1 GUI Design……………………………………………………………………………………………………29
4.1.2 Advanced Features…………………………………………………………………………………………29
4.2 Help Assistant…………………………………………………………………………………………………..30
4.2.1 GUI Design……………………………………………………………………………………………………31
4.2.2 Levels of Assistance……………………………………………………………………………………….32
4.3 Automated Assistance……………………………………………………………………………………….33
4.3.1 Features to be automated………………………………………………………………………………..34
4.3.2 Initial State…………………………………………………………………………………………………….34
4.3.3 Activation Rules……………………………………………………………………………………………..35
4.4 MoSCoW Rules (specification)……………………………………………………………………………36
5. Implementation…………………………………………………………………………………………………37
5.1 Getting started………………………………………………………………………………………………….37
5.2 IDE (Document Text-Editor)………………………………………………………………………………..37
5.2.1 Tasks completed…………………………………………………………………………………………….37
5.2.2 Problems encountered and how overcome………………………………………………………..39
5.3 Help Pages………………………………………………………………………………………………………39
5.3.1 Tasks completed…………………………………………………………………………………………….39
5.3.2 Problems encountered and how overcome………………………………………………………..41
5.4 Intelligent Assistance (Preferences Automation)……………………………………………………41
5.4.1 Tasks completed…………………………………………………………………………………………….41
5.4.2 Problems encountered and how overcome………………………………………………………..43
6. Testing……………………………………………………………………………………………………………..44
6.1 Test Plan………………………………………………………………………………………………………….44
6.1.1 Unit Testing……………………………………………………………………………………………………44
6.1.2 System Testing………………………………………………………………………………………………44
6.1.3 Acceptance Testing………………………………………………………………………………………..44
6.2 Test Results……………………………………………………………………………………………………..45
6.3 Validity of findings……………………………………………………………………………………………..45
6.4 Conclusions drawn from testing…………………………………………………………………………..46
7. Evaluation…………………………………………………………………………………………………………47
7.1 Evaluation against Minimum Requirements…………………………………………………………..47
7.2 Evaluation against Possible Extensions……………………………………………………………….48
7.3 Evaluation of Project Stages……………………………………………………………………………….48
7.3.1 Research……………………………………………………………………………………………………….48
7.3.2 Analysis and Design……………………………………………………………………………………….49
7.3.3 Implementation………………………………………………………………………………………………49
7.3.4 Testing………………………………………………………………………………………………………….49
7.4 Heuristic Evaluation…………………………………………………………………………………………..49
7.5 Future Expansion………………………………………………………………………………………………50
References……………………………………………………………………………………………………………51
Appendix A – Project Reflection……………………………………………………………………………….53
Appendix B – Time Management……………………………………………………………………………..54
Appendix C – Full UML Model and UCDF………………………………………………………………….58
Appendix D – Questionnaire Analysis……………………………………………………………………….73
Appendix E – Help Page Hierarchy…………………………………………………………………………..78
Appendix F – System Testing Results…………………………

GET THE COMPLETE MATERIAL

INQUIRES:

OUR SERVICES: