Backend & Systems Focused Software Engineer
Java • Python • Full-Stack Capable
Designing maintainable backend systems with clear architecture and strong validation.
Project Overview
This project focuses on the systematic evaluation and redesign of the Weather.com user interface using Nielsen’s 10 Usability Heuristics. The goal was to assess how effectively the interface supports user tasks, identify specific usability violations, and propose concrete, heuristic-driven redesigns that improve clarity, consistency, and overall user experience.
Rather than proposing cosmetic changes or subjective improvements, the work emphasizes analytical reasoning, evidence-based critique, and principled design decisions grounded in established usability standards.
Objective
The primary objectives of this project were to:
-
Evaluate an existing, widely used application using formal usability heuristics
-
Identify both compliant and non-compliant interface behaviors
-
Redesign identified problem areas to resolve usability violations
-
Demonstrate how heuristic-based evaluation leads to measurable improvements in usability
Methodology
The project followed a structured, three-phase approach:
1. Heuristic Evaluation
Weather.com’s interface was evaluated using Nielsen’s 10 Usability Heuristics, focusing on at least five principles. For each selected heuristic:
-
Areas of compliance were identified and documented
-
Areas of violation were identified, explained, and clearly annotated
Each observation was supported by screenshots with visual markers highlighting relevant UI elements.
2. Violation Analysis
For each documented violation:
-
The specific heuristic being violated was explained
-
The impact on user experience, task flow, or clarity was analyzed
-
The issue was framed as a usability problem, not a functional defect
This ensured that proposed changes were justified by heuristic principles rather than personal preference.
3. Interface Redesign
All identified violations were addressed through redesigned interface components. Redesigns were:
-
Created using Pencil, a rapid UI prototyping tool
-
Presented side-by-side with the original interface for direct comparison
-
Annotated to clearly demonstrate how each change resolves the heuristic violation
Tools & Artifacts
Pencil – High-fidelity UI prototyping and redesign
Annotated Screenshots – Highlighting heuristic compliance and violations
Formal Design Report (PDF) – Consolidated analysis, redesigns, and explanations
Key Design Principles Applied
-
Visibility of system status
-
Consistency and standards
-
Error prevention and recovery
-
Recognition over recall
-
Minimalist, task-focused design
All redesign decisions were explicitly tied back to the heuristic being addressed.
Key Takeaways
-
Heuristic evaluation provides a repeatable, objective framework for identifying usability issues
-
Small interface changes can significantly improve clarity and task efficiency
-
Usability analysis benefits from treating interfaces as systems, not isolated screens
-
Evidence-based redesign leads to clearer implementation guidance for engineers
Artifacts & Documentation
The following supporting materials accompany this project:
-
Annotated screenshots of
Outcome
This project demonstrates the ability to analyze existing systems, identify usability risks, and design principled improvements based on established standards. It reflects a systems-oriented mindset that values clarity, consistency, and user-centered design as integral parts of reliable software development.