CO600 Group Project Magnus Bogucki, Christos Fragiadakis

Size: px
Start display at page:

Download "CO600 Group Project Magnus Bogucki, Christos Fragiadakis"

Transcription

1 Department of Computer Science CO600 Group Project E-Pinion An Online Questionnaire Management System Magnus Bogucki BSc (Hons) Computer Science and Business Administraion with a year in Industry, University of Kent Canterbury CT2 7UY pmb4@kent.ac.uk Christos Fragiadakis BSc (Hons) Computer Science and Business Administraion with a year in Industry, University of Kent Canterbury CT2 7UY gcf1@kent.ac.uk Page 1 of 7

2 Abstract In the ever-changing world of e-business, web applications continue to replace paper processes. Reduced costs, improved efficiencies and opportunities for in-depth analysis are some of the benefits that online processes offer. Combining this with the competitive need for continuous feedback from customers in case of the University, its students we set out to create an Online Questionnaire Management System, which would enable University Lecturers to create and deploy online surveys in order to gather feedback from students on course content, structure, teaching aids, delivery and coursework. We demonstrate the use of Java in this domain by implementing the Survey Management System in Java Server Pages (JSP), using a MySQL Database to store the information in the Back-End. 1. Introduction Project E-Pinion is our implementation of Dr. J.Bovey s proposal of a web-based Questionnaire Management System. Having worked with online survey tools during our placement years at Sun Microsystems Inc., we were both familiar with the concept and decided to split the task between the two of us although the Management System was originally proposed for a group of four to five students. In the following paper, we will further discuss the background to our project, the aims and objectives we set out to achieve, what approaches we considered and experimental work we conducted. We will then focus in depth on some of the technical aspects of the Project, such as the Database, Architecture, User and Admin Views, Control and Modules. Finally we will present some of the challenges we faced and how we overcame them, a summary of User Evaluations, leading to our conclusion. 2. Background Online Surveys are becoming more and more popular as a way of collecting and analyzing customer feedback. There are two major waves in this trend: Some users prefer to give their questions/surveys to 3d party Software Vendor, who will create the Online Survey for them; However, the majority of Software Vendors focus on giving users the freedom to create their own surveys/questions, by providing them with a toolkit to do so. Benefits of the second approach against the first are more control for the user, maximum customization, reduced time of communication and thus faster cycle times. The only drawback is the complexity of using the particular toolkit, as the users will have to learn how to build questions, pair them with answer options, change the order of questions /answers or even the overall layout of a Survey. Thus, our greatest challenge was to combine a highperformance, maximum feature system, which would cater for many requests by advanced or experienced users, with the ease of use a novice would require. Looking at existing work in the field, we focused our research on four Surveytools: Cogix ( ), the tool used internally by Sun Microsystems, Ultimate Survey Advanced ( ey/demo.asp ), Netreflector ( )and Zoomerang.( ). 3. Aims of the Project According to our Requirements Gathering and Functional Specification, our aim was to create a web-based system to construct, modify and publish online feedback questionnaires interactively on the web and gather, analyse and present the results online. We decided to aim high and set the ambitious goal of producing a management system rather than a plain system of creating and viewing surveys - which was supposed to be undertaken by five students, instead of our team of two. Because of this - and the limited time in hand - we opted for an evolutionary life cycle model, consisting of a first phase to construct a core working system and consequent phases of adding more functionality through extensions and added features. In particular, our aim for the core system was a secure toolkit allowing for the creation of new questionnaires, retrieval and modification of existing questionnaires, and presentation of results. We prioritized extensions as follows, in decreasing level of importance: 1. A structured Question Library providing users with standard questions which they can import and subsequently edit in their Surveys 2. Adjustable Layout and Look& Feel of the Surveys in the form of Templates 3. Start and Expiry Dates for Surveys 4. Result Statistics (as a first form of analysis) Page 2 of 7

