Browse Source

Merge branch 'feature/appendix-b' into develop

develop
Ezerous 3 years ago
parent
commit
537a030e91
  1. 4
      chapters/1.introduction/1.7.document-structure.tex
  2. 2
      chapters/4.application-implementation/4.5.implemented-parts.tex
  3. 2
      chapters/appendix/appendix-a.tex
  4. 56
      chapters/appendix/appendix-b.tex
  5. 3
      chapters/appendix/appendix.tex
  6. 19
      custom-commands/appendix-code-stats.tex
  7. 6
      misc/packages.tex
  8. BIN
      thesis.pdf

4
chapters/1.introduction/1.7.document-structure.tex

@ -8,5 +8,7 @@
\item Στο \hyperref[chapter:3-application-design]{\textbf{Κεφάλαιο 3}} αναλύεται η διαδικασία της σχεδίασης της εφαρμογής. \item Στο \hyperref[chapter:3-application-design]{\textbf{Κεφάλαιο 3}} αναλύεται η διαδικασία της σχεδίασης της εφαρμογής.
\item Στο \hyperref[chapter:4-application-implementation]{\textbf{Κεφάλαιο 4}} περιγράφεται η διαδικασία υλοποίησης της πιλοτικής εφαρμογής Concordia. \item Στο \hyperref[chapter:4-application-implementation]{\textbf{Κεφάλαιο 4}} περιγράφεται η διαδικασία υλοποίησης της πιλοτικής εφαρμογής Concordia.
\item Στο \hyperref[chapter:5-conclusions-open-areas]{\textbf{Κεφάλαιο 5}} παρουσιάζονται τα συμπεράσματα της εργασίας (\ref{section:5-1-conclusions}), καθώς και διάφορες πιθανές μελλοντικές επεκτάσεις (\ref{section:5-2-open-areas}). \item Στο \hyperref[chapter:5-conclusions-open-areas]{\textbf{Κεφάλαιο 5}} παρουσιάζονται τα συμπεράσματα της εργασίας (\ref{section:5-1-conclusions}), καθώς και διάφορες πιθανές μελλοντικές επεκτάσεις (\ref{section:5-2-open-areas}).
\item Τέλος, το \hyperref[{screenshots-appendix}]{\textbf{Παράρτημα Αʹ}} περιέχει στιγμιότυπα οθόνης της υλοποιημένης εφαρμογής. \item Το \hyperref[{appendix-a}]{\textbf{Παράρτημα Αʹ}} περιέχει στιγμιότυπα οθόνης της υλοποιημένης εφαρμογής.
\item Το \hyperref[{appendix-b}]{\textbf{Παράρτημα Βʹ}} περιλαμβάνει πίνακες με στατιστικά του αναπτυχθέντα κώδικα.
\item Τέλος, παρατίθενται οι \textbf{βιβλιογραφικές αναφορές} που χρησιμοποιήθηκαν στο κείμενο.
\end{itemize} \end{itemize}

2
chapters/4.application-implementation/4.5.implemented-parts.tex

