ICTPRG535 Build Advanced User Interfaces AT1 Noman Bandi
ICTPRG535 Build Advanced User Interfaces AT1 Noman Bandi
Knowledge Questions
1. Complete the following table regarding programming concepts related to user
interfaces.
1
Cascading style sheet (CSS) Cascading Style Sheets, fondly referred to
as CSS, is a simple design language
intended to simplify the process of making
web pages presentable.
CSS handles the look and feel part of a web
page. Using CSS, you can control the color
of the text, the style of fonts, the spacing
between paragraphs, how columns are sized
and laid out, what background images or
colors are used, layout designs,variations in
display for different devices and screen
sizes as well as a variety of other effects.
CSS is easy to learn and understand but it
provides powerful control over the
presentation of an HTML document. Most
commonly, CSS is combined with the
markup languages HTML or XHTML.
2
2. Describe the purpose of UI prototyping.
User interface (UI) prototyping is an iterative analysis technique in which users are actively
involved in the mocking-up of the UI for a system. UI prototypes have several purposes:
● As an analysis artifact that enables you to explore the problem space with your
stakeholders.
● As a requirements artifact to initially envision the system.
● As a design artifact that enables you to explore the solution space of your system.
● A vehicle for you to communicate the possible UI design(s) of your system.
● A potential foundation from which to continue developing the system (if you intend to
throw the prototype away and start over from scratch then you don't need to invest the
time writing quality code for your prototype).
As you see in the activity diagram depicted below there are four high-level steps in the UI
prototyping process. The first step is to analyze the user interface needs of your users. User
interface modeling moves from requirements definition into analysis at the point you decide
to evolve all or part of your essential user interface prototype into a traditional UI prototype.
This implies you convert your hand-drawings, flip-chart paper, and sticky notes into
something a little more substantial. You begin this process by making platform decisions
which in effect is an architectural decision. For example, do you intend to deploy your system
so it runs in an Internet browser, as an application with a windows-based graphical user
interface (GUI), as a cross-platform Java application, or as a mainframe-based set of "green
screens?" Different platforms lead to different prototyping tools, for a browser-based
application, you need to use an HTML-development tool, whereas a Java-based application
would require a Java development tool and a different approach to the user interface design.
3
3. List two methods that can be used for prototyping.
Rapid prototyping is the most commonly used AndPlus. Its name refers to the ease and speed
with which a prototype can be modified to try different ideas with the user audience and
incorporate their feedback.
4
definition “throwaway.” Computer files, whether static images or interactive prototypes, will
end up on someone’s hard drive for eternities even though they are almost never needed after
the development cycle.
2. EVOLUTIONARY PROTOTYPING
In a way, the first iteration of an evolutionary prototype is similar to the minimum viable
product (MVP), or software that has the absolute minimum functionality to make it useful.
The distinction lies in how the requirements for that first version are selected.