User Experience
User Experience (UX) and User Interfaces (UI) can be after thoughts for many
developers and is often considered not to be "real" development.
As this is often the only visibility of the final application to the real world,
it can be argued that it is one of the most important aspects of the solution.
Many factors are involved with UX, not limited to how pretty the colours on the
screen are.
Factors such as:
- Intuitive layout & flow
- Design that is pleasing to the eye
- Colour scheme that is consistent and appropriate to the application
are all factors that must be taken into account in the design phase. It is key to
know what the user needs to be able to do at any given stage of using the application
and ensure that not only the UI, but the underlying domain model can facilitate
those actions.
Development
Full Stack prefers the
Presenter First design principle along with an
MVP design pattern. This allows for quick, testable development with
a UI that complies with the function specifications. Rails-like frameworks (MonoRail in Asp.net
or the soon to be released
ASP.Net MVC framework) facilitate this in web development while factories
like the
Smart Client Software Factory or the soon to be released
Acropolis assist in creating client applications.