First Draft UM
First, some clarification on the system to be specified:
The customer is looking for a fully bi-directional version of your
selected word processor (MS Word, MS Wordpad, MS Notepad, or Mac
TextEdit). Your version
-
fixes all of the failings of your selected word procesor in complying
with the Unicode bi-directional algorithm,
-
includes a way to make any character that the Unicode bi-directional
algorithm considers to be undirected to have either an LR or an RL
direction,
-
includes a way to create subdocuments of either direction,
-
includes a way to make any character to have either direction
regardless of the character's normal direction,
-
includes a way to make control characters visible in the current
view,
-
includes a way to make each character's properties, including its strength,
its direction, its embedding level, and that embedding level's direction,
visible in the current view,
-
includes a non-confusing way to select with the pointer (mouse)
characters that are contiguous in the logical order even when the
selection straddles a directional change.
-
highlights a selection properly, even if the selection crosses a
direction change boundary,
-
provides dynamic shaping and ligaturing of Arab characters as they are
displayed, while the file stores only the stand-alone form of each
individual letter,
-
includes a way to make an Arabic, Perisan, and Urdu character C in the middle
of a word have the connect-previous form and the subsequent character in
the same word have the connect-after form (effectively putting a zero-width
non joiner between C and the subsequent character),
-
includes a way to disable ligaturing of any sequence of Arabic, Perisan,
and Urdu characters that normally make a ligature, e.g., the lam and the
alif, to not form the usual ligature (by putting a zero-width joiner between
the characters),
-
includes a way to select the current keyboard to use to input characters of
various alphabets (This capability may be provided by the underlying operating
system.).
For more details on all of these requirements please consult
a detailed description of the requirements and choices.
Deliverable 4 is an expanded system model of your version of your
selected word processor and a first draft of parts of your user's manual.
This deliverable includes:
-
cover page + table of contents + page numbers,
-
a glossary of terms,
-
a revised domain model with superimposed world diagram (Of course, you
could just copy the posted solution, but you will get more points if you
merge the good and innovative parts of your own attempted domain model,
i.e., Deliverable 2, with the good parts of the posted solution.),
-
a revised use case diagram,
-
a typical scenario for each use case, expressed either as a sequence
diagram or in the multicolumn natural language format, and
-
a user-interace description using a numbered set of screen diagrams
associated with the scenarios above.
Note that all of the above is useful either to help pin down the
requirements for your bi-directional word processor or to produce a
draft of stuff that will go into your user's manual.
Your submission MUST have a cover page as specified
here.