@@ -46,32 +46,39 @@ \section{What is accessibility?}
4646"The quality of being able to be reached or entered"
4747\end {quote }
4848
49- Focussing more towards the web, Tim Berners-Lee 'Inventor of the web' wrote:
49+ Tim Berners-Lee 'Inventor of the web' wrote the following :
5050\begin {quote }
5151"The power of the Web is in its universality. Access by everyone regardless
5252of disability is an essential aspect"
5353\end {quote }
5454
5555Both of these point towards accessibility being the ability to access the
56- information on offer through the web but fail to demonstrate who is
57- responsible for enabling it.
58-
59- Adobe are more specific, they identify that designers and developers
60- have a key part to play in enabling users to access content.
56+ information on offer through the web. Which in my opinion is definitely
57+ correct. Adobe become more specific, they identify that designers and
58+ developers have a key part to play in enabling users to access content.
6159
6260\begin {quote }
63- " How users with disabilities access electronic information and how web content
61+ `` How users with disabilities access electronic information and how web content
6462designers and developers enable web pages to function with assistive devices
6563used by individuals with disabilities"
6664\end {quote }
6765
68- To me, accessibility is enabling users with disabilities to have an 'equally good'
69- experience as those whom are more able. This begins at the
70- design level by comparing a range of user experiences to achieve the users
71- goal through different methods (Sound only, Keyboard only). Then the
72- responsibility that lies on developers is reduced to writing semantic well formed,
73- well ordered code .
66+ Finally Jim Bryne founder of Guild of Web Designers offers an interesting
67+ insight. He refers to Google as a blind visitor which is technically correct
68+ as google will never be able to see all the `pretty' pictures on your website.
69+ It can however understand text and markup. This hints at the fact that
70+ improving the markup will improve the experience for not just users of
71+ assistive tools, but machines too .
7472
73+ \begin {quote }
74+ `` The most important blind visitor to your website is Google!"
75+ \end {quote }
76+
77+ To me, accessibility is a way of thinking. It requires a range of disciplines
78+ and should start with what the users goal is. If any type of user is unable to
79+ acheive the goal they came to acheive then the web page is inaccessible. It
80+ is unfortunately entirely possible to have the most semantic well
81+ structured web page yet it is still totally inaccessible.
7582
7683\section {Business Context \& Requirement }
7784% TODO
@@ -82,7 +89,7 @@ \section{Business Context \& Requirement}
8289sector. In the current digital climate most projects involve the
8390development of some form of web frontend. As a Professional Services supplier it
8491 is quite common for Software Engineers to be multi-skilled and thus web
85- development may not be a " core skill" . A common problem is that developers
92+ development may not be a `` core skill" . A common problem is that developers
8693 who have not had sufficient experience or training in the area of producing
8794 accessible websites/applications are making simple mistakes in both design and
8895 implementation which result in a poor experience for users of assistive tools.
@@ -112,13 +119,10 @@ \section{Business Context \& Requirement}
112119% * Ugly
113120% * No user will use it
114121
115- \section {User Requirement }
116- - To discuss with Harry.
117-
118-
119122\section {Project Goals }
120123The core aim of this project is to make an impact in both Capgemini and the
121- wider web development community. By discovering the communities needs first
124+ wider web development community. By discovering the software
125+ engineering communities needs first
122126the project deliverables will be relevant, useful and fill the described
123127business need. The deliverables are:
124128\begin {enumerate }
@@ -135,12 +139,14 @@ \section{Project Stakeholders}
135139% TODO - Note sure about this section - It may need to be binned!
136140This project has a small number of stakeholders but a wide range of beneficiaries.
137141\begin {itemize }
138- \item Users of assistive technologies. This whole project would be
139- impossible and have no impact without them.
140142 \item My two supervisors — Academic and Company, these are the people whom
141143 the deliverables will be presented too.
142- \item Software Engineers — To improve the experience for the users
143- web developers \& designers are those who need to produce a better product.
144+ \item Software Engineers at Capgemini — To improve the experience for the
145+ users web developers \& designers are those who need to produce a better
146+ product.
147+ \item Software Engineers within the wider community - Similar to above
148+ \item Users of assistive technologies. This whole project would be
149+ impossible and have no impact without them.
144150\end {itemize }
145151
146152\section {Methodology }
@@ -156,10 +162,9 @@ \section{Methodology}
156162% * Reference Github Pages: https://pages.github.com/
157163% * Reference Spiral Model:
158164Capgemini employees are encouraged to follow seven core values. Two of them
159- which stand out to me are "Boldness" and "Fun" \cite {CapValues }, it is these
160- two that
161- drive me to try out new things in the aim of team (and consequently self)
162- improvement.
165+ which stand out to me are `` Boldness" and `` Fun" \cite {CapValues }, it is these
166+ two that drive me to try out new things in the aim of team (and consequently
167+ self) improvement.
163168
164169Although individual, this project serves as no exception and offers an
165170opportunity to experiment for the full duration of a project rather than a
@@ -177,10 +182,10 @@ \section{Methodology}
177182 % TODO currently an assumption and may be totally incorrect.
178183 \item Project Deliverables - The products of an academic project are usually
179184 completed in isolation or as part of a group and made available only upon
180- completion of the project. Experimenting with " Continuous Delivery" ,
185+ completion of the project. Experimenting with `` Continuous Delivery" ,
181186 products of this project will be delivered whilst still undergoing active
182- development. This will enable 'faster feedback' from other Software
183- Engineers and produce a higher quality product
187+ development. This will enable 'faster feedback' from stakeholders and
188+ produce a higher quality product
184189 \item Open Source Everything - Capgemini consumes and
185190 produces a lot of open source software! With myself sitting within a team
186191 that are leading this drive, all code produced will be available under a MIT
@@ -190,7 +195,7 @@ \section{Methodology}
190195 company and the wider development community. This project will follow that
191196 ethos and everything will be available online.
192197 \item Automation - Another of the JVM teams 'values' . Repetitive boring tasks
193- should be automated at the earliest possible chance! " Deployment should be a
198+ should be automated at the earliest possible chance! `` Deployment should be a
194199 repetitive boring task" so this will be one of the first things tackled on
195200 each deliverable. This will allow its process to be tested and validated
196201 for every change made thereafter; reducing risk of failure later in the
@@ -199,30 +204,34 @@ \section{Methodology}
199204
200205\subsection {Making Better Decisions }
201206% TODO * reference Agile Manifesto
202- Coming from a background in Agile projects, the " Agile Manifesto" has enabled
207+ Coming from a background in Agile projects, the `` Agile Manifesto" has enabled
203208me to make and justify difficult decisions under pressure. For example deciding
204209 if a time constrained delivery should be moved into or out of the next
205210 sprint. One of the 'experiments' I wish to undertake is whether having such a
206211 manifesto makes a difference to a projects direction. With this in mind,
207212 within the evaluation I will discuss moments this was used and how I felt
208213 it affected the project. The manifesto for this project will be:
209- \begin {itemize }
210- \item Making an impact over getting a good grade
211- \item Hypothesis’ and supporting evidence over guessing and assuming
212- \item "Start simple with many organic iterations" over "Upfront design"
213- \item Final Project over going to the pub
214- \end {itemize }
214+
215+ \begin {center }
216+ Making an impact over getting a good grade
217+
218+ Hypothesis’ and supporting evidence over guessing and assuming
219+
220+ `` Start simple with many organic iterations" over `` Upfront design"
221+
222+ Final Project over going to the pub
223+ \end {center }
215224
216225\subsection {A Process }
217226Capgemini projects always follow a process to ensure a quality
218- product is delivered and the speed is measurable and quantifiable to
227+ product is delivered with the speed being measurable and quantifiable to
219228stakeholders and clients.
220229
221- This project will follow the Unified Process. The unified process gives a
222- structure to different phases throughout the lifecycle of the project
223- Inception, Elaboration, Construction and Transition. It enables iterations
224- to occur within each of these phases but focuses the iteration towards the
225- goal of the phase you are currently in.
230+ This project is no exception and will follow the Unified Process. The unified
231+ process. This gives a structure to different phases throughout the lifecycle of
232+ the project Inception, Elaboration, Construction and Transition. It enables
233+ iterations to occur within each of these phases but focuses the iteration
234+ towards the goal of the phase you are currently in.
226235
227236\subsubsection {Why the Unified Process? }
228237
@@ -233,7 +242,7 @@ \subsubsection{Why the Unified Process?}
233242stakeholders. Given the projects deliverables are well known from
234243the outset Agile would only add unneccesary ceremonies.
235244
236- Using the manifesto above, the sprial model would satisfy " Start simple with
245+ Using the manifesto above, the sprial model would satisfy `` Start simple with
237246many organic iterations" , due to each turn of the spiral gaining user feedback
238247and then using that feedback to direct new requirements. It's flexible enough
239248 and well structured for this project. What steered the project towards Unified
@@ -244,14 +253,50 @@ \subsubsection{Why the Unified Process?}
244253
245254\subsection {High Level Planning }
246255% * TODO - GANTT CHART of initial plan
247- ** Insert Chart
256+ At a high level I was aiming for the following to be acheived:
257+ \begin {enumerate }
258+ \item {Inception - February}
259+ \begin {itemize }
260+ \item Identify ways of working
261+ \item Identify stakeholders
262+ \item Go out to charities and users and find the most common issues they face
263+ \item Identify the most common web ‘components’ (e.g. dialog)
264+ \item Understand how accessibility issues can be identified (in the IDE,
265+ in the browser?)
266+ \item Gather tools for testing hypothesis’
267+ \end {itemize }
268+ \item {Elaboration - March/Start of April}
269+ \begin {itemize}
270+ \item Use tools to assess common web ‘components’ on a range of sites
271+ \item Build these components as small web pages using common web frameworks.
272+ \item Produce more accessible friendly versions of all components
273+ \item Record and document the difference between how tools behave
274+ against these components
275+ \item Document how to’s and lessons learned
276+ \item Build A11Y Guide
277+ \end {itemize}
278+ \item {Construction - April/May}
279+ \begin {itemize }
280+ \item Design system for identifying issues in code
281+ \item Build \& Test a framework to enable identification of accessibility
282+ issues
283+ \item Build a small set of rules to demonstrate
284+ \end {itemize }
285+ \item {Transition - May}
286+ \begin {itemize }
287+ \item Document tool
288+ \item Gather feedback
289+ \end {itemize }
290+ \end {enumerate}
248291
249292\section {A Major Issue }
250- Due to unforseen circumstances ~6 weeks of time was lost; the end
251- of the elaboration, and most of the construction phase.
293+ Due to unforseen circumstances \textasciitilde 6 weeks of time was lost;
294+ Mid-March through to the start of May. This covered the Elaboration, and
295+ Construction phase of the project. So it was clear a change in process would be
296+ necessary.
252297
253298\subsection {Change of process }
254- The decision was made to change from the 'Unified Process' towards a more
299+ I chose to change from the 'Unified Process' towards a more
255300prototypical/iterative process; 'Evolutionary Prototyping' . This is a form of
256301the prototyping model which often suits tight time scales and fast development
257302lifecycles. The 'Evoloutionary' aspect means rather than the prototype being
@@ -260,13 +305,7 @@ \subsection{Change of process}
260305
261306This method enables the code and project to carry some technical debt whilst
262307still using continuous delivery. There is a higher
263- risk to the quality of the product but as this is an individual process so I am in
308+ risk to the quality of the product but as this is an individual process I am in
264309control of that and thus it will be consistent. All technical debt
265310accumulated and areas for improvement will be documented in the
266311deliverable/evaluation section respectively.
267-
268- \subsection {Change of plan }
269- Due to lost time the plan also had to change. See below for the updated chart:
270-
271- ** Insert Chart
272-
0 commit comments