3 5. Multi-Page Surveys 6. Cross-Tabulation Capabilities and Download of Results in MS Excel 7. Dynamic Surveys ( Our system would also have to fulfill the following requirements: - Robustness - Functionality - Efficiency - Security - Scalability - ISO Compliance (Process) - Ease of use and User friendliness - Browser Independence (newer versions of Netscape, Mozilla, IE) - Ease of Maintenance - Full Documentation for Users and Administrators Keeping in mind that this is an academic and not a commercial project, other aims could be seen in learning and mastering new technologies such as JSP, Javascript, MySQL and learning more about project planning, design, implementation, documentation processes as well as developing soft skills such as time management, teamwork and organisation. Summarizing the objective of our Group Project, our main aim has been to deliver a working, scalable and well-documented prototype system. 4. Approaches Considered The most fundamental requirements for the E- Pinion System were that it had to be web-based and connected to a Database for data archiving and modification. There is a range of options to write web-based applications that connect to a Database. The ones we considered were the Common Gateway Interface (CGI), PHP, Active Server Pages (ASP) and Java Server Pages (JSP). A CGI script is an external content-generating program run by the web server to access a database and create dynamic output for presentation on a web client. It may be written in a number of languages, such as C, VB or Perl and is compiled against Data Access Libraries in order to connect to the Database. We decided against CGI because firstly we were not as familiar with the C, VB or Perl scripting languages as we were with Java, and secondly because CGI poses many limitations, in Security, maintaining State and Session connections and Performance (a new thread has to be generated for each CGI script). Although PHP, as a platform-independent server-side scripting option, is easy to learn and deploy, we decided against it because of its lack of scalability and security features. Looking at ASP, we discarded it almost immediately because it is proprietary to Microsoft and we wanted our Application to run on an Apache Web Server, which was available to us from the University. We finally decided to use Java Server Pages, because of our familiarity with Java, and the performance, security and scalability JSP offers. The Database we used for development of the application is MySQL, although it can be also be plugged it into a Postgres or other relational Database. Lastly, we decided to use Session Variables as a way of carrying information about Users and Surveys from one Screen to another, as supposed to using a Java Servlet for the sake of simplicity and due to time and resource constraints on the Project. 5. Experimental Work Before we started to do any implementation we decided to do some experimental work in order to get a feel of what technology would be best to use and how we would need to approach our project in terms of planning, design and implementation. The mini-prototype we created consisted of JSP files and a connection to a database containing a checkbox table and question table. We inserted dummy data into the database tables. From there we created a front-end page which dynamically retrieved the data from the database tables and produced a survey. From this prototype we realised that the database structure plays a major role in terms of implementation and therefore we decided to spend extra time on the database design. We also contacted the owner of surveyworld.org and his advice to us was to focus a lot on the database design. Furthermore, we also learnt that we needed to mix quite a bit of HTML, JavaScript and Java. Therefore we found JSP to be more useful than Servlets with JSP we can grab values and insert them straight into our html code rather than having to do out.println statements all over the page. Page 3 of 7

4 6. The Database The Database of the Project is comprised of 15 tables. A script to create them is provided. They can be grouped into four functional entities (see Table 1 on the right). An overview of the relationships between tables, fields and primary keys is provided in the Database Design Documents. 7. Architectural Overview The following (Table 2) is a a high level overview of the E-Pinion System, following a hierarchy from left to right, where AllSurveyCollection is implemented as Departments.jsp, SurveyCollection as Owners.jsp, Manage as mysurveys.jsp etc. Departments, Owners, Surveys AllSurveyCollection (Departments) SurveyCollection (Owners) Survey Questiontypes Checkbox Dropdown Radiobutton TextSingle TextMulti Questiontype - Table 1 - Survey Questions, Answers, Style Prefix_Questions Prefix_Results Ty Template Question Library Questionbank Questionanswers - Table 2 - Page 4 of 7

5 8. User and Admin View The System offers two views one for normal Users and one for Administrators. Below is an overview of the files comprising each of the two and how they are connected (Table 3) User View Admin View 9. Control The application uses JavaScript validation functions and JSP session variables in order to control the users. As the user logs in three session variables are set. The variables which are set are department id, survey collection id and username. By knowing the department id we can customize the users view to one specific department. This is also useful for any future expansion of the application. The survey collection id allows us to make the application more secure because by knowing the survey collection id we only display the surveys which the user owns. When the user clicks logout then all the session variables are killed. However, if the user just closes the window then the session variables will die after 15minutes. The JavaScript that E-Pinion uses validates for any illegal characters and checks if the user has filled in the required fields. The errors that are - Table 3 - produced by the JavaScript are relative descriptive. This is done in order to help the user to see his/her mistake. 10. Modules The nature of the application involves a lot of adding/deleting/modifying and therefore we modularized those specific tasks. For example, when a user adds a question they are presented with different forms, such as checkbox/radio button/dropdown forms, but when they submit the data then it is all directed to one single file which processes the submitted data and updates the relevant tables in the database and then forwards on the user to the right place. The same goes for deleting/modifying questions, answers and surveys. The advantages of having a few files to process the data from loads of different forms are control of application, easy maintenance and scalability. Page 5 of 7

6 11. Challenges and Work-Arounds The first challenge we encountered had to do with setting the default values for Answer Options. We wanted users to be able to specify which answers should appear checked/marked as default when someone would take their Survey. We achieved this by creating an Array called defaults[] in the mofify.jsp file to hold the Default Values and iterating through it with the help of a for loop. Another problem was how to edit the title of a survey. This was as much a design as a coding decision we decided to have it as a pop-up window instead of a separate screen, and achieved this by using Javascript to replace the Title in the Database with the input of the user in the pop-up. Another feature we wanted to implement was enabling users to change the order of questions within a survey and answers within a question in a simple manner. Again, Javascript was used and a function created called which enables users to change the order of questions with a click of a mouse and without changing screens. The use of Javascript brought with it some more problems, since we wanted our application to work in a variety of low-end browsers (as specified in the Business Requirements), such as Netscape 4. This meant hours of extensive testing using different browser versions. As a result, all Javascript features work in most browsers. Moreover, another challenge we encountered was how to enable users to dynamically change the layout and look and feel of a survey they create. We overcame this by using Cascading Style Sheets (CSS) in the preview and survey files and adding a Style table to our Database. Finally, one of the last challenges we faced was how to validate the data users input, in order to prevent error-prone characters such as / which put the integrity of the Database at risk. Apostrophes especially caused us quite a bit of problem when we dealt with queries to the database and JavaScript. The reason for this is that apostrophes usually indicate the end of a statement and therefore the database queries broke or only part of the data was uploaded. We worked around this problem by creating a java method which replaces the apostrophe with two apostrophes. A database query with two apostrophes after each other will not break. In some cases, like entering a value for a question name, we chose to throw an alert statement to the user stating that they should not be using apostrophes. 12. User Evaluations For our Usability Study we divided testers into 3 groups: Novice Students, Advanced Students and Staff. We managed to collect results from 4 Novice, 4 Advanced Students and 4 members of staff. Users were asked to perform a simple walkthrough the system, logging in, creating a survey, adding, modifying and deleting questions, using the Question Library, previewing and pusblishing the Survey and viewing its results. They subsequently had to comment on the level of difficulty (1 to 3) for each task and propose any changes they would like to see. In general, we scored a medium of 1.46 for ease of use (with 1.0 being easy and 3.0 difficult). Users seemed to encounter most problems in editing the title of the Survey and changing its start and end date. We acknowledged these and other suggestions and have embraced them in our Future Improvements Document. 13. Comparison to Existing Tools Benchmarking our system against other (commercial) Surveytools, the difference in resource allocation and time of development becomes apparent. However, we are proud to observe some advantages that E-Pinion has over these tools, and acknowledge areas where other systems give directions for further development of our System. Taking Cogix, the first apparent difference is in the User Interface: E-Pinion is designed with ease of use as a priority, in order to cater for novice users Cogix seems to have a complex User Interface, with a heavy load of options and jargon, not visually appealing. Furthermore, when adding answer options to a question or changing the order of questions or answers, the whole page is reloaded E-Pinion avoids this by using Javascript for these functions, speeding the entire process up. On the other hand, Cogix offers many features (such as Multi-Page Surveys, Detailed Results Analysis and Downloading Capabilities) that we didn t have time to implement in E-Pinion. Comparing E-Pinion to Prezzatech s Ultimate Survey Advanced tool (written in ASP), a lot of the functionality is similar Javascript is used to change order, however when adding answer options to a question the page has to be reloaded. From a Usability point of view, it is arguable that both tools are equally easy to use. In order to Page 6 of 7

7 change the Look and Feel of a Survey, a new template has to be created in UltSurvAdv., where this is done dynamically in E-Pinion. Other tools such as Netreflector or Zoomerang offer interesting features such as cross-tabulation, invitations, a survey creation wizard etc. However, we believe E-Pinion has a more appealing design and is easier to use that s the reason we performed a Design Usability Study and put a lot of effort in creating several design versions to choose from. we finally found is that users perceptions differ from individual to individual, and it would be impossible to build a system to cater for everyone s requests but we tried hard to cater for the majority of users. 14. Conclusions In summary, our project is a working prototype of a robust, functional and scalable Survey Management System. We tried hard to combine a user-friendly interface with many advanced features, resulting in a great tool for experts and novices. Choosing JSP and Session Variables proved a good choice for the scope of the project however using a Servlet could have improved the scalability, modularity and performance of the system. We solved a lot of functionality problems with the use of Javascript, which makes the application more responsive, since pages don t have to be re-loaded every time a minor change to a Question or Answer is undertaken. Comparing E-Pinion to existing Survey tools, it is much easier to use, appealing in its design and still provides satisfactory levels of functionality. Of course, to compete with commercial products a lot of work still needs to be done, in form of extra features, such as download, cross-tabulation and analysis of results, multi-page or dynamic survey capabilities etc. However, given the time and human resource constraints, we can be as satisfied as the system users will be. According to their comments in our Usability Study, they are generally confident in using it and like many of its features. Some of the most important criticisms we received on our design decisions were the Edit Title function, which is hard to spot and should probably be in the Menu, the URL of the live Survey (hard to find) and the Start/End Date function for Surveys, which many users expected on the MySurveys Manage Page. Responding to users suggestions, we changed some of the names used to be more descriptive (i.e. Fulltext and Value to Answers Displayed and AnswerID in Question) and would continue improving the systrem s usability. What REFERENCES : Cogix, Ultimate Survey Advanced, Netreflector, Zoomerang, JSp vs ASP Servlets vs ASP vs PHP (Performance benchmarking) JSP vs PHP vs ASP PHP, Perl, Java Servlets ibm.com/developerworks/web/library/wasssl.html Performance Comparison of Web-Based Database Access Page 7 of 7

Programming the World Wide Web by Robert W. Sebesta

Programming the World Wide Web by Robert W. Sebesta Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction

More information

National College of Ireland BSc in Computing 2017/2018. Deividas Sevcenko X Multi-calendar.

National College of Ireland BSc in Computing 2017/2018. Deividas Sevcenko X Multi-calendar. National College of Ireland BSc in Computing 2017/2018 Deividas Sevcenko X13114654 X13114654@student.ncirl.ie Multi-calendar Technical Report Table of Contents Executive Summary...4 1 Introduction...5

More information

University of Manchester School of Computer Science. Content Management System for Module Webpages

University of Manchester School of Computer Science. Content Management System for Module Webpages University of Manchester School of Computer Science Content Management System for Module Webpages Computer Science BSc (Hons) Author: Yichen Lu Supervisor: Dr. Gavin Brown April 2016 Abstract Content Management

More information

CTI Higher Certificate in Information Systems (Internet Development)

CTI Higher Certificate in Information Systems (Internet Development) CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer

More information

Web Applications Development

Web Applications Development Unit 35: Web Applications Development Unit code: K/601/1510 QCF Level 5: BTEC Higher National Credit value: 15 Aim To enable learners to understand the concepts of web applications and apply the skills

More information

Upload to your web space (e.g., UCSC) Due this Thursday 4/8 in class Deliverable: Send me an with the URL Grading:

Upload to your web space (e.g., UCSC) Due this Thursday 4/8 in class Deliverable: Send me an  with the URL Grading: CS 183 4/6/2010 Build a simple HTML page, topic of your choice Will use this as a basis and gradually and add more features as the class progresses Need to be done with your favorite text editor, no visual

More information

Create-A-Page Design Documentation

Create-A-Page Design Documentation Create-A-Page Design Documentation Group 9 C r e a t e - A - P a g e This document contains a description of all development tools utilized by Create-A-Page, as well as sequence diagrams, the entity-relationship

More information

Building a Large, Successful Web Site on a Shoestring: A Decade of Progress

Building a Large, Successful Web Site on a Shoestring: A Decade of Progress Building a Large, Successful Web Site on a Shoestring: A Decade of Progress Theodore W. Frick Bude Su Yun-Jo An Instructional Systems Technology School of Education Indiana University Bloomington Abstract

More information

Digitized Engineering Notebook

Digitized Engineering Notebook Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Spring 2017 Digitized Engineering Notebook Sarath Garimella Governors State University

More information

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015 Fundamentals of Website Development CSC 2320, Fall 2015 The Department of Computer Science Review Web Extensions Server side & Where is your JOB? 1 In this chapter Dynamic pages programming Database Others

More information

Web Engineering (CC 552)

Web Engineering (CC 552) Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience

More information

Client Side Scripting. The Bookshop

Client Side Scripting. The Bookshop Client Side Scripting The Bookshop Introduction This assignment is a part of three assignments related to the bookshop website. Currently design part (using HTML and CSS) and server side script (using

More information

CTI Short Learning Programme in Internet Development Specialist

CTI Short Learning Programme in Internet Development Specialist CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer

More information

(p t y) lt d. 1995/04149/07. Course List 2018

(p t y) lt d. 1995/04149/07. Course List 2018 JAVA Java Programming Java is one of the most popular programming languages in the world, and is used by thousands of companies. This course will teach you the fundamentals of the Java language, so that

More information

Design Patterns for CGI Web Applications with Visual Basic

Design Patterns for CGI Web Applications with Visual Basic Design Patterns for CGI Web Applications with Visual Basic Mike Lopez, John Peppiat Manukau Institute of Technology Auckland, New Zealand Mike.Lopez@manukau.ac.nz ABSTRACT Many commercial organisations

More information

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998

More information

KM COLUMN. How to evaluate a content management system. Ask yourself: what are your business goals and needs? JANUARY What this article isn t

KM COLUMN. How to evaluate a content management system. Ask yourself: what are your business goals and needs? JANUARY What this article isn t KM COLUMN JANUARY 2002 How to evaluate a content management system Selecting and implementing a content management system (CMS) will be one of the largest IT projects tackled by many organisations. With

More information

SENIOR DESIGN PROJECT. Project name: Sharewood. High-Level Design Report. Project Group Member Names: Merve Sezer. Evrim Şay.

SENIOR DESIGN PROJECT. Project name: Sharewood. High-Level Design Report. Project Group Member Names: Merve Sezer. Evrim Şay. SENIOR DESIGN PROJECT Project name: Sharewood High-Level Design Report Project Group Member Names: Merve Sezer Evrim Şay Doğancan Yarka Oğulcan Söyler N. Doğukan Erkınay Supervisor: H. Altay Güvenir Jury

More information

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE. CUSTOMER PAIN POINTS 1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.NET FRAMEORK. THAT S TAKING UP SPACE ON MY HARDDRIVE

More information

LimeSurvey manual. Version; Authors: Carl DEVOS, Laurence Kohn. Page 1 of 48

LimeSurvey manual. Version; Authors: Carl DEVOS, Laurence Kohn. Page 1 of 48 LimeSurvey manual Version; 2015-07-17 Authors: Carl DEVOS, Laurence Kohn Page 1 of 48 Contents Introduction...3 Login in LimeSurvey...4 From the creation of a survey to the analyses...5 1. Create a survey...6

More information

Creating an Intranet using Lotus Web Content Management. Part 2 Project Planning

Creating an Intranet using Lotus Web Content Management. Part 2 Project Planning Creating an Intranet using Lotus Web Content Management Introduction Part 2 Project Planning Many projects have failed due to poor project planning. The following article gives an overview of the typical

More information

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias

More information

TRIREME Commander: Managing Simulink Simulations And Large Datasets In Java

TRIREME Commander: Managing Simulink Simulations And Large Datasets In Java TRIREME Commander: Managing Simulink Simulations And Large Datasets In Java Andrew Newell Electronic Warfare & Radar Division, Defence Science and Technology Organisation andrew.newell@dsto.defence.gov.au

More information

Course Syllabus. Course Title. Who should attend? Course Description. ASP.NET ( Level 1 )

Course Syllabus. Course Title. Who should attend? Course Description. ASP.NET ( Level 1 ) Course Title ASP.NET ( Level 1 ) Course Description ASP Stands for Active Server Pages it s the most secure robust server side technology. It s used to create dynamic web applications, ASP.NET is a unified

More information

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows,

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, 2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, Windows Server, and other product names are or may be registered

More information

HTML5 and CSS3 for Web Designers & Developers

HTML5 and CSS3 for Web Designers & Developers HTML5 and CSS3 for Web Designers & Developers Course ISI-1372B - Five Days - Instructor-led - Hands on Introduction This 5 day instructor-led course is a full web development course that integrates HTML5

More information

PG Certificate Web Design and Development. Course Structure. Course Overview. Web Development and User Experience - ARMC243S7 Overview

PG Certificate Web Design and Development. Course Structure. Course Overview. Web Development and User Experience - ARMC243S7 Overview PG Certificate Web Design and Development Course Overview This course focuses on a user-based approach to designing websites and implementation through standards-based, accessible code. It is also suitable

More information

SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc.

SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc. SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc. Abstract This paper provides a detailed analysis of creating static and dynamic web content using the

More information

Design and Implementation of Cost Effective MIS for Universities

Design and Implementation of Cost Effective MIS for Universities Fourth LACCEI International Latin American and Caribbean Conference for Engineering and Technology (LACCET 2006) Breaking Frontiers and Barriers in Engineering: Education, Research and Practice 21-23 June

More information

Middle East Technical University. Department of Computer Engineering

Middle East Technical University. Department of Computer Engineering Middle East Technical University Department of Computer Engineering TurkHITs Software Requirements Specifications v1.1 Group fourbytes Safa Öz - 1679463 Mert Bahadır - 1745785 Özge Çevik - 1679414 Sema

More information

Unit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15

Unit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15 Unit 14: Website Design Unit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15 Aim To enable learners to understand the concepts of website design and apply their own creativity in designing

More information

I. Introduction A. Client Description B. Product Vision II. Requirements III. System Architecture... 5

I. Introduction A. Client Description B. Product Vision II. Requirements III. System Architecture... 5 Madalyn Gort and Annalee Halbert Ecocion, Inc. Project Management System June 17, 2014 Contents I. Introduction... 2 A. Client Description... 2 B. Product Vision... 2 II. Requirements... 3 III. System

More information

Lab 1 MonarchPress Product Description. Robert O Donnell. Old Dominion University CS411. Janet Brunelle. November 23, 2015.

Lab 1 MonarchPress Product Description. Robert O Donnell. Old Dominion University CS411. Janet Brunelle. November 23, 2015. Running Head: LAB 1 MONACHPRESS PRODUCT DESCRIPTION Lab 1 MonarchPress Product Description Robert O Donnell Old Dominion University CS411 Janet Brunelle November 23, 2015 Version #3 1 2 Table of Contents

More information

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface.

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface. customers can t wait to get their hands on it s new application, developed in Uniface. 1 CUSTOMER SECTOR Information Technology COUNTRY Netherlands CHALLENGE Migrate the rich functionality of a client/server

More information

Hands-On Perl Scripting and CGI Programming

Hands-On Perl Scripting and CGI Programming Hands-On Course Description This hands on Perl programming course provides a thorough introduction to the Perl programming language, teaching attendees how to develop and maintain portable scripts useful

More information

Real Life Web Development. Joseph Paul Cohen

Real Life Web Development. Joseph Paul Cohen Real Life Web Development Joseph Paul Cohen joecohen@cs.umb.edu Index 201 - The code 404 - How to run it? 500 - Your code is broken? 200 - Someone broke into your server? 400 - How are people using your

More information

VIRGINIA TECH. FlickrIDR. A web-based multimodal search interface based on the SuperIDR

VIRGINIA TECH. FlickrIDR. A web-based multimodal search interface based on the SuperIDR VIRGINIA TECH FlickrIDR A web-based multimodal search interface based on the SuperIDR Client: Uma Murthy Class: CS4624 University: Virginia Tech City: Blacksburg, VA Kaslin Fields, James Kaplan, Martin

More information

User Interface Design & Implementation

User Interface Design & Implementation SEG 3210 User Interface Design & Implementation Prof. Dr.-Ing. Abdulmotaleb El Saddik University of Ottawa (SITE 5-037) (613) 562-5800 x 6277 elsaddik @ site.uottawa.ca abed @ mcrlab.uottawa.ca http:///

More information

Digitized Engineering Notebook

Digitized Engineering Notebook Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Spring 2017 Digitized Engineering Notebook Naga Venkata Sandeep Kavuru Governors State

More information

Web Evaluation Report Guidelines

Web Evaluation Report Guidelines Web Evaluation Report Guidelines Graduate Students: You are required to conduct a usability test for your final project in this course. Please review the project description and the evaluation rubric on

More information

Due on: May 12, Team Members: Arpan Bhattacharya. Collin Breslin. Thkeya Smith. INFO (Spring 2013): Human-Computer Interaction

Due on: May 12, Team Members: Arpan Bhattacharya. Collin Breslin. Thkeya Smith. INFO (Spring 2013): Human-Computer Interaction Week 6 Assignment: Heuristic Evaluation of Due on: May 12 2013 Team Members: Arpan Bhattacharya Collin Breslin Thkeya Smith INFO 608-902 (Spring 2013): Human-Computer Interaction Group 1 HE Process Overview

More information

CHAPTER 5 SYSTEM IMPLEMENTATION AND TESTING. This chapter describes the implementation and evaluation process conducted on the e-

CHAPTER 5 SYSTEM IMPLEMENTATION AND TESTING. This chapter describes the implementation and evaluation process conducted on the e- CHAPTER 5 SYSTEM IMPLEMENTATION AND TESTING 5.1 Introduction This chapter describes the implementation and evaluation process conducted on the e- BSC system. In terms of implementation, the development

More information

Developing Applications with Java EE 6 on WebLogic Server 12c

Developing Applications with Java EE 6 on WebLogic Server 12c Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need

More information

Microsoft. SharePoint Your Organization s Name Here

Microsoft. SharePoint Your Organization s Name Here Microsoft SharePoint 2013 Your Organization s Name Here Table of Contents Table of Contents... 2 Introducing CustomGuide Training Manuals... 7 How it Works... 8 The Fundamentals... 9 Introduction to SharePoint...

More information

AIM. 10 September

AIM. 10 September AIM These two courses are aimed at introducing you to the World of Web Programming. These courses does NOT make you Master all the skills of a Web Programmer. You must learn and work MORE in this area

More information

Ideas Gallery - Sai Kishore MV (Kishu)

Ideas Gallery - Sai Kishore MV (Kishu) Ideas Gallery - Sai Kishore MV (Kishu) All Ideas are for LS 2.0 Idea: # 1: Theme / Template Framework Develop a theme / template framework similar to one in jquery ( http://jqueryui.com/themeroller/) and

More information

Customizing the Blackboard Learn UI & Tag Libraries. George Kroner, Developer Relations Engineer

Customizing the Blackboard Learn UI & Tag Libraries. George Kroner, Developer Relations Engineer Customizing the Blackboard Learn UI & Tag Libraries George Kroner, Developer Relations Engineer Agenda Product capabilities Capabilities in more depth Building Blocks revisited (tag libraries) Tag libraries

More information

TEST AUTOMATION. Excel Global Solutions Inc. All Rights Reserved.

TEST AUTOMATION. Excel Global Solutions Inc. All Rights Reserved. TEST AUTOMATION Table of Contents Introduction... 3 Automation Frameworks:... 3 Uses for a framework:... 3 Advantages of Test Automation over Manual Testing:... 3 Principles of Test Automation:... 4 Choosing

More information

Course title: WEB DESIGN AND PROGRAMMING

Course title: WEB DESIGN AND PROGRAMMING Course title: WEB DESIGN AND PROGRAMMING Lecturers Full Prof. Dragutin Kermek, Ph.D., Matija Novak, M.Inf., Matija Kaniški, M.Inf. Language of Croatian and English instruction: Schedule: 75 teaching hours

More information

Lab 1 MonarchPress Product Description. Robert O Donnell CS411. Janet Brunelle. September 20, Version #2

Lab 1 MonarchPress Product Description. Robert O Donnell CS411. Janet Brunelle. September 20, Version #2 Lab 1 MonarchPress Description 1 Lab 1 MonarchPress Product Description Robert O Donnell CS411 Janet Brunelle September 20, 2015 Version #2 Lab 1 MonarchPress Description 2 Table of Contents 1 INTRODUCTION...

More information

CSM #1: Calculus II & III Short Course

CSM #1: Calculus II & III Short Course CSM #1: Calculus II & III Short Course Client: Gus Greivel Sidney Cox Andy Hicks John Slattery Colin Wein Faculty Advisor: Dr. Robert Underwood Field Session 2005 Executive Summary Freshmen and transfer

More information

1. Select/view stores based on product type/category- 2. Select/view stores based on store name-

1. Select/view stores based on product type/category- 2. Select/view stores based on store name- COMPETITIVE ANALYSIS Context The world of mobile computing is fast paced. There are many developers providing free and subscription based applications on websites like www.palmsource.com. Owners of portable

More information

PHP & MySQL In Easy Steps Ebooks Free

PHP & MySQL In Easy Steps Ebooks Free PHP & MySQL In Easy Steps Ebooks Free PHP and MySQL in easy steps will teach the user to write PHP server-side scripts and how to make MySQL database queries. It has an easy-to-follow style that will appeal

More information

Implementing ITIL v3 Service Lifecycle

Implementing ITIL v3 Service Lifecycle Implementing ITIL v3 Lifecycle WHITE PAPER introduction GSS INFOTECH IT services have become an integral means for conducting business for all sizes of businesses, private and public organizations, educational

More information

Pro Events. Functional Specification. Name: Jonathan Finlay. Student Number: C Course: Bachelor of Science (Honours) Software Development

Pro Events. Functional Specification. Name: Jonathan Finlay. Student Number: C Course: Bachelor of Science (Honours) Software Development Pro Events Functional Specification Name: Jonathan Finlay Student Number: C00193379 Course: Bachelor of Science (Honours) Software Development Tutor: Hisain Elshaafi Date: 13-11-17 Contents Introduction...

More information

CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018

CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018 CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018 OVERVIEW... 2 SUMMARY OF MILESTONE III DELIVERABLES... 2 1. Blog Update #3 - Low-fidelity Prototyping & Cognitive Walkthrough,

More information

The main differences with other open source reporting solutions such as JasperReports or mondrian are:

The main differences with other open source reporting solutions such as JasperReports or mondrian are: WYSIWYG Reporting Including Introduction: Content at a glance. Create A New Report: Steps to start the creation of a new report. Manage Data Blocks: Add, edit or remove data blocks in a report. General

More information

Crab Shack Kitchen Web Application

Crab Shack Kitchen Web Application Crab Shack Kitchen Web Application EVALUATION ASSIGNMENT 2 HEURISTIC EVALUATION Author: Sachin FERNANDES Graduate 8 Undergraduate Team 2 Instructor: Dr. Robert PASTEL February 16, 2016 LIST OF FIGURES

More information

Project Final Report

Project Final Report Project Final Report Automatic Number Plate Recognition BSc (Hons) Software Development Year 4 Student name: Michael Reid Student ID: C00112726 Project supervisor: Mr. Nigel Whyte Table of Contents 1 Introduction...

More information

The following pages will detail these changes and allow you to get familiar with the new interface quickly.

The following pages will detail these changes and allow you to get familiar with the new interface quickly. Overview As part of our continued effort to enhance XCM, we are excited for you to experience the New Release! These changes reflect XCM s commitment to continue to expand the software capabilities, embrace

More information

Web Engineering. Introduction. Husni

Web Engineering. Introduction. Husni Web Engineering Introduction Husni Husni@trunojoyo.ac.id Outline What is Web Engineering? Evolution of the Web Challenges of Web Engineering In the early days of the Web, we built systems using informality,

More information

Compile together the individual QA Testing Checklists for your team site.

Compile together the individual QA Testing Checklists for your team site. Overview In this phase of the project you test and revise your client site using three different testing methods: quality assurance testing (done individually), user testing, and heuristic evaluation.

More information

TERMS OF REFERENCE Design and website development UNDG Website

TERMS OF REFERENCE Design and website development UNDG Website TERMS OF REFERENCE Design and website development UNDG Website BACKGROUND The United Nations Development Coordination and Operations Office (UN DOCO) launched a new website in 2015 to ensure accessibility

More information

Audit. A Senior Project presented to the Faculty of the Computer Science Department California Polytechnic State University, San Luis Obispo

Audit. A Senior Project presented to the Faculty of the Computer Science Department California Polytechnic State University, San Luis Obispo Audit A Senior Project presented to the Faculty of the Computer Science Department California Polytechnic State University, San Luis Obispo In Partial Fulfillment of the Requirements for the Degree Bachelor

More information

SEEM4540 Open Systems for E-Commerce Lecture 04 Servers Setup and Content Management Systems

SEEM4540 Open Systems for E-Commerce Lecture 04 Servers Setup and Content Management Systems SEEM4540 Open Systems for E-Commerce Lecture 04 Servers Setup and Content Management Systems Prolog To show our e-commerce store, we need to have a web server. There are three ways to obtain a web server:

More information

Operational Concept Description (OCD)

Operational Concept Description (OCD) Operational Concept Description (OCD) LEAMOS Team 7 Name Monty Shah Pragya Singh Shantanu Sirsamkar Suchita Doshi Swapnil Savdekar David Wiggins Primary Role Project Manager System Architect Requirements

More information

MonarchPress Software Design. Green Team

MonarchPress Software Design. Green Team MonarchPress Software Design 1 Unequipped Digital Journalism explosion of news media consumption on the internet users demand has steadily driven need for: captivating writing and reporting high-quality

More information

Remote Health Service System based on Struts2 and Hibernate

Remote Health Service System based on Struts2 and Hibernate St. Cloud State University therepository at St. Cloud State Culminating Projects in Computer Science and Information Technology Department of Computer Science and Information Technology 5-2017 Remote Health

More information

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University EPHP a tool for learning the basics of PHP development Nick Whitelegg School of Media Arts and Technology Southampton Solent University My background Lecturer at Southampton Solent University since 2003

More information

MythoLogic: problems and their solutions in the evolution of a project

MythoLogic: problems and their solutions in the evolution of a project 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. MythoLogic: problems and their solutions in the evolution of a project István Székelya, Róbert Kincsesb a Department

More information

We aren t getting enough orders on our Web site, storms the CEO.

We aren t getting enough orders on our Web site, storms the CEO. In This Chapter Introducing how Ajax works Chapter 1 Ajax 101 Seeing Ajax at work in live searches, chat, shopping carts, and more We aren t getting enough orders on our Web site, storms the CEO. People

More information

Table of Contents. 1. Introduction 1. 1 Overview Business Context Glossary...3

Table of Contents. 1. Introduction 1. 1 Overview Business Context Glossary...3 Table of Contents 1. Introduction 1. 1 Overview......2 1. 2 Business Context.. 2 1. 3 Glossary...3 2. General Description 2. 1 Product/System Functions..4 2. 2 User Characteristics and Objectives 4 2.

More information

Enterprise Java Unit 1- Chapter 3 Prof. Sujata Rizal Introduction to Servlets

Enterprise Java Unit 1- Chapter 3 Prof. Sujata Rizal Introduction to Servlets 1. Introduction How do the pages you're reading in your favorite Web browser show up there? When you log into your favorite Web site, how does the Web site know that you're you? And how do Web retailers

More information

COS 333: Advanced Programming Techniques. Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University

COS 333: Advanced Programming Techniques. Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University COS 333: Advanced Programming Techniques Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University 1 Agenda Introductions Course Overview Resources Topics Assignments Project (briefly) Schedule (briefly)

More information

CO328- Human Computer Interaction Michael Kölling Caroline Li. Heuristic Evaluation

CO328- Human Computer Interaction Michael Kölling Caroline Li. Heuristic Evaluation CO328- Human Computer Interaction Michael Kölling Caroline Li Heuristic Evaluation Signage: What does this tells you? - History, what went earlier there before - Tells you more about a problematic situation

More information

VERINT EFM 8.0 Release Overview

VERINT EFM 8.0 Release Overview VERINT EFM 8.0 Release Overview In January of 2015 Verint will release version 8.0 of the Enterprise Feedback Management (EFM) solution. Verint hosted SaaS customers will receive this update as part of

More information

CS 577A Team 1 DCR ARB. PicShare

CS 577A Team 1 DCR ARB. PicShare CS 577A Team 1 DCR ARB PicShare Team and Project Review (DEN) Project Evaluation Positives Resilient Agile detailed design promotes thoroughness before any code is written Development time should be reduced

More information

A Virtual Repository Approach to Departmental Information Sharing

A Virtual Repository Approach to Departmental Information Sharing A Virtual Repository Approach to Departmental Information Sharing Zulikha Jamaludin, Wan Hussain Wan Ishak Graduate Department of Computer Science, College of Arts and Science, Universiti Utara Malaysia,

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

Dreamweaver MX The Basics

Dreamweaver MX The Basics Chapter 1 Dreamweaver MX 2004 - The Basics COPYRIGHTED MATERIAL Welcome to Dreamweaver MX 2004! Dreamweaver is a powerful Web page creation program created by Macromedia. It s included in the Macromedia

More information

Acceptance Test. Smart Scheduling. Empire Unlimited. Requested by:

Acceptance Test. Smart Scheduling. Empire Unlimited. Requested by: Smart Scheduling Requested by: Dr. Robert Yoder Computer Science Department Head Siena College Department of Computer Science Prepared by: Meghan Servello Thomas Mottola Jonathan Smith Jason Czajkowski

More information

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336 CSE 336 Introduction to Programming for Electronic Commerce Why You Need CSE336 Concepts like bits and bytes, domain names, ISPs, IPAs, RPCs, P2P protocols, infinite loops, and cloud computing are strictly

More information

2008 HSCC Teaching Recommendations

2008 HSCC Teaching Recommendations A. Web Programming Technologies choose 1 of the 4 a. Students should know how to establish a connection to a data source; formulate and execute SQL queries; deal with result sets; dynamically build HTML

More information

Curriculum Guide. ThingWorx

Curriculum Guide. ThingWorx Curriculum Guide ThingWorx Live Classroom Curriculum Guide Introduction to ThingWorx 8 ThingWorx 8 User Interface Development ThingWorx 8 Platform Administration ThingWorx 7.3 Fundamentals Applying Machine

More information

ITM DEVELOPMENT (ITMD)

ITM DEVELOPMENT (ITMD) ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications

More information

DRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015

DRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 DRACULA CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 Acknowledgments Support for this work was provided by the National Science Foundation Award No. CMMI-1304383 and CMMI-1234859. Any opinions,

More information

Page 1 of 13. E-COMMERCE PROJECT HundW Consult MENA Instructor: Ahmad Hammad Phone:

Page 1 of 13. E-COMMERCE PROJECT HundW Consult MENA Instructor: Ahmad Hammad   Phone: E-COMMERCE PROJECT HundW Consult MENA Instructor: Ahmad Hammad Email: AhmadNassr@gmail.com Phone: 0599042502 1. Rationale This is the major project for both (Open Source and.net teams) as an E-Commerce

More information

Price-Grabbing E-commerce Website Using ASP.Net and Oracle

Price-Grabbing E-commerce Website Using ASP.Net and Oracle Price-Grabbing E-commerce Website Using ASP.Net and Oracle Susheel Pal Mudhranthakm Indrapal CIS 690, Spring 2006 susheel@ksu.edu Abstract The following documentation is the project report of a price-grabbing,

More information

CSCIE-275. Guide for Chief Programmers

CSCIE-275. Guide for Chief Programmers CSCIE-275 Guide for Chief Programmers Serguei Khramtchenko Apr 2006 1 1. Preface... 3 2. Design walkthrough meeting... 4 2.1 Choosing features for an iteration... 4 2.2 Preparing design for walkthrough

More information

All India Council For Research & Training

All India Council For Research & Training WEB DEVELOPMENT & DESIGNING Are you looking for a master program in web that covers everything related to web? Then yes! You have landed up on the right page. Web Master Course is an advanced web designing,

More information

ST. XAVIER S COLLEGE (Affiliated to Tribhuvan University) Maitighar, Kathmandu NET CENTRIC COMPUTING [CSC 360]

ST. XAVIER S COLLEGE (Affiliated to Tribhuvan University) Maitighar, Kathmandu NET CENTRIC COMPUTING [CSC 360] ST. XAVIER S COLLEGE (Affiliated to Tribhuvan University) Maitighar, Kathmandu NET CENTRIC COMPUTING [CSC 360] THEORY ASSIGNMENT #1 Submitted By Aashish Raj Shrestha 3 nd Year / 6 th SEM 013BSCCSIT002

More information

AJAX Programming Overview. Introduction. Overview

AJAX Programming Overview. Introduction. Overview AJAX Programming Overview Introduction Overview In the world of Web programming, AJAX stands for Asynchronous JavaScript and XML, which is a technique for developing more efficient interactive Web applications.

More information

Qualification details

Qualification details Qualification details Title New Zealand Diploma in Web Development and Design (Level 5) Version 1 Qualification type Diploma Level 5 Credits 120 NZSCED 020115 Information Technology > Computer Science

More information

Perch Documentation. U of M - Department of Computer Science. Written as a COMP 3040 Assignment by Cameron McKay, Marko Kalic, Riley Draward

Perch Documentation. U of M - Department of Computer Science. Written as a COMP 3040 Assignment by Cameron McKay, Marko Kalic, Riley Draward Perch Documentation U of M - Department of Computer Science Written as a COMP 3040 Assignment by Cameron McKay, Marko Kalic, Riley Draward 1 TABLE OF CONTENTS Introduction to Perch History of Perch ---------------------------------------------

More information

Planning and Designing Your Site p. 109 Design Concepts p. 116 Summary p. 118 Defining Your Site p. 119 The Files Panel p. 119 Accessing Your Remote

Planning and Designing Your Site p. 109 Design Concepts p. 116 Summary p. 118 Defining Your Site p. 119 The Files Panel p. 119 Accessing Your Remote Acknowledgments p. xxv Introduction p. xxvii Getting Started with Dreamweaver MX 2004 Is It 2004 Already? p. 3 The Internet p. 4 TCP/IP p. 7 Hypertext Transfer Protocol p. 8 Hypertext Markup Language p.

More information

IBM MANY EYES USABILITY STUDY

IBM MANY EYES USABILITY STUDY IBM MANY EYES USABILITY STUDY Team Six: Rod Myers Dane Petersen Jay Steele Joe Wilkerson December 2, 2008 I543 Interaction Design Methods Fall 2008 Dr. Shaowen Bardzell EXECUTIVE SUMMARY We asked three

More information

Professional Diploma in Web Designing

Professional Diploma in Web Designing Professional Diploma in Web Designing DOT-NET Institute: DOT-NET is a leading Educational Training institute based in Delhi. As excellence is embedded in the very core of DOT-NET principles, it provides

More information

Project 3-I. System Requirements Specification Document

Project 3-I. System Requirements Specification Document Project 3-I System Requirements Specification Document Interrogue Polling Company, Inc. Penn State Harrisburg COMP413W Fall 2007 Version 1.0 COMP413W Consulting Group Page 1 of 14 [This page intentionally

More information

The Information Technology Program (ITS) Contents What is Information Technology?... 2

The Information Technology Program (ITS) Contents What is Information Technology?... 2 The Information Technology Program (ITS) Contents What is Information Technology?... 2 Program Objectives... 2 ITS Program Major... 3 Web Design & Development Sequence... 3 The Senior Sequence... 3 ITS

More information

WHAT S NEW IN QLIKVIEW 11

WHAT S NEW IN QLIKVIEW 11 WHAT S NEW IN QLIKVIEW 11 QlikView 11 takes Business Discovery to a whole new level by enabling users to more easily share information with coworkers, supporting larger enterprise deployments through enhanced

More information