diff --git a/chapters/3.application-design/3.4.use-cases/3.4.1.use-case-sign-up.tex b/chapters/3.application-design/3.4.use-cases/3.4.1.use-case-sign-up.tex index bbd2fa1..24511cc 100644 --- a/chapters/3.application-design/3.4.use-cases/3.4.1.use-case-sign-up.tex +++ b/chapters/3.application-design/3.4.use-cases/3.4.1.use-case-sign-up.tex @@ -3,6 +3,8 @@ % ===== ===== \subsection{Σενάριο χρήσης 1: Εγγραφή χρήστη} \label{subsection:3-4-use-case-signup} +Το σενάριο χρήσης 1, <ΣΧ-1>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την εγγραφή ενός χρήστη στο σύστημα. Στους πίνακες \ref{table:3-4-use-case-sign-up} και \ref{table:3-4-use-case-sign-up-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-1> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-sign-up-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. + \useCaseTable {Εγγράφομαι στο σύστημα} {Στόχος του σεναρίου χρήσης είναι ο επισκέπτης να μπορεί να εγγραφεί στο σύστημα ως χρήστης.} @@ -13,6 +15,8 @@ {Σενάριο χρήσης 1, εγγραφή χρήστη στο σύστημα.} {\label{table:3-4-use-case-sign-up}} +% ===== Base flow ===== + \useCaseBaseFlowTable { 1 & Ο χρήστης πατάει το κουμπί εγγραφή. & Το σύστημα εμφανίζει την φόρμα ``Εγγραφή Χρήστη''. \\ [0.5ex] @@ -29,6 +33,17 @@ {Σενάριο χρήσης 1 - Βασική ροή} {\label{table:3-4-use-case-sign-up-base-flow}} +\begin{figure}[H] + \centering + \input{tikz/chapter-3/3-4-use-case-sign-up-sequence-diagram} + \caption{Σενάριο χρήσης 1 - Διάγραμμα βασικής ροής} + \label{figure:3-4-use-case-sign-up-base-flow-sequence-diagram} +\end{figure} + +% ===== Alternate flow ===== + +Το <ΣΧ-1> περιέχει επίσης τρεις εναλλακτικές ροές που μπορεί να προκύψουν βάσει των επιλογών του χρήστη και οι οποίες περιγράφονται στους πίνακες \ref{table:3-4-use-case-sign-up-alternate-flow-1}, \ref{table:3-4-use-case-sign-up-alternate-flow-2} και \ref{table:3-4-use-case-sign-up-alternate-flow-3}. + \useCaseAlternateFlowTable {1} {Τα στοιχεία χρήστη είναι λανθασμένα.} @@ -61,10 +76,3 @@ {Το σενάριο χρήσης τερματίζεται.} {Σενάριο χρήσης 1 - Εναλλακτική ροή 3} {\label{table:3-4-use-case-sign-up-alternate-flow-3}} - -\begin{figure}[H] - \centering - \input{tikz/chapter-3/3-4-use-case-sign-up-sequence-diagram} - \caption{Σενάριο χρήσης 1 - Διάγραμμα βασικής ροής} - \label{figure:3-4-use-case-sign-up-base-flow-sequence-diagram} -\end{figure} diff --git a/chapters/3.application-design/3.4.use-cases/3.4.2.use-case-create-topic.tex b/chapters/3.application-design/3.4.use-cases/3.4.2.use-case-create-topic.tex index bd2357b..9a5e833 100644 --- a/chapters/3.application-design/3.4.use-cases/3.4.2.use-case-create-topic.tex +++ b/chapters/3.application-design/3.4.use-cases/3.4.2.use-case-create-topic.tex @@ -3,6 +3,8 @@ % ===== ===== \subsection{Σενάριο χρήσης 2: Δημιουργία νέου θέματος} \label{subsection:3-4-use-case-create-topic} +Το σενάριο χρήσης 2, <ΣΧ-2>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την δημιουργία ενός θέματος. Στους πίνακες \ref{table:3-4-use-case-create-topic} και \ref{table:3-4-use-case-create-topic-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-2> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-create-topic-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. + \useCaseTable {Δημιουργώ νέο θέμα} {Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να δημιουργήσει νέο θέμα.} @@ -13,6 +15,8 @@ {Σενάριο χρήσης 2, δημιουργία νέου θέματος.} {\label{table:3-4-use-case-create-topic}} +% ===== Base flow ===== + \useCaseBaseFlowTable { 1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέου θέματος. & Το σύστημα εμφανίζει την φόρμα ``Δημιουργία Θέματος''. \\ [0.5ex] @@ -25,6 +29,17 @@ {Σενάριο χρήσης 2 - Βασική ροή} {\label{table:3-4-use-case-create-topic-base-flow}} +\begin{figure}[H] + \centering + \input{tikz/chapter-3/3-4-use-case-create-topic-sequence-diagram} + \caption{Σενάριο χρήσης 2 - Διάγραμμα βασικής ροής} + \label{figure:3-4-use-case-create-topic-base-flow-sequence-diagram} +\end{figure} + +% ===== Alternate flow ===== + +Το <ΣΧ-2> περιέχει επίσης δύο εναλλακτικές ροές που μπορεί να προκύψουν βάσει των επιλογών του χρήστη και οι οποίες περιγράφονται στους πίνακες \ref{table:3-4-use-case-create-topic-alternate-flow-1} και \ref{table:3-4-use-case-create-topic-alternate-flow-2}. Η εναλλακτική ροή 1 φαίνεται επίσης στο σχήμα \ref{figure:3-4-use-case-create-topic-alternate-flow-1-sequence-diagram} όπου παρουσιάζεται το διάγραμμα ροής της. + \useCaseAlternateFlowTable {1} {Ο χρήστης δημιουργεί ψηφοφορία.} @@ -40,6 +55,13 @@ {Σενάριο χρήσης 2 - Εναλλακτική ροή 1} {\label{table:3-4-use-case-create-topic-alternate-flow-1}} +\begin{figure}[H] + \centering + \input{tikz/chapter-3/3-4-use-case-create-topic-alternate-flow-1-sequence-diagram} + \caption{Σενάριο χρήσης 2 - Διάγραμμα εναλλακτικής ροής 1} + \label{figure:3-4-use-case-create-topic-alternate-flow-1-sequence-diagram} +\end{figure} + \useCaseAlternateFlowTable {2} {Ο χρήστης πατάει το κουμπί ``Άκυρο''.} @@ -50,17 +72,3 @@ {Το σενάριο χρήσης τερματίζεται.} {Σενάριο χρήσης 2 - Εναλλακτική ροή 2} {\label{table:3-4-use-case-create-topic-alternate-flow-2}} - -\begin{figure}[H] - \centering - \input{tikz/chapter-3/3-4-use-case-create-topic-sequence-diagram} - \caption{Σενάριο χρήσης 2 - Διάγραμμα βασικής ροής} - \label{figure:3-4-use-case-create-topic-base-flow-sequence-diagram} -\end{figure} - -\begin{figure}[H] - \centering - \input{tikz/chapter-3/3-4-use-case-create-topic-alternate-flow-1-sequence-diagram} - \caption{Σενάριο χρήσης 2 - Διάγραμμα εναλλακτικής ροής 1} - \label{figure:3-4-use-case-create-topic-alternate-flow-1-sequence-diagram} -\end{figure} diff --git a/chapters/3.application-design/3.4.use-cases/3.4.3.use-case-fetch-topic.tex b/chapters/3.application-design/3.4.use-cases/3.4.3.use-case-fetch-topic.tex index f83a27c..0044742 100644 --- a/chapters/3.application-design/3.4.use-cases/3.4.3.use-case-fetch-topic.tex +++ b/chapters/3.application-design/3.4.use-cases/3.4.3.use-case-fetch-topic.tex @@ -3,6 +3,8 @@ % ===== ===== \subsection{Σενάριο χρήσης 3: Ανάκτηση θέματος} \label{subsection:3-4-use-case-fetch-topic} +Το σενάριο χρήσης 3, <ΣΧ-3>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ανάκτηση ενός θέματος. Στους πίνακες \ref{table:3-4-use-case-fetch-topic} και \ref{table:3-4-use-case-fetch-topic-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-3> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-fetch-topic-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. + \useCaseTable {Ανακτώ ένα θέμα} {Στόχος του σεναρίου χρήσης είναι ο επισκέπτης ή ο χρήστης να μπορεί να ανακτήσει ένα θέμα.} @@ -13,6 +15,8 @@ {Σενάριο χρήσης 3, ανάκτηση θέματος.} {\label{table:3-4-use-case-fetch-topic}} +% ===== Base flow ===== + \useCaseBaseFlowTable { 1 & Ο χρήστης πατάει σε ένα από τα θέματα της λίστας. & Το σύστημα ανακτά τις πληροφορίες του θέματος από το blockchain. \\ [0.5ex] @@ -23,6 +27,17 @@ {Σενάριο χρήσης 3 - Βασική ροή} {\label{table:3-4-use-case-fetch-topic-base-flow}} +\begin{figure}[H] + \centering + \input{tikz/chapter-3/3-4-use-case-fetch-topic-sequence-diagram} + \caption{Σενάριο χρήσης 3 - Διάγραμμα βασικής ροής} + \label{figure:3-4-use-case-fetch-topic-base-flow-sequence-diagram} +\end{figure} + +% ===== Alternate flow ===== + +Το <ΣΧ-3> περιέχει επίσης μία εναλλακτική ροή που μπορεί να προκύψει βάσει των επιλογών του χρήστη και η οποία περιγράφεται στον πίνακα \ref{table:3-4-use-case-fetch-topic-alternate-flow-1}. Η εναλλακτική ροή 1 φαίνεται επίσης στο σχήμα \ref{figure:3-4-use-case-fetch-topic-alternate-flow-1-sequence-diagram} όπου παρουσιάζεται το διάγραμμα ροής της. + \useCaseAlternateFlowTable {1} {Το θέμα περιέχει ψηφοφορία.} @@ -37,13 +52,6 @@ {Σενάριο χρήσης 3 - Εναλλακτική ροή 1} {\label{table:3-4-use-case-fetch-topic-alternate-flow-1}} -\begin{figure}[H] - \centering - \input{tikz/chapter-3/3-4-use-case-fetch-topic-sequence-diagram} - \caption{Σενάριο χρήσης 3 - Διάγραμμα βασικής ροής} - \label{figure:3-4-use-case-fetch-topic-base-flow-sequence-diagram} -\end{figure} - \begin{figure}[H] \centering \input{tikz/chapter-3/3-4-use-case-fetch-topic-alternate-flow-1-sequence-diagram} diff --git a/chapters/3.application-design/3.4.use-cases/3.4.4.use-case-create-post.tex b/chapters/3.application-design/3.4.use-cases/3.4.4.use-case-create-post.tex index 15d5f79..aa37981 100644 --- a/chapters/3.application-design/3.4.use-cases/3.4.4.use-case-create-post.tex +++ b/chapters/3.application-design/3.4.use-cases/3.4.4.use-case-create-post.tex @@ -3,6 +3,8 @@ % ===== ===== \subsection{Σενάριο χρήσης 4: Δημιουργία νέου μηνύματος} \label{subsection:3-4-use-case-create-post} +Το σενάριο χρήσης 4, <ΣΧ-4>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την δημιουργία ενός μηνύματος. Στους πίνακες \ref{table:3-4-use-case-create-post} και \ref{table:3-4-use-case-create-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-4> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-create-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. + \useCaseTable {Δημιουργώ νέο μήνυμα} {Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να δημιουργήσει νέο μήνυμα.} @@ -13,6 +15,8 @@ {Σενάριο χρήσης 4, δημιουργία νέου μηνύματος.} {\label{table:3-4-use-case-create-post}} +% ===== Base flow ===== + \useCaseBaseFlowTable { 1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέου μηνύματος. & Το σύστημα εμφανίζει την φόρμα ``Δημιουργία Μηνύματος''. \\ [0.5ex] @@ -25,6 +29,17 @@ {Σενάριο χρήσης 4 - Βασική ροή} {\label{table:3-4-use-case-create-post-base-flow}} +\begin{figure}[H] + \centering + \input{tikz/chapter-3/3-4-use-case-create-post-sequence-diagram} + \caption{Σενάριο χρήσης 4 - Διάγραμμα βασικής ροής} + \label{figure:3-4-use-case-create-post-base-flow-sequence-diagram} +\end{figure} + +% ===== Alternate flow ===== + +Το <ΣΧ-4> περιέχει επίσης μία εναλλακτική ροή που μπορεί να προκύψει βάσει των επιλογών του χρήστη και η οποία περιγράφεται στον πίνακα \ref{table:3-4-use-case-create-post-alternate-flow-1}. + \useCaseAlternateFlowTable {1} {Ο χρήστης πατάει το κουμπί ``Άκυρο''.} @@ -35,10 +50,3 @@ {Το σενάριο χρήσης τερματίζεται.} {Σενάριο χρήσης 4 - Εναλλακτική ροή 1} {\label{table:3-4-use-case-create-post-alternate-flow-1}} - -\begin{figure}[H] - \centering - \input{tikz/chapter-3/3-4-use-case-create-post-sequence-diagram} - \caption{Σενάριο χρήσης 4 - Διάγραμμα βασικής ροής} - \label{figure:3-4-use-case-create-post-base-flow-sequence-diagram} -\end{figure} diff --git a/chapters/3.application-design/3.4.use-cases/3.4.5.use-case-vote-in-poll.tex b/chapters/3.application-design/3.4.use-cases/3.4.5.use-case-vote-in-poll.tex index a755dbe..a4ab259 100644 --- a/chapters/3.application-design/3.4.use-cases/3.4.5.use-case-vote-in-poll.tex +++ b/chapters/3.application-design/3.4.use-cases/3.4.5.use-case-vote-in-poll.tex @@ -3,6 +3,8 @@ % ===== ===== \subsection{Σενάριο χρήσης 5: Ψήφιση σε ψηφοφορία} \label{subsection:3-4-use-case-vote-in-poll} +Το σενάριο χρήσης 5, <ΣΧ-5>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ψήφιση σε μία ψηφοφορία. Στους πίνακες \ref{table:3-4-use-case-vote-in-poll} και \ref{table:3-4-use-case-vote-in-poll-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-5> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-vote-in-poll-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. + \useCaseTable {Ψηφίζω σε ψηφοφορία} {Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να ψηφίσει σε μία ψηφοφορία.} @@ -13,6 +15,8 @@ {Σενάριο χρήσης 5, ψήφιση σε ψηφοφορία.} {\label{table:3-4-use-case-vote-in-poll}} +% ===== Base flow ===== + \useCaseBaseFlowTable { 1 & Ο χρήστης πατάει το κουμπί της επιλογής που επιθυμεί να ψηφίσει και πατάει το κουμπί ``Υποβολή''. & Το σύστημα εισάγει νέα ψήφο στο blockchain. \\ [0.5ex] diff --git a/chapters/3.application-design/3.4.use-cases/3.4.6.use-case-vote-post.tex b/chapters/3.application-design/3.4.use-cases/3.4.6.use-case-vote-post.tex index 83e5086..828afcb 100644 --- a/chapters/3.application-design/3.4.use-cases/3.4.6.use-case-vote-post.tex +++ b/chapters/3.application-design/3.4.use-cases/3.4.6.use-case-vote-post.tex @@ -3,6 +3,8 @@ % ===== ===== \subsection{Σενάριο χρήσης 6: Ψήφιση μηνύματος} \label{subsection:3-4-use-case-vote-post} +Το σενάριο χρήσης 6, <ΣΧ-6>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ψήφιση σε ένα μήνυμα. Στους πίνακες \ref{table:3-4-use-case-vote-post} και \ref{table:3-4-use-case-vote-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-6> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-vote-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. + \useCaseTable {Ψηφίζω σε μήνυμα} {Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να υπερψηφίσει ή καταψηφίσει ένα μήνυμα.} @@ -13,6 +15,8 @@ {Σενάριο χρήσης 6, ψήφιση μηνύματος.} {\label{table:3-4-use-case-vote-post}} +% ===== Base flow ===== + \useCaseBaseFlowTable { 1 & Ο χρήστης πατάει στο κουμπί υπερψήφισης μηνύματος. & Το σύστημα εισάγει νέα ψήφο μηνύματος στο blockchain. \\ [0.5ex] diff --git a/thesis.pdf b/thesis.pdf index 0aad7ec..2bcd32d 100644 Binary files a/thesis.pdf and b/thesis.pdf differ