@ -16,7 +16,7 @@
\item Η διαγραφή των τοπικών δεδομένων, όπως περιγράφεται στη \ref{srs:functional-srs-delete-local-data} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-delete-local-data}. \item Η διαγραφή των τοπικών δεδομένων, όπως περιγράφεται στη \ref{srs:functional-srs-delete-local-data} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-delete-local-data}.
\end{itemize} \end{itemize}
Τα παραπάνω αντιστοιχούν σε 11 ολοκληρωμένες από τις 13 προδιαγεγραμμένες ΛΑ ή πλήρωση 84.6\%, ποσοστό που θεωρείται από τους συγγραφείς επαρκές για την εξαγωγή συμπερασμάτων για τον χώρο των DApps και υπερβάλλον για τα πλαίσια ενός PoC. Στο παράρτημα \ref{screenshots-appendix} παρατίθενται τα στιγμιότυπα οθόνης των υλοποιημένων χαρακτηριστικών. Τα παραπάνω αντιστοιχούν σε 11 ολοκληρωμένες από τις 13 προδιαγεγραμμένες ΛΑ ή πλήρωση 84.6\%, ποσοστό που θεωρείται από τους συγγραφείς επαρκές για την εξαγωγή συμπερασμάτων για τον χώρο των DApps και υπερβάλλον για τα πλαίσια ενός PoC. Στο παράρτημα \ref{appendix-a} παρατίθενται τα στιγμιότυπα οθόνης των υλοποιημένων χαρακτηριστικών.
Το χαρακτηριστικό το οποία παραλήφθηκε είναι η δημιουργία κοινοτήτων και ο ορισμός εξωτερικών contracts για τα tokens τους, όπως περιγράφονται στις \ref{srs:functional-srs-create-communities} \& \ref{srs:functional-srs-assign-community-contract} και στο σενάριο χρήσης \ref{subsection:3-10-use-case-create-community}. Το χαρακτηριστικό το οποία παραλήφθηκε είναι η δημιουργία κοινοτήτων και ο ορισμός εξωτερικών contracts για τα tokens τους, όπως περιγράφονται στις \ref{srs:functional-srs-create-communities} \& \ref{srs:functional-srs-assign-community-contract} και στο σενάριο χρήσης \ref{subsection:3-10-use-case-create-community}.

2
chapters/appendix/screenshots-appendix.tex → chapters/appendix/appendix-a.tex

@ -1,4 +1,4 @@
\chapter*{Παράρτημα Αʹ\\[20pt]Στιγμιότυπα οθόνης πλατφόρμας}\label{screenshots-appendix} \chapter*{Παράρτημα Αʹ\\[20pt]Στιγμιότυπα οθόνης πλατφόρμας}\label{appendix-a}
\addcontentsline{toc}{section}{Αʹ Στιγμιότυπα οθόνης πλατφόρμας} \addcontentsline{toc}{section}{Αʹ Στιγμιότυπα οθόνης πλατφόρμας}
% TODO: add screenshots of application % TODO: add screenshots of application

56
chapters/appendix/appendix-b.tex

