diff --git a/chapters/1.introduction/1.7.document-structure.tex b/chapters/1.introduction/1.7.document-structure.tex index f0f1b62..46dd5c9 100644 --- a/chapters/1.introduction/1.7.document-structure.tex +++ b/chapters/1.introduction/1.7.document-structure.tex @@ -8,5 +8,7 @@ \item Στο \hyperref[chapter:3-application-design]{\textbf{Κεφάλαιο 3}} αναλύεται η διαδικασία της σχεδίασης της εφαρμογής. \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[{screenshots-appendix}]{\textbf{Παράρτημα Αʹ}} περιέχει στιγμιότυπα οθόνης της υλοποιημένης εφαρμογής. + \item Το \hyperref[{appendix-a}]{\textbf{Παράρτημα Αʹ}} περιέχει στιγμιότυπα οθόνης της υλοποιημένης εφαρμογής. + \item Το \hyperref[{appendix-b}]{\textbf{Παράρτημα Βʹ}} περιλαμβάνει πίνακες με στατιστικά του αναπτυχθέντα κώδικα. + \item Τέλος, παρατίθενται οι \textbf{βιβλιογραφικές αναφορές} που χρησιμοποιήθηκαν στο κείμενο. \end{itemize} diff --git a/chapters/4.application-implementation/4.5.implemented-parts.tex b/chapters/4.application-implementation/4.5.implemented-parts.tex index 22c7298..aa47ac8 100644 --- a/chapters/4.application-implementation/4.5.implemented-parts.tex +++ b/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}. \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}. diff --git a/chapters/appendix/screenshots-appendix.tex b/chapters/appendix/appendix-a.tex similarity index 61% rename from chapters/appendix/screenshots-appendix.tex rename to chapters/appendix/appendix-a.tex index 3cca814..4579b47 100644 --- a/chapters/appendix/screenshots-appendix.tex +++ b/chapters/appendix/appendix-a.tex @@ -1,4 +1,4 @@ -\chapter*{Παράρτημα Αʹ\\[20pt]Στιγμιότυπα οθόνης πλατφόρμας}\label{screenshots-appendix} +\chapter*{Παράρτημα Αʹ\\[20pt]Στιγμιότυπα οθόνης πλατφόρμας}\label{appendix-a} \addcontentsline{toc}{section}{Αʹ Στιγμιότυπα οθόνης πλατφόρμας} % TODO: add screenshots of application \ No newline at end of file diff --git a/chapters/appendix/appendix-b.tex b/chapters/appendix/appendix-b.tex new file mode 100644 index 0000000..509fb06 --- /dev/null +++ b/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} \ No newline at end of file diff --git a/chapters/appendix/appendix.tex b/chapters/appendix/appendix.tex index ab50121..11844d9 100644 --- a/chapters/appendix/appendix.tex +++ b/chapters/appendix/appendix.tex @@ -1 +1,2 @@ -\input{chapters/appendix/screenshots-appendix} +\input{chapters/appendix/appendix-a} +\input{chapters/appendix/appendix-b} \ No newline at end of file diff --git a/custom-commands/appendix-code-stats.tex b/custom-commands/appendix-code-stats.tex new file mode 100644 index 0000000..f08a5ac --- /dev/null +++ b/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} +} \ No newline at end of file diff --git a/misc/packages.tex b/misc/packages.tex index 5ee2b97..4e915a2 100644 --- a/misc/packages.tex +++ b/misc/packages.tex @@ -19,10 +19,13 @@ \usepackage{custom-packages/greek-enumerate} % Greek enumeration for ordered item lists \usepackage{float} % For \begin{figure}[H] \usepackage[font={footnotesize, it}]{caption} % For captions under figures +\DeclareCaptionLabelFormat{AppendixBTables}{Πίνακας B.#2} \usepackage{tabularx} % Support for break lines inside table cells \usepackage{multirow, booktabs} % Useful table styling commands \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 [autostyle]{csquotes} \usepackage{tcolorbox} % Colored boxes @@ -55,6 +58,7 @@ \input{custom-commands/use-case-commands} \input{custom-commands/custom-spheading} \input{custom-commands/appendix-overrides} +\input{custom-commands/appendix-code-stats} % --- Custom styles --- \renewcommand{\arraystretch}{1.2} % Streches the table row height so text is not crammed between the lines diff --git a/thesis.pdf b/thesis.pdf index 750f6d2..272a6fc 100644 Binary files a/thesis.pdf and b/thesis.pdf differ