About Us
Mission Statement
We are dedicated to the development of innovative
web products,
such as
websites,
web tools, or
web applications. Our main goal is to offer
a rich user experience by combining useful and interesting
content with an engaging presentation format.
We believe that an engaging application should be
intuitive,
interactive, and
adaptive.
These three features, when properly developed and implemented, can make a big difference in the way users
interact with any software product.
The range of product topics
Our plans include the development of
general interest web products
for larger audiences as well as
specialized web products
that may be of interest to smaller groups of users.
We are currently working on a few projects that are at different stages of the development process.
We also have a number of new ideas on the drawing board.
Most of our web products will fall into the category of
edutainment.
They will allow the user to explore a specific topic, learn some interesting facts, and produce
interesting visual effects. Our intuitive presentation format will keep the user engaged in
constant interaction. This is where we see ideal opportunities for innovation that can take user experience
to the next level.
We also intend to develop
technical web products for web developers:
-
technical tutorials with rich interactive features
-
tools and utilities for certain tasks involved in web development
Over the years we have accumulated a lot of material in the form of detailed notes and
working examples that can be converted into useful tutorials.
In the near future, our focus will remain on the
edutainment area.
The key principles of our design approach
Our design approach is based the following principles:
- A simple page layout that reflects and supports the natural flow of information
- Intuitive navigation controls
- Very short demos that provide immediate clarification without being distracting
- Interactive examples
- Visual and animated forms of hints
- Graphical methods of progress visualization for multi-step tasks and procedures
- Adaptive interaction based on the choices made by the user
Technically speaking
Today's web browsers offer good support for new web standards and open new possibilities
in web development. Modern
web tools and
web applications
can offer a rich user experience that is comparable to that found in standalone desktop applications
and native mobile apps.
The presentation layer of a web application can be interactive and engaging
when it has dynamic features. There are various
JavaScript
techniques that can make the presentation layer dynamic. JavaScript can be used
for
DOM scripting - real-time manipulation of the
Document Object Model. JavaScript can also make dynamic changes
of the properties defined in
CSS
(
Cascading Style Sheets).
Different ways of
animating HTML elements can add a new dimension
to a web application.
Most importantly, advanced interactive techniques, such as
Drag & Drop
and
Hold & Release, can be developed to work on
desktops and laptops equipped with a mouse as well as on
touch screen devices.
The functions of the
Canvas API, used either with
a visible HTML canvas element or a non-visible canvas, have enabled complex image
processing capabilities in JavaScript.
The above mentioned techniques are used in
the presentation layer
of a web application. This layer is also referred to as
the client side
and it contains the code that runs in the browser and makes the presentation dynamic.
Many web applications also have
dynamic content,
which requires
server side programming, such as writing
PHP code or Java servlets. The server side code can make calls to a database server
to prepare data for the requests coming from
the client side
- the presentation layer.
The meaning of "clarity stage"
The expression
"clarity stage" can have different meanings
depending on the meaning of the word
"stage". The two main
interpretations of "clarity stage" are:
1)
"clarity stage" where
"stage"
is
a platform
"Clarity stage" can be viewed as
a platform used to deliver a clear message.
There may be many forms of such platforms. In our case, we see our applications
and websites as the delivery channels that can constitute such a platform.
2)
"clarity stage" where
"stage"
is
a phase
"Clarity stage" can also be viewed as
a phase of the thinking process
- the time when things become clear. At the "clarity stage", doubts and unanswered questions are transformed
into understanding and knowledge.
We believe that our products will reflect
both meanings of
"clarity stage".
1) Our web products will serve as
a platform used to deliver
a clear message. The content of an edutainment application or
a web tutorial will constitute that message. We will ensure it is interesting, meaningful,
and clear.
2) Our presentation format, intuitive and interactive, will make the content easy to understand,
which should allow the user to reach the
"clarity stage"
at an accelerated pace.
Thank you for visiting
© 2024 ClarityStage.com, All Rights Reserved.