@ -0,0 +1,56 @@
\chapter*{Παράρτημα Βʹ\\[20pt]Στατιστικά κώδικα}\label{appendix-b}
\addcontentsline{toc}{section}{Βʹ Στατιστικά κώδικα}
\captionsetup{labelformat=AppendixBTables}
\setcounter{table}{0}
Στο παρόν παράρτημα παρατίθενται πίνακες με στατιστικά στοιχεία του κώδικα της εφαρμογής Concordia, καθώς και των υλοποιημένων βιβλιοθηκών. Συγκεκριμένα, πραγματοποιήθηκε καταμέτρηση των αρχείων και των γραμμών κώδικα μέσω του προγραμμάτος cloc\footnote{\url{https://github.com/AlDanial/cloc}}, διαδικασία στην οποία αγνοήθηκαν αυτόματα configuration και auto-generated αρχεία (π.χ. yarn.lock, .gitignore).
\begin{center}
\codestatstable{Concordia}{https://gitlab.com/ecentrics/concordia}
{
JSX & 54 & 510 & 14 & 4491 \\
JavaScript & 81 & 302 & 84 & 2035 \\
Groovy & 1 & 76 & 32 & 673 \\
Solidity & 5 & 142 & 20 & 553 \\
CSS & 26 & 87 & 8 & 426 \\
JSON & 10 & 0 & 0 & 352 \\
Markdown & 7 & 157 & 0 & 352 \\
Dockerfile & 5 & 68 & 51 & 128 \\
Bourne Shell & 9 & 27 & 10 & 117 \\
make & 1 & 10 & 8 & 77 \\
YAML & 1 & 3 & 0 & 30 \\
SVG & 6 & 0 & 0 & 25 \\
HTML & 1 & 3 & 23 & 16 \\
diff & 1 & 0 & 8 & 7 \\
\hline
\textbf{Σύνολο} & 208 & 1385 & 258 & 9282 \\
}
\codestatstable{drizzle}{https://gitlab.com/ecentrics/drizzle}
{
JavaScript & 36 & 281 & 137 & 1448 \\
JSON & 1 & 0 & 0 & 16 \\
Markdown & 1 & 2 & 0 & 4 \\
\hline
\textbf{Σύνολο} & 38 & 283 & 137 & 1468 \\
}
\codestatstable{breeze}{https://gitlab.com/ecentrics/breeze}
{
JavaScript & 16 & 105 & 56 & 583 \\
JSON & 1 & 0 & 0 & 17 \\
Markdown & 1 & 2 & 0 & 4 \\
\hline
\textbf{Σύνολο} & 18 & 107 & 56 & 604 \\
}
\codestatstable{eth-identity-provider}{https://gitlab.com/ecentrics/eth-identity-provider}
{
JavaScript & 4 & 36 & 23 & 211 \\
JSON & 1 & 0 & 0 & 13 \\
Markdown & 1 & 2 & 0 & 4 \\
\hline
\textbf{Σύνολο} & 6 & 38 & 23 & 228 \\
}
\end{center}

3
chapters/appendix/appendix.tex

@ -1 +1,2 @@
\input{chapters/appendix/screenshots-appendix} \input{chapters/appendix/appendix-a}
\input{chapters/appendix/appendix-b}

19
custom-commands/appendix-code-stats.tex

@ -0,0 +1,19 @@
\newcommand{\codestatstable}[3]{
\begin{table}[H]
\centering
\rowcolors{3}{}{gray2}
\begin{tabular}{ |l|r|r|r|r| }
\hline
\rowcolor{gray1}
\multicolumn{5}{|c|}{\large{\textbf{#1}}} \\
\rowcolor{gray1}
\multicolumn{5}{|c|}{\small{\url{#2}}} \\
\hline
\textbf{Γλώσσα} & \textbf{Αρχεία} & \textbf{Κενές γραμμές} & \textbf{Σχόλια} & \textbf{Κώδικας} \\
\hline
#3
\hline
\end{tabular}
\caption{#1 - στατιστικά κώδικα}
\end{table}
}

6
misc/packages.tex

@ -19,10 +19,13 @@
\usepackage{custom-packages/greek-enumerate} % Greek enumeration for ordered item lists \usepackage{custom-packages/greek-enumerate} % Greek enumeration for ordered item lists
\usepackage{float} % For \begin{figure}[H] \usepackage{float} % For \begin{figure}[H]
\usepackage[font={footnotesize, it}]{caption} % For captions under figures \usepackage[font={footnotesize, it}]{caption} % For captions under figures
\DeclareCaptionLabelFormat{AppendixBTables}{Πίνακας B.#2}
\usepackage{tabularx} % Support for break lines inside table cells \usepackage{tabularx} % Support for break lines inside table cells
\usepackage{multirow, booktabs} % Useful table styling commands \usepackage{multirow, booktabs} % Useful table styling commands
\usepackage[flushleft]{threeparttable} % Table footnotes \usepackage[flushleft]{threeparttable} % Table footnotes
\usepackage[dvipsnames]{xcolor} % Text colors \usepackage[dvipsnames, table]{xcolor} % Text colors
\definecolor{gray1}{gray}{0.85}
\definecolor{gray2}{gray}{0.9}
\usepackage{minted} % Source code highlighting (make sure to add -shell-escape flag!) \usepackage{minted} % Source code highlighting (make sure to add -shell-escape flag!)
\usepackage [autostyle]{csquotes} \usepackage [autostyle]{csquotes}
\usepackage{tcolorbox} % Colored boxes \usepackage{tcolorbox} % Colored boxes
@ -55,6 +58,7 @@
\input{custom-commands/use-case-commands} \input{custom-commands/use-case-commands}
\input{custom-commands/custom-spheading} \input{custom-commands/custom-spheading}
\input{custom-commands/appendix-overrides} \input{custom-commands/appendix-overrides}
\input{custom-commands/appendix-code-stats}
% --- Custom styles --- % --- Custom styles ---
\renewcommand{\arraystretch}{1.2} % Streches the table row height so text is not crammed between the lines \renewcommand{\arraystretch}{1.2} % Streches the table row height so text is not crammed between the lines

BIN
thesis.pdf

Binary file not shown.
Loading…
Cancel
Save