\protect \contentsline {section}{\protect \numberline {1}Challenges in GUI Development}{2} \protect \contentsline {subsection}{\protect \numberline {1.1}Using Design Patterns to Apply HCI Principles}{2} \protect \contentsline {subsubsection}{\protect \numberline {1.1.1}Handling Restrictions on Screen Size}{2} \protect \contentsline {subsubsection}{\protect \numberline {1.1.2}Pre-Design Research}{3} \protect \contentsline {subsection}{\protect \numberline {1.2}Creating Extensible and Maintainable UI Software}{4} \protect \contentsline {subsection}{\protect \numberline {1.3}Communicating Design Between Software Groups}{6} \protect \contentsline {section}{\protect \numberline {2}Solutions to the Challenges}{8} \protect \contentsline {subsection}{\protect \numberline {2.1}Using Design Patterns to Apply HCI Principles}{8} \protect \contentsline {subsubsection}{\protect \numberline {2.1.1}Handling Restrictions on Screen Size}{8} \protect \contentsline {subsubsection}{\protect \numberline {2.1.2}Pre-Design Research}{10} \protect \contentsline {subsection}{\protect \numberline {2.2}Creating Extensible and Maintainable UI Software}{11} \protect \contentsline {subsection}{\protect \numberline {2.3}Communicating Design Between Software Groups}{13} \protect \contentsline {section}{\protect \numberline {3}Analysis of Solutions}{16} \protect \contentsline {section}{\protect \numberline {4}Questions for Further Study}{19}