Awful english grammatical errors removed

This commit is contained in:
Claudio Maggioni 2018-06-06 22:06:55 +02:00
parent 8e901e699f
commit 42471d1147

View file

@ -127,17 +127,17 @@
\begin{en} \begin{en}
\section{General information about the work done} \section{General information about the work done}
Since 19 october 2017, I work with \textit{Agomir S.p.A.}\cite{agomir:website} Since 19 October 2017, I have been working with \textit{Agomir S.p.A.}\cite{agomir:website}
(vendor and producer of software, networking solutions and services for small (vendor and producer of software, networking solutions and services for small
and mid-size and mid-size
industries) doing an extended school internship on a weekly basis (thursdays industries) doing an extended school internship on a weekly basis (Thursdays
and fridays, in the afternoon). I am involved in developing accounting and Fridays, in the afternoon). I am involved in developing accounting
software, writing multiplatform smartphone applications (that work software, writing multiplatform smartphone applications (which work
with both Android and iOS) to be precise. In order to do this, I am using tools with both Android and iOS) to be precise. In order to do this, I am using tools
such as \textit{Ionic Framework}\cite{ionic:website} and \textit{Apache such as \textit{Ionic Framework}\cite{ionic:website} and \textit{Apache
Cordova}\cite{cordova:website}. Cordova}\cite{cordova:website}.
This type of approach to the mobile world makes development more easy because This type of approach to the mobile world makes development easier because
instead of using APIs and platform-dependent code it is possible to use instead of using APIs and platform-dependent code it is possible to use
well-known and standardized technologies such as HTML and Javascript. well-known and standardized technologies such as HTML and Javascript.
Naturally, these apps require more system resources and they generally are Naturally, these apps require more system resources and they generally are
@ -180,12 +180,12 @@
existing products from the company, to plan new projects, and for suggestions existing products from the company, to plan new projects, and for suggestions
in general. in general.
In spite of the lack of control I have in regard to the projects I work on, I Even though I do not have total control on the projects I work on, I
am still responsible for defining development milestones and making am still responsible for defining development milestones and making
time estimates for the completion of these. time estimates for their completion.
In order to increase the work force assigned to the development of mobile In order to increase the work force assigned to the development of mobile
apps, I have managed training sessions for some employees in order to show apps, I have organised training sessions for some employees in order to show
them how the tools that I use work. them how the tools that I use work.
\end{en} \end{en}
@ -227,9 +227,9 @@
\begin{description} \begin{description}
\item[Customers' orders] for registering the products customers may order; \item[Customers' orders] for registering the products customers may order;
\item[Customers and suppliers] for looking up record data of customers and \item[Customers and suppliers] for looking up data record of customers and
suppliers; suppliers;
\item[Calendar] for viewing and editing events on the ERP calendar, syncable \item[Calendar] for viewing and editing events on the ERP calendar, synchronizable
with \textit{Outlook}; with \textit{Outlook};
\item[Warehouses] for managing warehouses and inventories. \item[Warehouses] for managing warehouses and inventories.
\end{description} \end{description}
@ -238,11 +238,11 @@
hours for business trips. This feature is already implemented in hours for business trips. This feature is already implemented in
\textit{InteGRa.Service}, an app developed in a previous school internship \textit{InteGRa.Service}, an app developed in a previous school internship
period. The two apps cannot be merged immediately due to relevant period. The two apps cannot be merged immediately due to relevant
differencies in their respective architectures. differences in their respective architectures.
Finally, the app will be able to work (with limited functionalities) without Finally, the app will be able to work (with limited functionalities) without
a network link with \textit{InteGRa}, offering data syncronization when a a network link with \textit{InteGRa}, offering data syncronization when a
connection will be avaliable. connection will be available.
\end{en} \end{en}
\begin{it} \begin{it}
@ -304,7 +304,7 @@
\end{itemize} \end{itemize}
\end{it} \end{it}
\begin{en} \begin{en}
In the picture \ref{fig:itgmobliearch} is shown how the software components Picture \ref{fig:itgmobliearch} shows how the software components
in the app interact with each other. This architecture was entirely realized in the app interact with each other. This architecture was entirely realized
by me, on the basis offered by the project \textit{InteGRa.Service}. Further by me, on the basis offered by the project \textit{InteGRa.Service}. Further
information is given in the following list. information is given in the following list.
@ -594,12 +594,12 @@ public abstract class ReadableRESTController<T extends Readable,
classe ``entità'' \textit{T}, che a sua volta estende \textit{Readable}. classe ``entità'' \textit{T}, che a sua volta estende \textit{Readable}.
\end{it} \end{it}
\begin{en} \begin{en}
Even the listing \ref{lst:rdbrest-java} needs a brief explaination. The Even listing \ref{lst:rdbrest-java} needs a brief explanation. The
abstract class \textit{Readable}, used as constraint for the class first generic abstract class \textit{Readable}, used as a constraint for the class first generic
parameter, is the father of each ``entity'' class, while parameter, is the father of each ``entity'' class, while
\textit{PrimaryKey<T>} is the father of the class that contains the primary \textit{PrimaryKey<T>} is the father of the class that contains the primary
key of \textit{T}. An instance the \textit{PrimaryKey<T>} child is embedded as key of \textit{T}. An instance of the \textit{PrimaryKey<T>} child is embedded as
an attribute in the ``entity'' class \textit{T}, which itself extends \textit{Readable}. an attribute in the ``entity'' class \textit{T}, which extends \textit{Readable}.
\end{en} \end{en}
\begin{it} \begin{it}
@ -681,7 +681,7 @@ public abstract class CRUDRESTController<T extends CRUDable, U extends
\end{it} \end{it}
\begin{en} \begin{en}
The \textit{CRUDable} class extends \textit{Readable} and offers The \textit{CRUDable} class extends \textit{Readable} and offers
some methods useful for object initialization based on input data given some useful methods for object initialization based on data input given
as \textit{MultivaluedMap<String,String>}. Therefore, the ``entity'' as \textit{MultivaluedMap<String,String>}. Therefore, the ``entity''
classes that extend \textit{CRUDable} can be used for read-write operations, classes that extend \textit{CRUDable} can be used for read-write operations,
e.g. the ones implemented in \textit{CRUDRESTController}. e.g. the ones implemented in \textit{CRUDRESTController}.
@ -840,11 +840,11 @@ public abstract class CRUDUtils {
\begin{en} \begin{en}
\subsubsection{\textit{restaurant} -- client side} \subsubsection{\textit{restaurant} -- client side}
The client portion of the \textit{restaurant} library is implemented with the The client portion of the \textit{restaurant} library is implemented with the
\textit{TypeScript} progamming language, an extension of \textit{Javascript} \textit{TypeScript} programming language, an extension of \textit{Javascript}
offering static typing, common OOP constructs and generics support. The offering static typing, common OOP constructs and generics support. The
following listings describes the \textit{RESTService} class interface, which following listings describes the \textit{RESTService} class interface, which
contains some static methods useful to exchange data asyncronously with the contains some static methods useful to exchange data asynchronously with the
server in the form of instances of ``entity'' classes, inheriters of the server in the form of instances of ``entity'' classes, inheritors of the
abstract class \textit{Table}. abstract class \textit{Table}.
\end{en} \end{en}
@ -1070,8 +1070,8 @@ export class RESTService {
\begin{en} \begin{en}
The Gantt diagram in figure \ref{fig:ganttitgmob} was not followed: the The Gantt diagram in figure \ref{fig:ganttitgmob} was not followed: the
project was not completed within the end of May. However, the most important project was not completed within the end of May. However, the most important
piece of software that did have to be working by the deadline was finished: piece of software that had to be working by the deadline was finished:
\textit{restaurant}, with the online/offline syncronization engine and the \textit{restaurant}, with the online/offline synchronization engine and the
interface and implementation of the procedures needed for generating in an easy interface and implementation of the procedures needed for generating in an easy
fashion new sections of the app. fashion new sections of the app.
\end{en} \end{en}
@ -1122,7 +1122,7 @@ export class RESTService {
\begin{en} \begin{en}
\subsection{Project phases} \subsection{Project phases}
The project phases originally established, by which start and end dates are shown on The project phases originally established, by which start and end dates are shown in
the diagram in figure \ref{fig:ganttitgmob}, are described below. the diagram in figure \ref{fig:ganttitgmob}, are described below.
\begin{description} \begin{description}
@ -1149,7 +1149,7 @@ export class RESTService {
algorithms used inside the library, with improvement of the last ones. algorithms used inside the library, with improvement of the last ones.
This phase is divided in: This phase is divided in:
\begin{description} \begin{description}
\item[Architecture revising] analisis of the protocol aimed to find weak \item[Architecture revising] analisys of the protocol aimed to find weak
points and possible optimisations; points and possible optimisations;
\item[\textit{restaurant} testing] trial of the changes implemented before; \item[\textit{restaurant} testing] trial of the changes implemented before;
\end{description} \end{description}
@ -1184,7 +1184,7 @@ wheel balancers. This application should work as a remote desktop client
(as \textit{TeamViewer}\footnote{TeamViewer: \url{https://www.teamviewer.com}}) (as \textit{TeamViewer}\footnote{TeamViewer: \url{https://www.teamviewer.com}})
for the PC mounted inside their main product, an automatic wheel balancer for the PC mounted inside their main product, an automatic wheel balancer
that works with cameras. The program should allow the user to interact with the that works with cameras. The program should allow the user to interact with the
wheel balancing software, without needing them to exit from the veichle. wheel balancing software, without needing them to exit from the vehicle.
Since this project was urgent for the customer, development on \textit{InteGRa Since this project was urgent for the customer, development on \textit{InteGRa
Mobile} was stopped until the end of the extended school internship period. Mobile} was stopped until the end of the extended school internship period.
@ -1267,8 +1267,8 @@ Since this project was urgent for the customer, development on \textit{InteGRa
tablet containing the mobile app. In particular, \textit{guacamole-common-js} is tablet containing the mobile app. In particular, \textit{guacamole-common-js} is
used in the mobile app (which is built with \textit{Apache Cordova}) in order to used in the mobile app (which is built with \textit{Apache Cordova}) in order to
make a touchscreen interface for the interacting with the remote host, while make a touchscreen interface for the interacting with the remote host, while
\textit{guacamole-common}, bundled in a small Java Web Application, toghteter \textit{guacamole-common}, bundled in a small Java Web Application, together
with \textit{guacamole-server} are installed on the PC. with \textit{guacamole-server} is installed on the PC.
In addition, the tablet and the PC can share additional information through a In addition, the tablet and the PC can share additional information through a
WebSocket created at the same time as the connection, which is needed by some WebSocket created at the same time as the connection, which is needed by some
@ -1303,7 +1303,7 @@ Since this project was urgent for the customer, development on \textit{InteGRa
\def\ganttargosstima{Time estimates for future \ldots} \def\ganttargosstima{Time estimates for future \ldots}
\def\ganttargosimpl{Implementation of the \ldots} \def\ganttargosimpl{Implementation of the \ldots}
\def\ganttargoszoom{Keyboard opening with zoom \ldots} \def\ganttargoszoom{Keyboard opening with zoom \ldots}
\def\ganttargosscroll{Two finger scroll} \def\ganttargosscroll{Two-finger scroll}
\def\ganttargosconf{Settings page} \def\ganttargosconf{Settings page}
\def\ganttargoskbd{Input through native iOS or \ldots} \def\ganttargoskbd{Input through native iOS or \ldots}
\def\ganttargosdemodef{Demo to the customer} \def\ganttargosdemodef{Demo to the customer}
@ -1403,7 +1403,7 @@ Since this project was urgent for the customer, development on \textit{InteGRa
figure \ref{fig:ganttargos}, are listed below. figure \ref{fig:ganttargos}, are listed below.
\begin{description} \begin{description}
\item[Meeting with the customer] first information exchanged aimed to \item[Meeting with the customer] first information exchange aimed to
establish the project targets; establish the project targets;
\item[Development of the first prototype] demonstration of \item[Development of the first prototype] demonstration of
\textit{guacamole} as an effective protocol through a prototype; \textit{guacamole} as an effective protocol through a prototype;
@ -1418,7 +1418,7 @@ Since this project was urgent for the customer, development on \textit{InteGRa
open a keyboard; open a keyboard;
\item[Input through native iOS or Android keyboard] substitution of the \item[Input through native iOS or Android keyboard] substitution of the
keyboard included with \textit{guacamole-common-js} with the native one; keyboard included with \textit{guacamole-common-js} with the native one;
\item[Two finger scroll] support for vertical two finger scrolling; \item[Two-finger scroll] support for vertical two-finger scrolling;
\item[Settings page] creation of a small configuration panel, needed to \item[Settings page] creation of a small configuration panel, needed to
enter the PC's IP address and port number; enter the PC's IP address and port number;
\end{description} \end{description}