Human Computer Interaction
Human Computer Interaction
HCI stands for Human Computer Interaction. It is the learning of how communities interact with computers and to what level computers are developed or not developed for successful communication with human beings. It is further divided into three parts: the client, the computer itself, and the ways they work together. HCI research has led to a plenty of information about the useful design, improvement, implementation, and estimate of computer interfaces. The rapid development of computer apply in numerous facts of people has made the learning of human-computer interaction essential to excellent interface design, as well as the design of web sites". HCI is a very big discipline that encompasses different area of expertise with different concerns about computer development. We as a group after having brainstorming determined to come up with a logical and easy, user interface for a Library Management System. Nowadays, people have no time to go to things. In this busy world people hardly got time to for such things. That is why we are developing a Library Management System where people of any age group can access online their favorite and course related book. We are going to introduce a new interface design which will be helpful to each computer user and it would not only give the foremost functionality but also give the user with the simplest interface and easy routing to the menus and sub-menus. The users will surely like to explore the Library Management System again and again and enjoy the interface provided. This interface will be deliberated by following all the principles, rules and guidelines that is compulsory to develop or build a good quality Website by essentials and design concepts of HCI. This Library Management System is being developed by observing the following considerations in brains such as: Provide Utility (functionality), Effectiveness (do the right thing), Efficiency (do right things), Usability and simplicity. Considering the key issues in the field of human-computer interaction. Emphasizing usability that is effective and that can be cost-justified. Designing and evaluating interfaces on the basis of relevant knowledge and appreciation of human capabilities.
1. USER PROFILING:
1.1. User profiling is a method to gather personal data related to a particular user. A user profile can also be measured as the computer representation of a user model. It can be used to accumulate the explanation of the characteristics of user. It can also be defined as the method of establish information about the users. Requirements of user It means users wants or their need towards system or what users require to perform their work. These requirements are achievement independent and also called as business requirement. It is detail descriptions of the capabilities the software must provide to satisfy users' needs and desires identified, analyzed, categorized, and prioritized based on end-user and stakeholder interviews and observations.
GROUP ASSIGNMENT
Page 2
In other hand we can say that User profiling is a suitable way of gathering data regarding users, either user are individual, novice, casual or expert. User profiling involves identifying user attributes like physical proximities, background, preferences and skills, which may help in cocoordinating and prioritizing user requirements. It is also an essential part of website design and development and application design in order to develop a successful application 1.2. REASONS FOR DOING USER PROFILING: The main objective of any system is to fulfill the all requirements of its users and to entire all their requirements. If the system is incapable of fulfilling all requirements then it will not be able to use by user for a long period as the system, would be rejected by the user. To avoid this we complete a job which is known as User Profiling. Its very important for a system to match the users assignment with the necessities. 1.3. What do we want to be familiar with in user Profiling?While performing the User Profiling for the project we took care of the following aspects. 1.3.1. Who are the users? 1.3.2. Where is the job performed? 1.3.3. Association with users and data? 1.3.4. How often the tasks are performed? 1.3.5. What are the time constraints?.
GROUP ASSIGNMENT Page 3
Physical personality Preferences Demographic group Activity or information requirements Internet skills/experience Background Language skills
Categorization of user on the basis of Domain understanding and capability: Users are classified on the following criteria: Children Elderly Professional Scientist Male Female Tech Savvy IT Illiterate
GROUP ASSIGNMENT
6. Office.
GROUP ASSIGNMENT
Page 5
2.4.2TYPES OF HUMAN FACTORS 1. PHYSIOLOGY: The design of the system is often affected by the physical capabilities of the
system users. For our site we have mainly used two of the characteristics that can affect the way system is used - visual. Need for color changes from person to person so background color change is provided at the top that will allow user to change the background color as per the user own needs. For good visual effects we have used different metaphors for the proper traversing. Example with related to our website: In our website we have used following features for making it easier for the users to interact: Visual Features: For good visual effects we have used different metaphors for the proper traversing. Likewise in our system most of the users posses the normal physical characteristics and usually they do not have any disabilities with them. Our system has normal visual and
GROUP ASSIGNMENT Page 6
GROUP ASSIGNMENT
Page 7
Primary research
DATA GATHERING TECHNIQUESSELECTED FOR LIBRARY MANAGEMENT SYSTEM
2.1 What are data gathering techniques?
Interview
The interview plays a vital role for gathering information from user because it involves face to face contact with the user. In this technique, questions are put in front of the users and it requires immediate response to view user requirement. Interview: Can be used for evaluating information needs Can be used for evaluating staff responsiveness, attitudes and perceptions of the library and info services. Can be used for tracking the flow of information within the company.
Page 8
GROUP ASSIGNMENT
1. When you get started as a library? 2. Which background color you like most? 3. Which types of books are more demanding? 4. All required books are available or not? 5. Is the website is user friendly and interactive? 6. Do you comfortable to using shortcut keys? When you get started as a library?
GROUP ASSIGNMENT Page 9
85%
Shortcut Keys
yes no
30% 70%
GROUP ASSIGNMENT
Page 10
90%
Background color
blue red green 10% 25% 5% 10% white yellow 30% purple
20%
Book Demanding
course book magzine 15% 7% 8% 10% Nobel storybook other
60%
FOCUS GROUPS:-Focus Groups are useful in providing the researcher with the qualitative data. It can provide greater insight than quantitative data and does not lend itself to the simple
GROUP ASSIGNMENT Page 11
Disadvantages of focus groups Group processes may stall to the point where they cannot be retrieved by the moderator. Some groups may take a life of their own, so that what is said has validity only in the shortlived context of the group. It is not easy to find a common time when all participate. Questionnaire: Questionnaire is a job analysis method, it to be completed by job-holders and approved by job-holders superiors, is useful when a large number of jobs are to be covered. A questionnaire is a quick and efficient way to obtain information from a large number of users. Advantages of questionnaire method Quick and easy to administer. Can get a large amount of information in a short time. Allows for user participation. Does not require trained interviewer. Can be used to collect both qualitative and quantitative data Relatively less expensive. Can be distributed manually or electronically Disadvantages of questionnaire method Evaluating value of service Identifying usage barriers Discovering deficiencies in your service or collection Personal Information:
GROUP ASSIGNMENT Page 12
Justification: this question is to ask to know requirement of the user. Q2: Does you library have a record of improving the services and resources? Is there any feedback management system? Yes No Not Applicable few
Justification: this question is to ask to know the today services is better than before. Q3: How does the communication models with the library? Mail Phone e-mail no contact
Justification: this question is to ask to know how the user communication from library.
GROUP ASSIGNMENT Page 13
Justification: this question as to know the updating details according to user Q.5Are you interested to use interactive library management system? Yes No
Justification: This question asked to know users interest in library management system. Yes No idea Q.6 Are you comfortable with English language? Yes No Not Applicable No
Justification: This website is totally based on English language so we have to know the skills about the English language of the user. Q.7 Do you know the knowledge about the computer? Yes No
Justification: This question asked to user about how much are familiar with the computer knowledge. Q.8 which type of library websites do you like most? Simple Hard Justification: This question is asked to know about the users interest of type of website? Q.9 Do you interested in reading book? Yes No
Justification: This question to ask to know how much users are interested to reading book. Q.10 Do you interested in reading magazine book? Yes No
Justification: This question to ask to know how much users are interested to magazine book
GROUP ASSIGNMENT Page 14
Justification: This question is known about the choice color, logo of users site. Q.12Do you have anything in mind for background images or colors? Yes No Justification: This question is known about the background image of users choice. Q.13 Do you want to include help section on the web Yes Dont know Q.14 which one is the right way to achieve the Usability goals? a. with system performance b. through shortening the time to accomplish tasks c. through making system more Learnable d. with making system Efficient No
Observation: The most common method used for getting information about the various things
around us, is to observe those things and also the various processes related to those things. Hence, it can be said that observation acts as a fundamental and the basic method of getting information about anything. Advantages of Observation. Data collected is very accurate in nature and also very reliable. Improves precision of the research results. Problem of depending on respondents is decreased. Helps in understanding the verbal response more efficiently. Provide direct information about behavior of individuals and groups Permit evaluator to enter into and understand situation/context Exist in natural, unstructured, and flexible setting Disadvantages of Observation
GROUP ASSIGNMENT
Page 15
Conclusion
Observation involves a lot of time as one has to wait for an event to happen to study that particular event
Secondary research
Problem Background It describes the need of library management system by highlighting problems in the current existing system. According to the specification there no automated system currently existing and all the work is done manually. Well this is itself a big problem that the manger and librarian are performing labor-intensive tasks. The students are facing problem in issuing book and on the spot reissuing and manger and instructor are getting problem of maintaining records. From the analysis done on the various systems of library management system, the following problems were found.
GROUP ASSIGNMENT
Page 16
GROUP ASSIGNMENT
Page 17
GROUP ASSIGNMENT
Page 18
TASK ANALYSIS:
Task Analysis is a method or a set of methods for understanding the tasks user carry out with a system. It can also be defined as how a task is accomplished, including a detailed description of both manual and mental activities, task durations, task frequency, task allocation, task complexity, environmental conditions, necessary equipment, and any other unique factors involved in or required for one or more people to perform a given task about existing system.
LIBRARY MANEGMENT
1.HOME
2.ABOUT US
3.STUDENT
4.LIBRARIAN
5.BOOK
6.GALLERY
7.HELP
GROUP ASSIGNMENT
Page 20
1.1
Visit the Website
1.2
Click on add book
1.3
Select the type of Guitar
1.4
Listen to the sample tune
1.5
Play and hear, also view the. details
1.1
Visit the Website
1.2
Click the sell your Guitar button
1.3
Complete the required form
1.4
Upload multiple images of your Guitar
1.5
Upload the sample tune of the Guitar, if any
1.6
Click the Submit button
GROUP ASSIGNMENT
Page 21
1.3 1.1
Visit the Website
1.2
Click the Gallery button
1.4
Navigate the image
1.4.1
Click on the image.
1.4.3 1.4.2
Hover the mouse to right/ left to move next/previous You can also use the arrow keys to view next or previous image
1.0 Help
1.1
Visit the Website
1.2
Click the Contact us Button
1.3
view our contact details
1.4
fill the required form, for us to Contact you
1.5
give us the feedback in Message Box provided
1.6
Click the Submit button
GROUP ASSIGNMENT
Page 22
Early focus on users and task: Establish how many users are needed to perform the
task(s) and determine who the appropriate users should be; someone that has never used the interface, and will not use the interface in the future, is most likely not a valid user. In addition, define the task(s) the users will be performing and how often the task(s) need to be performed.
Empirical Measurement: Test the interface early on with real users who come in
contact with the interface on an everyday basis. Keep in mind that results may be altered if the performance level of the user is not an accurate depiction of the real human-computer interaction.
Iterative design : After determining the users, tasks, and empirical measurements to
include, perform the following iterative design steps: Design the user interface Test Analyze results Repeat
There are six design principles we had to follow to make our system user friendly and usable. Six design principles are mention below: Visibility. Feedback.
GROUP ASSIGNMENT Page 23
1. VISIBILITY: This part includes the visibility of the system interface and functionality which
is helpful for the user to view the system. It has achieved by us for our site by placing the controls on highly visible areas or location which helps to complete essential achievable procedures. It can be achieved in the following way in my site. By placing the controls in highly visible location. There is proper contrast maintained of the background and foreground controls and colors. All the links or buttons or any controls during the accessing the website pages is easily visible and recognizable. Fonts used are easily recognizable and visible. VISIBILITY ACHIEVED IN OUR SYSTEM: In our system all the controls are placed in highly visible area. Figure of menu bar coming up The Menu Bar is placed on the top, which is a highly visible area. Just by looking at the Menu Bar users can see the possibilities for an action.
GROUP ASSIGNMENT
Page 24
LOGICAL CONSTRAINT ACHIEVED IN OUR SYSTEM: Use reasoning to determine the alternatives. Thus, if we ask the user to click on five locations and only four are immediately visible, the person knows, logically, that there is one location off the screen. Logical constraints are valuable in guiding behavior. It is how the user knows to scroll down and see the rest of the page. It is how users know when they have finished a task
GROUP ASSIGNMENT
Page 25
Invisible part is now visible clearly after the user applied some logic by scrolling down. Cultural constraints- These cultural constraints rely on learned conventions. Once accepted by more than one cultural group, they become universally accepted conventions. Ex Red for warning, cross for danger etc. CULTURAL CONSTRAINT ACHIEVED IN OUR SYSTEM:
1.
2.
This symbol of media, i.e.; play, pause and stop is universally accepted conventions.
GROUP ASSIGNMENT
Page 26
6. CONSISTENCY: - These design principle which is deal with consistency of system. The
interface should have similar operations and perform similar tasks by the similar elements. In this website design all the pages are consistent and they are working properly.
GROUP ASSIGNMENT Page 27
1. All the pages of our system are well maintained through color combination.
All the color combinations, like the background color, text color is kept consistent in all the pages. For example check the next page: All the color combinations, like the background color, text color is kept consistent in all the pages as in the above page.
GROUP ASSIGNMENT
Page 28
These quick links are placed on each page, which is consistent in all the pages.
USABILITY GOALS
Usability means looking beyond Ease of Use. It is the extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use.
GROUP ASSIGNMENT Page 29
GROUP ASSIGNMENT
Page 30
GROUP ASSIGNMENT
Page 31
GROUP ASSIGNMENT
Page 32
Do you feel any difficulty while navigating to different pages of the website? a) Yes b) No
3.
4.
5.
Novice Users:
Novice users gain skills by using the interface and eventually become expert users. Almost all systems have so many features and so many uses that any given user only makes extensive use of a small subset. Even an "expert" user may be quite novice with respect to many parts of the system not normally used by that user.
Expert Users:
They are able to take large amounts of information and see it as connected units. They have a rich set of structures within which to characterize new problems and a sophisticated set of high level concepts about the domain.
GROUP ASSIGNMENT
Page 33
Figure 1.0
Casual Users:
Understanding of the task concepts Broad knowledge of computers and interface concepts. Intermittently use the system and may therefore have problems with retention User Novice Expert Goal To Achieve Learnability Efficiency How To Achieve Demos, Instruction, Help Provide Shortcuts(cut/copy/paste),Mapping Casual or Intermittent All Users Memorability Errors Consistency, Metaphors Work properly without any
unexpected result All Users Subjective Satisfaction Must Admire Self Design Principle
GROUP ASSIGNMENT
Page 34
GROUP ASSIGNMENT
Page 35
Why is it required?
The importance of competitive analysis is underlined from the fact that it is very important when comparing between the various competitors as it helps in determining various aspects which help in determining own strategy and policies when conducting business is need.
PARALLEL DESIGN
Parallel design process includes the designing of the several screen designs for a page so that the best from each of the design can be selected to be used for final participatory design. The selection of best components from card sorting was done to use it in parallel design. The designs were produced experimenting by placing the components in different location in pages. Following sections illustrates the designs that were prepared as part of parallel design process:
GROUP ASSIGNMENT
Page 36
GROUP ASSIGNMENT
Page 37
8.3PARTICIPATORY DESIGN:
Participatory design is the design produced by picking up the best from all parallel designs. Participatory design includes the involvement of the users in order to gather the user requirements to design a usable system. By the above presented parallel design sketches the best from all the design sketches were selected, which are as follows:
FLAWS IN THE OTHER DESIGNS DESIGN 1: Metaphors are not clearly visible. So visibility is not achieved. Background color is not suitable. So Consistency is not achieved.
Page 38
GROUP ASSIGNMENT
DESIGN 2: Background color is not suitable. So Consistency is not achieved. The design doesnt look interactive. The content in the design is not properly organized. No tool tip is provided in the design.
DESIGN 3: No metaphors are provided. So Visibility is not at all achieved. No tool tip provided.
Prototype:
Prototyping is a great way to communicate the intent of a design both clearly and effectively with the user. It helps you to flesh out design ideas, test assumptions, and gather real-time feedback from users. So prototyping helps us to communicate very clearly the ideas and important aspects with the users and also to gather the much important thing i.e. feedback. The process of prototyping is very easily modifiable whether representation, simulation or demonstration of the planned system most likely including its interface and input/output functionality. IMPORTANCE OF PROTOTYPING Prototyping is a very essential tool which aims at providing the software engineer and the implementer to have feedback from the users early in the project. The client and the contractor can compare if the software made matches the software specification, according to which the software program is built. It also allows the software engineer some insight into the accuracy of initial project estimates and whether the deadlines and milestones proposed can be successfully met.
TYPES OF PROTOTYPING Basically there are two types of prototyping. Low fidelity prototyping and High fidelity prototyping.
GROUP ASSIGNMENT Page 39
Low fidelity prototyping: The low fidelity prototyping contains only very limited characteristics of the final system which is being developed. They are cheap as compared to high fidelity prototyping therefore they support the options of having alternative designs. Advantages o Lower cost o Evaluate multiple design concepts o Useful communication device Disadvantages o Limited error/usability checking o Facilitator driven o Navigational and flow limitations Lo-Fidelity Prototype (Type) : Storyboarding Series of sketches showing how a user might progress through a task using the device being developed Often based on scenarios - typical activities involving the product/system in a story form.
STORY BOARDING
GROUP ASSIGNMENT
Page 40
Screen: 01of 08 Screen Descriptions: Links from screens: Home, about us, Student, Librarian, Book, Gallery, Help, Contact us Link to screen: Home, about us, Student, Librarian, Book, Gallery, Help, Contact us Functionality/Interactivity: This screen consists of eight links. They are Home, about us, Student, Librarian, Book, Gallery, Help, and Contact us. These are the eight links with which the users can interact. Home This is home page of website where all links are available for navigation within the website.
Background:(color: blue, div color: white) Color Scheme: (Content: black, navigation color: Blue) Text Attributes: (Font family: Times new roman, Font-size:12, Font size of heading: Using <14> And
sub heading :<12>)
Video: No
Audio: No Stills: (image of logo, image in body, type of image: jpg, .png, .gif ) GROUP ASSIGNMENT Page 41
Screen: 02 of 08 Links from screens: Home, about us, Student, Librarian, Book, Gallery, Help, Contact us Link to screen: Home, about us, Student, Librarian, Book, Gallery, Help, Contact us
Screen Descriptions: About us This is the page where user can know the detail about collage and library.
Functionality/Interactivity: This screen consists of eight links. They are Home, about us, Student, Librarian, Book, Gallery, Help, Contact us. These are the eight links with which the users can interact.
Background: (color: blue, div color: white) Color Scheme: (Content: black, navigation color: Blue) Text Attributes: (Font family: Times new roman,
Font-size:12, Font size of heading: Using <14> And sub heading :<12>)
600
GROUP ASSIGNMENT
Page 43
Screen: 03 of 08 Links from screens: Home, about us, Student, Librarian, Book, Gallery, Help, Contact us Link to screen: Home, about us, Student, Librarian, Book, Gallery, Help, Contact us
Screen Description: Student This is the page where librarian can add, Delete, search, Update student information.
Functionality/Interactivity: This screen consists of eight links. They are Home, about us, Student, Librarian, Book, Gallery, Help, contact us. And five student related links, they are add student, delete student, search student, update student, student record. These are the links with which the users can interact. The main functionality of this screen is that the user can add student, delete student, search student, update student, student record.
800
GROUP ASSIGNMENT
Page 44
High fidelity prototyping: The high fidelity prototyping contains many of the characteristics of the final product and thus we can have a look and feel of the final system. It is time consuming and expensive to develop, and also we should not forget that it needs developers and designers to work so as to accomplish the task. It enables a wider range of usability issues/ problems to be considered / uncovered. It enables other quality attributes such as aesthetics to be evaluated. It impresses management, serve as a good marketing and sales tool.
GROUP ASSIGNMENT
Page 45
Disadvantages: High-fidelity prototyping may make designers reluctant to change designs and less likely to fully explore the design space. Take a long to build and requires skill. Reviewers and testers tend to comment on surface aspects rather than content. Expensive to develop Not effective for requirements gathering
GROUP ASSIGNMENT
Page 46