Professional Documents
Culture Documents
Assignment HCI Course Work (2) - Modifiée
Assignment HCI Course Work (2) - Modifiée
INTRODUCTION TO
HUMANCOMPUTER
INTERACTION
Course Code CS202
PRESENTED TO:
LAKSHI MEGHOO
PRESENTED BY:
Background Study 03
About Us 04
REQUIREMENT ANALYSIS 05
Background
Study Learning to code presents an excellent opportunity for
children to enhance their problem-solving and critical
thinking abilities while fostering focus and organization to
successfully complete projects. Initially, coding often
involves drag-and-drop visual programming, where
EDUBLOCKS children connect blocks to create programs. This
approach imparts fundamental concepts without the
Edublocks aimed to make coding
need for typing or syntax, focusing instead on the
accessible and fun for learners by
underlying logic of the code. As they progress, children
providing a block-based
can transition to real-world programming languages such
programming interface. This
as Python, JavaScript, and C.
interface used visual blocks that
students could drag and drop to SCRATCH
create programs, eliminating the
Code Editor : Scratch offers a visual drag-and-drop interface
need to write code in a traditional
that allows users to build programs by combining various code
programming language. This
chunks. These building bricks stand in for a variety of
method is often called "block-based
programming ideas, including loops, conditions, variables, and
programming" or "visual
others.
programming."
About us
The purpose of a coding website for kids and teenagers is to introduce them to the
world of programming and computer science in a fun, interactive, and educational
way. Our objectives:
INTRODUCTION TO ⦁ PROMOTE
CODING CONCEPTS COMPUTATIONAL
THINKING
Dream Code aim is to introduce the
fundamental concepts of coding and Dream Code encourage the development of
programming in a simplified and age- computational thinking skills, such as
appropriate manner for kids and teenagers . problem-solving, logical reasoning, and
We use engaging and interactive activities algorithmic thinking.
to make learning enjoyable and accessible.
⦁ DIVERSITY IN LEARNING
CONTENT
: this websites offer a variety of coding
languages and topics, allowing kids and
teenagers to explore different areas of
interest, such as game development, web
design, robotics, and more.
DOCUMENTATION | PAGE 4
PROJECT PROPOSAL
REQUIREMENT
ANALYSIS
Surveys play a crucial role in gathering valuable feedback and insights from users of a coding
website.
Surveys help in understanding the specific needs and expectations of the users. It allows website
owners to identify what users are looking for, the kind of coding content they are interested in,
and the features they expect from the website.Surveys provide an opportunity for users to share
their feedback, suggestions, and grievances. This feedback is invaluable for identifying areas that
require improvement, such as user interface, content relevance, or feature enhancements.
Surveys help in evaluating the overall user experience of the coding website. By asking users
about their satisfaction levels and ease of use, website owners can identify areas where the user
experience can be enhanced. Surveys allow website owners to validate design decisions before
implementing major changes. Surveys can include questions about user demographics, such as
age, skill level, and coding interests. This data helps in understanding the website's target
audience better and tailoring content accordingly.
DOCUMENTATION| PAGE 5
DREAM CODE WEBSITE
Result
and
Survey
DOCUMENTATION | PAGE 6
DREAM CODE WEBSITE
Project Creation and Editing: Provide tools Reliability: Ensure the website is stable, with
and a user-friendly interface for users to minimal downtime or errors.
create, edit, and save their projects.
Security: Implement proper user
Dashboard: Provide a personalized authentication, data encryption, and
dashboard for each user to track progress, safeguards against potential vulnerabilities.
view completed projects, and access
learning resources. Usability: The interface should be intuitive,
making it easy for users of all ages to
Coding Lessons: Offer interactive coding navigate and create projects.
lessons and tutorials suitable for different
age groups and skill levels. Accessibility: Ensure the website is
accessible to people with disabilities,
Coding Environment: Provide a user-friendly following relevant accessibility guidelines.
coding environment with drag-and-drop
features and a visual programming Browser Compatibility: Support various
interface. modern web browsers to accommodate a
broad range of users.
Mobile Responsiveness: Ensure the website
is optimized for various screen sizes and Data Backup and Recovery: Regularly back
devices. up user data and provide recovery options in
case of data loss.
DOCUMENTATION | PAGE 7
PROJECT PROPOSAL
DOCUMENTATION| PAGE 8
PROJECT PROPOSAL
DOCUMENTATION| PAGE 9
DREAM CODE WEBSITE
ACCESSIBILITY
FEATURES
Screen Reader Compatibility:
Test the website with popular screen readers (e.g., JAWS, NVDA, VoiceOver) to ensure the content
is properly read out and understandable.
Check that all images have appropriate alternative text (alt text) to convey their purpose and
meaning.
Use color contrast checking tools to verify that text and other elements have sufficient contrast
to be readable by people with visual impairments.
Ensure that color is not the sole means of conveying information, and important information is
not conveyed solely through color cues.
Heading Structure:
Confirm that heading tags (h1, h2, h3, etc.) are used in a logical order to create a clear and
meaningful document structure.
Ensure that headings accurately describe the content they precede.
Check that semantic HTML elements (e.g., nav, main, article, section) are appropriately used to
define the structure and purpose of content.
Form Accessibility:
Validate that form elements have proper labels and instructions associated with them.
Ensure that error messages are provided for incorrectly filled form fields and that they are
identified clearly.
DOCUMENTATION | PAGE 10
DREAM CODE WEBSITE
USABILITY
FEATURES
Navigation and Site Structure: Evaluate the ease of navigation and the overall site structure. Can
users quickly find the information they need? Is the website's layout intuitive and organized?
Search Functionality: Test the effectiveness of the search feature. Can users find relevant coding
topics, tutorials, or projects easily using the search bar?
Registration and Login Process: Assess how smooth and straightforward the registration and
login process is for new and returning users.
Search Functionality: Test the effectiveness of the search feature. Can users find relevant coding
topics, tutorials, or projects easily using the search bar?
Registration and Login Process: Assess how smooth and straightforward the registration and
login process is for new and returning users.
Responsive Design: Test the website's responsiveness across different devices and screen sizes,
ensuring a seamless user experience on desktops, tablets, and mobile devices.
Error Handling and Validation: Check how the website handles errors, such as incorrect code
submissions or invalid inputs. Are error messages clear and informative?
Loading Times: Evaluate the loading times of pages and interactive elements. Slow loading times
can negatively impact the user experience.
Accessibility: Verify if the website meets accessibility standards, such as providing alternative text
for images and ensuring compatibility with screen readers.
Security Measures: Ensure that user data and accounts are adequately protected, and sensitive
information is handled securely.
DOCUMENTATION | PAGE 11
PROJECT PROPOSAL
USABILITY Test
When conducting a usability testing evaluation of a coding website, it's
essential to follow a systematic approach to gather meaningful insights
and identify areas for improvement.
Define Testing Objectives: Clearly outline the goals and objectives of the
usability testing. What specific aspects of the coding website do you
want to evaluate?
DOCUMENTATION| PAGE 12
PROJECT PROPOSAL
Accessibility Test
Accessibility testing evaluation of a coding website is crucial to ensure that all
users, including those with disabilities, can access and use the website
effectively.
Accessibility Tools and Checkers: These tools automatically scan the website
for accessibility errors and provide detailed reports.
Screen Reader Testing: Use screen readers (e.g., NVDA, JAWS, VoiceOver) to
evaluate how users with visual impairments can navigate and understand the
website's content.
Alternative Text for Images: Check that all images have appropriate
alternative text (alt text) to provide a meaningful description for users who
cannot see them.
Color Contrast: Verify that the color contrast between text and background
elements meets the minimum requirements for readability, especially for users
with visual impairments.
Form Labels and Validation: Ensure that form fields have descriptive labels
and proper validation messages to assist users using screen readers or other
assistive technologies.
Semantic HTML: Confirm that the website's HTML is well-structured with proper
heading tags, lists, and semantic elements to enhance navigation for screen
reader users.
Resize and Zoom Testing: Test the website's responsiveness to screen resizing
and zooming to ensure that content remains accessible and readable at
different magnification levels.
DOCUMENTATION| PAGE 13
PROJECT PROPOSAL
RESPONSIVE Test
Responsive testing evaluation of a coding website is essential to ensure that the website
functions and displays correctly across various devices and screen sizes.
Test on Different Devices: Use a variety of devices to test the website, including desktop
computers, laptops, tablets, and smartphones. This will help you assess how the website
adapts to different screen sizes and resolutions.
Orientation Testing: Test the website in both portrait and landscape orientations on
mobile devices. Check for any layout issues or elements overlapping when the screen
orientation changes.
Cross-Browser Testing: Test the website on different web browsers, such as Chrome,
Firefox, Safari, Edge, and Internet Explorer . Ensure that the website functions correctly
and looks consistent across all major browsers.
Font and Text Size: Verify that fonts and text are legible and do not become too small or
too large on different devices. Ensure that the text remains readable when the screen
size is adjusted.
Image and Media Optimization: Optimize images and media files for different screen
resolutions to improve loading times and user experience on mobile devices.
Forms and Input Fields: Check the functionality and layout of forms and input fields on
various devices. Ensure that users can enter information easily and that validation
messages are visible.
Navigation Testing: Test the website's navigation on mobile devices to ensure it is user-
friendly and easy to use with touch gestures.
Consistency: Verify that the design elements, branding, and user interface remain
consistent across all devices.
User Testing: involving users in responsive testing to gather feedback on their experience
with the website on different devices.
DOCUMENTATION| PAGE 14
DREAM CODE WEBSITE
Methods of Evaluation
To effectively evaluate the website we employ various methods and techniques that provide valuable
insights into its usability, functionality, and overall user experience.
Survey and Questionnaires: Distribute surveys or questionnaires to gather feedback from a larger
audience. Ask about user satisfaction, ease of use, and suggestions for improvements.
Task Analysis: Observe users as they perform specific coding tasks on the website to understand how
well the platform supports their workflow and learning process.
Performance Testing: Evaluate the website's loading times and responsiveness under different traffic
conditions to ensure it can handle peak usage.
Accessibility Testing: Check the website's compliance with accessibility guidelines to ensure it is usable
by people with disabilities.
User Feedback Analysis: Monitor user feedback and reviews from various sources (e.g., forums, social
media, app stores) to gain insights into user satisfaction and pain points.
Cross-Browser and Cross-Device Testing: Test the website on various browsers and devices to ensure
consistent functionality and display.
Code Review: Conduct a thorough code review to identify potential security vulnerabilities, bugs, or areas
for optimization.
Competitor Analysis: Evaluate competing coding websites to identify their strengths and weaknesses,
helping you position your website better.
DOCUMENTATION | PAGE 15
DREAM CODE WEBSITE
CONCLUSION
In conclusion, our coding website proposal represents a comprehensive and compelling
vision for a platform that will revolutionize the way kids and teenagers engage with the
world of coding. With an emphasis on fostering creativity, innovation, and hands-on
learning, our website aims to inspire young minds and empower them to become the
tech leaders of tomorrow.
Our coding website proposal is not just about teaching coding; it's about inspiring a
generation to think critically, solve problems creatively, and shape the future through
technology. Let's unlock the boundless potential of young minds and lead them on a
journey of discovery and innovation. Thank you for considering our proposal.
DOCUMENTATION | PAGE 16
DREAM CODE WEBSITE
References
https://snap.berkeley.eduBernat Romagosa (2019). Snap!
Build Your Own Blocks. [online] Berkeley.edu. Available at:
https://snap.berkeley.edu/.
DOCUMENTATION | PAGE 17