Awful english grammatical errors removed
This commit is contained in:
parent
8e901e699f
commit
42471d1147
1 changed files with 32 additions and 32 deletions
64
main.tex
64
main.tex
|
@ -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}
|
||||||
|
@ -237,12 +237,12 @@
|
||||||
In addition to what specified above, users will be able to register working
|
In addition to what specified above, users will be able to register working
|
||||||
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 can not 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}
|
||||||
|
|
Reference in a new issue