Browse Source

refactor: chapter 3 sections

develop
Ezerous 3 years ago
parent
commit
66448291b9
  1. 15
      chapters/3.application-design/3.0.application-design.tex
  2. 1
      chapters/3.application-design/3.1.idea-conception.tex
  3. 12
      chapters/3.application-design/3.2.technology-stack.tex
  4. 3
      chapters/3.application-design/3.3.design-methodology.tex
  5. 17
      chapters/3.application-design/3.4.use-cases.tex
  6. 6
      chapters/3.application-design/3.4.user-categories.tex
  7. 2
      chapters/3.application-design/3.5.software-requirements.tex
  8. 17
      chapters/3.application-design/3.6.use-cases.tex
  9. 20
      chapters/3.application-design/3.6.use-cases/3.6.1.use-case-sign-up.tex
  10. 12
      chapters/3.application-design/3.6.use-cases/3.6.2.use-case-sign-in.tex
  11. 22
      chapters/3.application-design/3.6.use-cases/3.6.3.use-case-create-topic.tex
  12. 20
      chapters/3.application-design/3.6.use-cases/3.6.4.use-case-fetch-topic.tex
  13. 16
      chapters/3.application-design/3.6.use-cases/3.6.5.use-case-create-post.tex
  14. 16
      chapters/3.application-design/3.6.use-cases/3.6.6.use-case-modify-post.tex
  15. 12
      chapters/3.application-design/3.6.use-cases/3.6.7.use-case-vote-in-poll.tex
  16. 12
      chapters/3.application-design/3.6.use-cases/3.6.8.use-case-vote-post.tex
  17. 12
      chapters/3.application-design/3.6.use-cases/3.6.9.delete-local-data.tex
  18. 17
      chapters/3.application-design/3.7.architecture-design.tex
  19. 3
      chapters/3.application-design/3.7.architecture.design.tex
  20. 6
      chapters/3.application-design/3.8.implementation-methodology-specification.tex
  21. BIN
      thesis.pdf
  22. 0
      tikz/chapter-3/3-6-use-case-create-post-sequence-diagram.tex
  23. 0
      tikz/chapter-3/3-6-use-case-create-topic-alternate-flow-1-sequence-diagram.tex
  24. 0
      tikz/chapter-3/3-6-use-case-create-topic-sequence-diagram.tex
  25. 0
      tikz/chapter-3/3-6-use-case-delete-local-data-sequence-diagram.tex
  26. 0
      tikz/chapter-3/3-6-use-case-fetch-topic-alternate-flow-1-sequence-diagram.tex
  27. 0
      tikz/chapter-3/3-6-use-case-fetch-topic-sequence-diagram.tex
  28. 0
      tikz/chapter-3/3-6-use-case-modify-post-sequence-diagram.tex
  29. 0
      tikz/chapter-3/3-6-use-case-sign-in-sequence-diagram.tex
  30. 0
      tikz/chapter-3/3-6-use-case-sign-up-sequence-diagram.tex
  31. 0
      tikz/chapter-3/3-6-use-case-vote-in-poll-sequence-diagram.tex
  32. 0
      tikz/chapter-3/3-6-use-case-vote-post-sequence-diagram.tex

15
chapters/3.application-design/3.0.application-design.tex

@ -1,9 +1,10 @@
\chapter{Σχεδίαση εφαρμογής}\label{chapter:3-application-design} \chapter{Σχεδίαση εφαρμογής}\label{chapter:3-application-design}
\input{chapters/3.application-design/3.1.application-parts} \input{chapters/3.application-design/3.1.idea-conception}
\input{chapters/3.application-design/3.2.user-categories} \input{chapters/3.application-design/3.2.technology-stack}
\input{chapters/3.application-design/3.3.software-requirements} \input{chapters/3.application-design/3.3.design-methodology}
\input{chapters/3.application-design/3.4.use-cases} \input{chapters/3.application-design/3.4.user-categories}
\input{chapters/3.application-design/3.5.technology-stack} \input{chapters/3.application-design/3.5.software-requirements}
\input{chapters/3.application-design/3.6.implementation-methodology-specification} \input{chapters/3.application-design/3.6.use-cases}
\input{chapters/3.application-design/3.7.architecture.design} \input{chapters/3.application-design/3.7.architecture-design}
\input{chapters/3.application-design/3.8.implementation-methodology-specification}

1
chapters/3.application-design/3.1.idea-conception.tex

@ -0,0 +1 @@
\section{Σύλληψη της ιδέας} \label{section:3-1-idea-conception}

12
chapters/3.application-design/3.5.technology-stack.tex → chapters/3.application-design/3.2.technology-stack.tex

@ -1,6 +1,6 @@
\section{Τεχνολογίες} \label{section:3-5-technologies} \section{Τεχνολογική στοίβα} \label{section:3-2-technology-stack}
TODO: add react % TODO: Add React/ Redux
\subsection{Ethereum} \subsection{Ethereum}
@ -16,4 +16,10 @@ TODO: add react
Επιλέξαμε να προχωρήσουμε με το IPFS και την OrbitDB έναντι άλλων λύσεων επειδή ... Επιλέξαμε να προχωρήσουμε με το IPFS και την OrbitDB έναντι άλλων λύσεων επειδή ...
Η OrbitDB είναι ... και χρησιμοποιεί το IPFS για να καταφέρει τα εξής χαρακτηριστικά ... Η OrbitDB είναι ... και χρησιμοποιεί το IPFS για να καταφέρει τα εξής χαρακτηριστικά ...
Περιορισμοί πάλι κλπ ... Περιορισμοί πάλι κλπ ....
\begin{figure}[H]
\centering
\includegraphics[width=.75\textwidth]{assets/figures/chapter-3/simple_dapp_stack}
\caption{Τεχνολογική στοίβα}
\end{figure}

3
chapters/3.application-design/3.3.design-methodology.tex

@ -0,0 +1,3 @@
\section{Μεθολογία σχεδίασης} \label{section:3-3.design-methodology}
% TODO: add Agile stuff etc

17
chapters/3.application-design/3.4.use-cases.tex

@ -1,17 +0,0 @@
\section{Σενάρια χρήσης} \label{section:3-4-use-cases}
Βασικό μέρος της σχεδίασης της πλατφόρμας ήταν η καταγραφή των απαιτήσεων η οποία έγινε στο προηγούμενο κεφάλαιο (\ref{section:3-3-requirements}) καθώς και η σχεδίαση και ανάπτυξη των σεναρίων χρήσης. Τα σενάρια χρήσης αντιστοιχίζουν πιθανές ενέργειες των χρηστών με αποκρίσεις του συστήματος. Μέσω της αντιστοίχισης αυτής παρουσιάζεται η λειτουργικότητα του συστήματος και περιγράφονται τόσο οι λειτουργικές όσο και οι μη λειτουργικές απαιτήσεις του συστήματος.
Παρατίθενται εδώ τα σενάρια χρήσης που δίνουν τις απαραίτητες πληροφορίες για την κατανόηση της λειτουργίας του συστήματος.
\input{chapters/3.application-design/3.4.use-cases/3.4.1.use-case-sign-up}
\input{chapters/3.application-design/3.4.use-cases/3.4.2.use-case-sign-in}
\input{chapters/3.application-design/3.4.use-cases/3.4.3.use-case-create-topic}
\input{chapters/3.application-design/3.4.use-cases/3.4.4.use-case-fetch-topic}
\input{chapters/3.application-design/3.4.use-cases/3.4.5.use-case-create-post}
\input{chapters/3.application-design/3.4.use-cases/3.4.6.use-case-modify-post}
\input{chapters/3.application-design/3.4.use-cases/3.4.7.use-case-vote-in-poll}
\input{chapters/3.application-design/3.4.use-cases/3.4.8.use-case-vote-post}
\input{chapters/3.application-design/3.4.use-cases/3.4.9.delete-local-data}
%TODO: Add missing use cases

6
chapters/3.application-design/3.2.user-categories.tex → chapters/3.application-design/3.4.user-categories.tex

@ -1,4 +1,4 @@
\section{Κατηγορίες χρηστών} \label{section:3-2-user-categories} \section{Κατηγορίες χρηστών} \label{section:3-4-user-categories}
Οι χρήστες (actors) της πλατφόρμας χωρίζονται σε πρωτεύοντες ή ενεργούς και δευτερεύοντες ή παθητικούς. Πρωτεύοντες χρήστες είναι εκείνοι που εκκινούν διεργασίες στο σύστημα. Δευτερεύοντες είναι οι χρήστες με τους οποίους αλληλεπιδρά το σύστημα, αλλά οι ίδιοι δεν εκκινούν διεργασίες σε αυτό. Συνολικά οι χρήστες που συμμετέχουν στο σύστημα είναι οι: Οι χρήστες (actors) της πλατφόρμας χωρίζονται σε πρωτεύοντες ή ενεργούς και δευτερεύοντες ή παθητικούς. Πρωτεύοντες χρήστες είναι εκείνοι που εκκινούν διεργασίες στο σύστημα. Δευτερεύοντες είναι οι χρήστες με τους οποίους αλληλεπιδρά το σύστημα, αλλά οι ίδιοι δεν εκκινούν διεργασίες σε αυτό. Συνολικά οι χρήστες που συμμετέχουν στο σύστημα είναι οι:
@ -29,7 +29,6 @@
\begin{threeparttable}[H] \begin{threeparttable}[H]
\begin{center} \begin{center}
\label{table:3-2-user-category-permissions}
\begin{tabularx}{\textwidth}{p{2.3cm} X X X X X X X X X} \begin{tabularx}{\textwidth}{p{2.3cm} X X X X X X X X X}
\toprule \toprule
\multirow{7}{2.3cm}{Κατηγορία χρήστη} &\multicolumn{9}{c}{Δικαιώματα} \\ [0.5ex] \multirow{7}{2.3cm}{Κατηγορία χρήστη} &\multicolumn{9}{c}{Δικαιώματα} \\ [0.5ex]
@ -44,5 +43,6 @@
\item[*] \footnotesize{Μόνο στις υποκοινότητες στις οποίες κατέχει το αντίστοιχο token και σε αυτές οι οποίες δεν έχουν ορισμένο token.} \item[*] \footnotesize{Μόνο στις υποκοινότητες στις οποίες κατέχει το αντίστοιχο token και σε αυτές οι οποίες δεν έχουν ορισμένο token.}
\end{tablenotes} \end{tablenotes}
\end{center} \end{center}
\caption{Δικαιώματα χρήσης ανά κατηγορία χρήστη.} \caption{Δικαιώματα χρήσης ανά κατηγορία χρήστη}
\label{table:3-4-user-category-permissions}
\end{threeparttable} \end{threeparttable}

2
chapters/3.application-design/3.3.software-requirements.tex → chapters/3.application-design/3.5.software-requirements.tex

@ -1,4 +1,4 @@
\section{Απαιτήσεις λογισμικού} \label{section:3-3-requirements} \section{Απαιτήσεις λογισμικού} \label{section:3-5-software-requirements}
Στην παρούσα ενότητα περιγράφονται οι βασικές απαιτήσεις λογισμικού (software requirements) της εφαρμογής. Στην παρούσα ενότητα περιγράφονται οι βασικές απαιτήσεις λογισμικού (software requirements) της εφαρμογής.

17
chapters/3.application-design/3.6.use-cases.tex

@ -0,0 +1,17 @@
\section{Σενάρια χρήσης} \label{section:3-6-use-cases}
Βασικό μέρος της σχεδίασης της πλατφόρμας ήταν η καταγραφή των απαιτήσεων η οποία έγινε στην προηγούμενη ενότητα (\ref{section:3-5-software-requirements}) καθώς και η σχεδίαση και ανάπτυξη των σεναρίων χρήσης. Τα σενάρια χρήσης αντιστοιχίζουν πιθανές ενέργειες των χρηστών με αποκρίσεις του συστήματος. Μέσω της αντιστοίχισης αυτής παρουσιάζεται η λειτουργικότητα του συστήματος και περιγράφονται τόσο οι λειτουργικές όσο και οι μη λειτουργικές απαιτήσεις του συστήματος.
Παρατίθενται εδώ τα σενάρια χρήσης που δίνουν τις απαραίτητες πληροφορίες για την κατανόηση της λειτουργίας του συστήματος.
\input{chapters/3.application-design/3.6.use-cases/3.6.1.use-case-sign-up}
\input{chapters/3.application-design/3.6.use-cases/3.6.2.use-case-sign-in}
\input{chapters/3.application-design/3.6.use-cases/3.6.3.use-case-create-topic}
\input{chapters/3.application-design/3.6.use-cases/3.6.4.use-case-fetch-topic}
\input{chapters/3.application-design/3.6.use-cases/3.6.5.use-case-create-post}
\input{chapters/3.application-design/3.6.use-cases/3.6.6.use-case-modify-post}
\input{chapters/3.application-design/3.6.use-cases/3.6.7.use-case-vote-in-poll}
\input{chapters/3.application-design/3.6.use-cases/3.6.8.use-case-vote-post}
\input{chapters/3.application-design/3.6.use-cases/3.6.9.delete-local-data}
%TODO: Add missing use cases

20
chapters/3.application-design/3.4.use-cases/3.4.1.use-case-sign-up.tex → chapters/3.application-design/3.6.use-cases/3.6.1.use-case-sign-up.tex

@ -1,9 +1,9 @@
% ===== ===== % ===== =====
% Use case 1 % Use case 1
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 1: Εγγραφή χρήστη} \label{subsection:3-4-use-case-signup} \subsection{Σενάριο χρήσης 1: Εγγραφή χρήστη} \label{subsection:3-6-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} φαίνεται το διάγραμμα της βασικής ροής. Το σενάριο χρήσης 1, <ΣΧ-1>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την εγγραφή ενός χρήστη στο σύστημα. Στους πίνακες \ref{table:3-6-use-case-sign-up} και \ref{table:3-6-use-case-sign-up-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-1> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-sign-up-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Εγγράφομαι στο σύστημα} {Εγγράφομαι στο σύστημα}
@ -13,7 +13,7 @@
{Ο επισκέπτης πατάει το κουμπί εγγραφή.} {Ο επισκέπτης πατάει το κουμπί εγγραφή.}
{Ο επισκέπτης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} {Ο επισκέπτης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.}
{Σενάριο χρήσης 1, εγγραφή χρήστη στο σύστημα.} {Σενάριο χρήσης 1, εγγραφή χρήστη στο σύστημα.}
{\label{table:3-4-use-case-sign-up}} {\label{table:3-6-use-case-sign-up}}
% ===== Base flow ===== % ===== Base flow =====
@ -31,18 +31,18 @@
} }
{Το σύστημα μεταβαίνει στην αρχική σελίδα της εφαρμογής.} {Το σύστημα μεταβαίνει στην αρχική σελίδα της εφαρμογής.}
{Σενάριο χρήσης 1 - Βασική ροή} {Σενάριο χρήσης 1 - Βασική ροή}
{\label{table:3-4-use-case-sign-up-base-flow}} {\label{table:3-6-use-case-sign-up-base-flow}}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\input{tikz/chapter-3/3-4-use-case-sign-up-sequence-diagram} \input{tikz/chapter-3/3-6-use-case-sign-up-sequence-diagram}
\caption{Σενάριο χρήσης 1 - Διάγραμμα βασικής ροής} \caption{Σενάριο χρήσης 1 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-sign-up-base-flow-sequence-diagram} \label{figure:3-6-use-case-sign-up-base-flow-sequence-diagram}
\end{figure} \end{figure}
% ===== Alternate flows ===== % ===== Alternate flows =====
Το <ΣΧ-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}. Το <ΣΧ-1> περιέχει επίσης τρεις εναλλακτικές ροές που μπορεί να προκύψουν βάσει των επιλογών του χρήστη και οι οποίες περιγράφονται στους πίνακες \ref{table:3-6-use-case-sign-up-alternate-flow-1}, \ref{table:3-6-use-case-sign-up-alternate-flow-2} και \ref{table:3-6-use-case-sign-up-alternate-flow-3}.
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
{1} {1}
@ -53,7 +53,7 @@
} }
{Το σύστημα επιστρέφει στη γραμμή 1 της βασικής ροής.} {Το σύστημα επιστρέφει στη γραμμή 1 της βασικής ροής.}
{Σενάριο χρήσης 1 - Εναλλακτική ροή 1} {Σενάριο χρήσης 1 - Εναλλακτική ροή 1}
{\label{table:3-4-use-case-sign-up-alternate-flow-1}} {\label{table:3-6-use-case-sign-up-alternate-flow-1}}
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
{2} {2}
@ -64,7 +64,7 @@
} }
{Το σενάριο χρήσης τερματίζεται.} {Το σενάριο χρήσης τερματίζεται.}
{Σενάριο χρήσης 1 - Εναλλακτική ροή 2} {Σενάριο χρήσης 1 - Εναλλακτική ροή 2}
{\label{table:3-4-use-case-sign-up-alternate-flow-2}} {\label{table:3-6-use-case-sign-up-alternate-flow-2}}
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
{3} {3}
@ -75,4 +75,4 @@
} }
{Το σενάριο χρήσης τερματίζεται.} {Το σενάριο χρήσης τερματίζεται.}
{Σενάριο χρήσης 1 - Εναλλακτική ροή 3} {Σενάριο χρήσης 1 - Εναλλακτική ροή 3}
{\label{table:3-4-use-case-sign-up-alternate-flow-3}} {\label{table:3-6-use-case-sign-up-alternate-flow-3}}

12
chapters/3.application-design/3.4.use-cases/3.4.2.use-case-sign-in.tex → chapters/3.application-design/3.6.use-cases/3.6.2.use-case-sign-in.tex

@ -1,9 +1,9 @@
% ===== ===== % ===== =====
% Use case 1 % Use case 1
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 2: Σύνδεση χρήστη} \label{subsection:3-4-use-case-signin} \subsection{Σενάριο χρήσης 2: Σύνδεση χρήστη} \label{subsection:3-6-use-case-signin}
Το σενάριο χρήσης 2, <ΣΧ-2>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την σύνδεση ενός χρήστη στο σύστημα. Στους πίνακες \ref{table:3-4-use-case-sign-in} και \ref{table:3-4-use-case-sign-in-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-2> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-sign-in-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. Το σενάριο χρήσης 2, <ΣΧ-2>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την σύνδεση ενός χρήστη στο σύστημα. Στους πίνακες \ref{table:3-6-use-case-sign-in} και \ref{table:3-6-use-case-sign-in-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-2> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-sign-in-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Συνδέομαι στο σύστημα} {Συνδέομαι στο σύστημα}
@ -13,7 +13,7 @@
{-} {-}
{Ο χρήστης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} {Ο χρήστης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.}
{Σενάριο χρήσης 2, σύνδεση χρήστη στο σύστημα.} {Σενάριο χρήσης 2, σύνδεση χρήστη στο σύστημα.}
{\label{table:3-4-use-case-sign-in}} {\label{table:3-6-use-case-sign-in}}
% ===== Base flow ===== % ===== Base flow =====
@ -25,11 +25,11 @@
} }
{Το σύστημα παραμένει στην αρχική σελίδα της εφαρμογής.} {Το σύστημα παραμένει στην αρχική σελίδα της εφαρμογής.}
{Σενάριο χρήσης 2 - Βασική ροή} {Σενάριο χρήσης 2 - Βασική ροή}
{\label{table:3-4-use-case-sign-in-base-flow}} {\label{table:3-6-use-case-sign-in-base-flow}}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\input{tikz/chapter-3/3-4-use-case-sign-in-sequence-diagram} \input{tikz/chapter-3/3-6-use-case-sign-in-sequence-diagram}
\caption{Σενάριο χρήσης 2 - Διάγραμμα βασικής ροής} \caption{Σενάριο χρήσης 2 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-sign-in-base-flow-sequence-diagram} \label{figure:3-6-use-case-sign-in-base-flow-sequence-diagram}
\end{figure} \end{figure}

22
chapters/3.application-design/3.4.use-cases/3.4.3.use-case-create-topic.tex → chapters/3.application-design/3.6.use-cases/3.6.3.use-case-create-topic.tex

@ -1,9 +1,9 @@
% ===== ===== % ===== =====
% Use case 3 % Use case 3
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 3: Δημιουργία νέου θέματος} \label{subsection:3-4-use-case-create-topic} \subsection{Σενάριο χρήσης 3: Δημιουργία νέου θέματος} \label{subsection:3-6-use-case-create-topic}
Το σενάριο χρήσης 3, <ΣΧ-3>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την δημιουργία ενός θέματος. Στους πίνακες \ref{table:3-4-use-case-create-topic} και \ref{table:3-4-use-case-create-topic-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-3> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-create-topic-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. Το σενάριο χρήσης 3, <ΣΧ-3>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την δημιουργία ενός θέματος. Στους πίνακες \ref{table:3-6-use-case-create-topic} και \ref{table:3-6-use-case-create-topic-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-3> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-create-topic-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Δημιουργώ νέο θέμα} {Δημιουργώ νέο θέμα}
@ -13,7 +13,7 @@
{Ο χρήστης πατάει το κουμπί δημιουργίας νέου θέματος.} {Ο χρήστης πατάει το κουμπί δημιουργίας νέου θέματος.}
{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην αρχική σελίδα.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην αρχική σελίδα.}
{Σενάριο χρήσης 3, δημιουργία νέου θέματος.} {Σενάριο χρήσης 3, δημιουργία νέου θέματος.}
{\label{table:3-4-use-case-create-topic}} {\label{table:3-6-use-case-create-topic}}
% ===== Base flow ===== % ===== Base flow =====
@ -27,18 +27,18 @@
} }
{Το σύστημα μεταβαίνει στην σελίδα του νέου θέματος.} {Το σύστημα μεταβαίνει στην σελίδα του νέου θέματος.}
{Σενάριο χρήσης 3 - Βασική ροή} {Σενάριο χρήσης 3 - Βασική ροή}
{\label{table:3-4-use-case-create-topic-base-flow}} {\label{table:3-6-use-case-create-topic-base-flow}}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\input{tikz/chapter-3/3-4-use-case-create-topic-sequence-diagram} \input{tikz/chapter-3/3-6-use-case-create-topic-sequence-diagram}
\caption{Σενάριο χρήσης 3 - Διάγραμμα βασικής ροής} \caption{Σενάριο χρήσης 3 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-create-topic-base-flow-sequence-diagram} \label{figure:3-6-use-case-create-topic-base-flow-sequence-diagram}
\end{figure} \end{figure}
% ===== Alternate flow ===== % ===== Alternate flow =====
Το <ΣΧ-3> περιέχει επίσης δύο εναλλακτικές ροές που μπορεί να προκύψουν βάσει των επιλογών του χρήστη και οι οποίες περιγράφονται στους πίνακες \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} όπου παρουσιάζεται το διάγραμμα ροής της. Το <ΣΧ-3> περιέχει επίσης δύο εναλλακτικές ροές που μπορεί να προκύψουν βάσει των επιλογών του χρήστη και οι οποίες περιγράφονται στους πίνακες \ref{table:3-6-use-case-create-topic-alternate-flow-1} και \ref{table:3-6-use-case-create-topic-alternate-flow-2}. Η εναλλακτική ροή 1 φαίνεται επίσης στο σχήμα \ref{figure:3-6-use-case-create-topic-alternate-flow-1-sequence-diagram} όπου παρουσιάζεται το διάγραμμα ροής της.
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
{1} {1}
@ -53,13 +53,13 @@
} }
{Το σύστημα μεταβαίνει στην σελίδα του νέου θέματος.} {Το σύστημα μεταβαίνει στην σελίδα του νέου θέματος.}
{Σενάριο χρήσης 3 - Εναλλακτική ροή 1} {Σενάριο χρήσης 3 - Εναλλακτική ροή 1}
{\label{table:3-4-use-case-create-topic-alternate-flow-1}} {\label{table:3-6-use-case-create-topic-alternate-flow-1}}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\input{tikz/chapter-3/3-4-use-case-create-topic-alternate-flow-1-sequence-diagram} \input{tikz/chapter-3/3-6-use-case-create-topic-alternate-flow-1-sequence-diagram}
\caption{Σενάριο χρήσης 3 - Διάγραμμα εναλλακτικής ροής 1} \caption{Σενάριο χρήσης 3 - Διάγραμμα εναλλακτικής ροής 1}
\label{figure:3-4-use-case-create-topic-alternate-flow-1-sequence-diagram} \label{figure:3-6-use-case-create-topic-alternate-flow-1-sequence-diagram}
\end{figure} \end{figure}
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
@ -71,4 +71,4 @@
} }
{Το σενάριο χρήσης τερματίζεται.} {Το σενάριο χρήσης τερματίζεται.}
{Σενάριο χρήσης 3 - Εναλλακτική ροή 2} {Σενάριο χρήσης 3 - Εναλλακτική ροή 2}
{\label{table:3-4-use-case-create-topic-alternate-flow-2}} {\label{table:3-6-use-case-create-topic-alternate-flow-2}}

20
chapters/3.application-design/3.4.use-cases/3.4.4.use-case-fetch-topic.tex → chapters/3.application-design/3.6.use-cases/3.6.4.use-case-fetch-topic.tex

@ -1,9 +1,9 @@
% ===== ===== % ===== =====
% Use case 4 % Use case 4
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 4: Ανάκτηση θέματος} \label{subsection:3-4-use-case-fetch-topic} \subsection{Σενάριο χρήσης 4: Ανάκτηση θέματος} \label{subsection:3-6-use-case-fetch-topic}
Το σενάριο χρήσης 4, <ΣΧ-4>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ανάκτηση ενός θέματος. Στους πίνακες \ref{table:3-4-use-case-fetch-topic} και \ref{table:3-4-use-case-fetch-topic-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-4> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-fetch-topic-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. Το σενάριο χρήσης 4, <ΣΧ-4>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ανάκτηση ενός θέματος. Στους πίνακες \ref{table:3-6-use-case-fetch-topic} και \ref{table:3-6-use-case-fetch-topic-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-4> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-fetch-topic-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Ανακτώ ένα θέμα} {Ανακτώ ένα θέμα}
@ -13,7 +13,7 @@
{Ο επισκέπτης ή χρήστης πατάει σε ένα από τα θέματα.} {Ο επισκέπτης ή χρήστης πατάει σε ένα από τα θέματα.}
{Ο επισκέπτης ή χρήστης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} {Ο επισκέπτης ή χρήστης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.}
{Σενάριο χρήσης 4, ανάκτηση θέματος.} {Σενάριο χρήσης 4, ανάκτηση θέματος.}
{\label{table:3-4-use-case-fetch-topic}} {\label{table:3-6-use-case-fetch-topic}}
% ===== Base flow ===== % ===== Base flow =====
@ -25,18 +25,18 @@
} }
{Το σύστημα μεταβαίνει στην σελίδα του θέματος.} {Το σύστημα μεταβαίνει στην σελίδα του θέματος.}
{Σενάριο χρήσης 4 - Βασική ροή} {Σενάριο χρήσης 4 - Βασική ροή}
{\label{table:3-4-use-case-fetch-topic-base-flow}} {\label{table:3-6-use-case-fetch-topic-base-flow}}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\input{tikz/chapter-3/3-4-use-case-fetch-topic-sequence-diagram} \input{tikz/chapter-3/3-6-use-case-fetch-topic-sequence-diagram}
\caption{Σενάριο χρήσης 4 - Διάγραμμα βασικής ροής} \caption{Σενάριο χρήσης 4 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-fetch-topic-base-flow-sequence-diagram} \label{figure:3-6-use-case-fetch-topic-base-flow-sequence-diagram}
\end{figure} \end{figure}
% ===== Alternate flow ===== % ===== Alternate flow =====
Το <ΣΧ-4> περιέχει επίσης μία εναλλακτική ροή που μπορεί να προκύψει βάσει των επιλογών του χρήστη και η οποία περιγράφεται στον πίνακα \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} όπου παρουσιάζεται το διάγραμμα ροής της. Το <ΣΧ-4> περιέχει επίσης μία εναλλακτική ροή που μπορεί να προκύψει βάσει των επιλογών του χρήστη και η οποία περιγράφεται στον πίνακα \ref{table:3-6-use-case-fetch-topic-alternate-flow-1}. Η εναλλακτική ροή 1 φαίνεται επίσης στο σχήμα \ref{figure:3-6-use-case-fetch-topic-alternate-flow-1-sequence-diagram} όπου παρουσιάζεται το διάγραμμα ροής της.
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
{1} {1}
@ -50,11 +50,11 @@
} }
{Το σενάριο χρήσης τερματίζεται.} {Το σενάριο χρήσης τερματίζεται.}
{Σενάριο χρήσης 4 - Εναλλακτική ροή 1} {Σενάριο χρήσης 4 - Εναλλακτική ροή 1}
{\label{table:3-4-use-case-fetch-topic-alternate-flow-1}} {\label{table:3-6-use-case-fetch-topic-alternate-flow-1}}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\input{tikz/chapter-3/3-4-use-case-fetch-topic-alternate-flow-1-sequence-diagram} \input{tikz/chapter-3/3-6-use-case-fetch-topic-alternate-flow-1-sequence-diagram}
\caption{Σενάριο χρήσης 4 - Διάγραμμα εναλλακτικής ροής 1} \caption{Σενάριο χρήσης 4 - Διάγραμμα εναλλακτικής ροής 1}
\label{figure:3-4-use-case-fetch-topic-alternate-flow-1-sequence-diagram} \label{figure:3-6-use-case-fetch-topic-alternate-flow-1-sequence-diagram}
\end{figure} \end{figure}

16
chapters/3.application-design/3.4.use-cases/3.4.5.use-case-create-post.tex → chapters/3.application-design/3.6.use-cases/3.6.5.use-case-create-post.tex

@ -1,9 +1,9 @@
% ===== ===== % ===== =====
% Use case 5 % Use case 5
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 5: Δημιουργία νέου μηνύματος} \label{subsection:3-4-use-case-create-post} \subsection{Σενάριο χρήσης 5: Δημιουργία νέου μηνύματος} \label{subsection:3-6-use-case-create-post}
Το σενάριο χρήσης 5, <ΣΧ-5>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την δημιουργία ενός μηνύματος. Στους πίνακες \ref{table:3-4-use-case-create-post} και \ref{table:3-4-use-case-create-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-5> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-create-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. Το σενάριο χρήσης 5, <ΣΧ-5>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την δημιουργία ενός μηνύματος. Στους πίνακες \ref{table:3-6-use-case-create-post} και \ref{table:3-6-use-case-create-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-5> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-create-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Δημιουργώ νέο μήνυμα} {Δημιουργώ νέο μήνυμα}
@ -13,7 +13,7 @@
{Ο χρήστης πατάει το κουμπί δημιουργίας νέου μηνύματος.} {Ο χρήστης πατάει το κουμπί δημιουργίας νέου μηνύματος.}
{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος.}
{Σενάριο χρήσης 5, δημιουργία νέου μηνύματος.} {Σενάριο χρήσης 5, δημιουργία νέου μηνύματος.}
{\label{table:3-4-use-case-create-post}} {\label{table:3-6-use-case-create-post}}
% ===== Base flow ===== % ===== Base flow =====
@ -27,18 +27,18 @@
} }
{Το σύστημα παραμένει στη σελίδα του θέματος εμφανίζοντας το νέο μήνυμα.} {Το σύστημα παραμένει στη σελίδα του θέματος εμφανίζοντας το νέο μήνυμα.}
{Σενάριο χρήσης 5 - Βασική ροή} {Σενάριο χρήσης 5 - Βασική ροή}
{\label{table:3-4-use-case-create-post-base-flow}} {\label{table:3-6-use-case-create-post-base-flow}}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\input{tikz/chapter-3/3-4-use-case-create-post-sequence-diagram} \input{tikz/chapter-3/3-6-use-case-create-post-sequence-diagram}
\caption{Σενάριο χρήσης 5 - Διάγραμμα βασικής ροής} \caption{Σενάριο χρήσης 5 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-create-post-base-flow-sequence-diagram} \label{figure:3-6-use-case-create-post-base-flow-sequence-diagram}
\end{figure} \end{figure}
% ===== Alternate flow ===== % ===== Alternate flow =====
Το <ΣΧ-5> περιέχει επίσης μία εναλλακτική ροή που μπορεί να προκύψει βάσει των επιλογών του χρήστη και η οποία περιγράφεται στον πίνακα \ref{table:3-4-use-case-create-post-alternate-flow-1}. Το <ΣΧ-5> περιέχει επίσης μία εναλλακτική ροή που μπορεί να προκύψει βάσει των επιλογών του χρήστη και η οποία περιγράφεται στον πίνακα \ref{table:3-6-use-case-create-post-alternate-flow-1}.
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
{1} {1}
@ -49,4 +49,4 @@
} }
{Το σενάριο χρήσης τερματίζεται.} {Το σενάριο χρήσης τερματίζεται.}
{Σενάριο χρήσης 5 - Εναλλακτική ροή 1} {Σενάριο χρήσης 5 - Εναλλακτική ροή 1}
{\label{table:3-4-use-case-create-post-alternate-flow-1}} {\label{table:3-6-use-case-create-post-alternate-flow-1}}

16
chapters/3.application-design/3.4.use-cases/3.4.6.use-case-modify-post.tex → chapters/3.application-design/3.6.use-cases/3.6.6.use-case-modify-post.tex

@ -1,9 +1,9 @@
% ===== ===== % ===== =====
% Use case 6 % Use case 6
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 6: Τροποποίηση μηνύματος} \label{subsection:3-4-use-case-modify-post} \subsection{Σενάριο χρήσης 6: Τροποποίηση μηνύματος} \label{subsection:3-6-use-case-modify-post}
Το σενάριο χρήσης 6, <ΣΧ-6>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για τη τροποποίηση ενός μηνύματος. Στους πίνακες \ref{table:3-4-use-case-modify-post} και \ref{table:3-4-use-case-modify-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-6> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-modify-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. Το σενάριο χρήσης 6, <ΣΧ-6>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για τη τροποποίηση ενός μηνύματος. Στους πίνακες \ref{table:3-6-use-case-modify-post} και \ref{table:3-6-use-case-modify-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-6> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-modify-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Τροποποιώ ένα μήνυμα} {Τροποποιώ ένα μήνυμα}
@ -13,7 +13,7 @@
{Ο χρήστης πατάει το κουμπί τροποποίησης του μηνύματος.} {Ο χρήστης πατάει το κουμπί τροποποίησης του μηνύματος.}
{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα του θέματος που περιέχει το μήνυμά του.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα του θέματος που περιέχει το μήνυμά του.}
{Σενάριο χρήσης 6, τροποποίηση μηνύματος.} {Σενάριο χρήσης 6, τροποποίηση μηνύματος.}
{\label{table:3-4-use-case-modify-post}} {\label{table:3-6-use-case-modify-post}}
% ===== Base flow ===== % ===== Base flow =====
@ -25,18 +25,18 @@
} }
{Το σύστημα παραμένει στη σελίδα του θέματος εμφανίζοντας το τροποποιημένο μήνυμα.} {Το σύστημα παραμένει στη σελίδα του θέματος εμφανίζοντας το τροποποιημένο μήνυμα.}
{Σενάριο χρήσης 6 - Βασική ροή} {Σενάριο χρήσης 6 - Βασική ροή}
{\label{table:3-4-use-case-modify-post-base-flow}} {\label{table:3-6-use-case-modify-post-base-flow}}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\input{tikz/chapter-3/3-4-use-case-modify-post-sequence-diagram} \input{tikz/chapter-3/3-6-use-case-modify-post-sequence-diagram}
\caption{Σενάριο χρήσης 6 - Διάγραμμα βασικής ροής} \caption{Σενάριο χρήσης 6 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-modify-post-base-flow-sequence-diagram} \label{figure:3-6-use-case-modify-post-base-flow-sequence-diagram}
\end{figure} \end{figure}
% ===== Alternate flow ===== % ===== Alternate flow =====
Το <ΣΧ-6> περιέχει επίσης μία εναλλακτική ροή που μπορεί να προκύψει βάσει των επιλογών του χρήστη και η οποία περιγράφεται στον πίνακα \ref{table:3-4-use-case-modify-post-alternate-flow-1}. Το <ΣΧ-6> περιέχει επίσης μία εναλλακτική ροή που μπορεί να προκύψει βάσει των επιλογών του χρήστη και η οποία περιγράφεται στον πίνακα \ref{table:3-6-use-case-modify-post-alternate-flow-1}.
\useCaseAlternateFlowTable \useCaseAlternateFlowTable
{1} {1}
@ -47,4 +47,4 @@
} }
{Το σενάριο χρήσης τερματίζεται.} {Το σενάριο χρήσης τερματίζεται.}
{Σενάριο χρήσης 6 - Εναλλακτική ροή 1} {Σενάριο χρήσης 6 - Εναλλακτική ροή 1}
{\label{table:3-4-use-case-modify-post-alternate-flow-1}} {\label{table:3-6-use-case-modify-post-alternate-flow-1}}

12
chapters/3.application-design/3.4.use-cases/3.4.7.use-case-vote-in-poll.tex → chapters/3.application-design/3.6.use-cases/3.6.7.use-case-vote-in-poll.tex

@ -1,9 +1,9 @@
% ===== ===== % ===== =====
% Use case 7 % Use case 7
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 7: Ψήφιση σε ψηφοφορία} \label{subsection:3-4-use-case-vote-in-poll} \subsection{Σενάριο χρήσης 7: Ψήφιση σε ψηφοφορία} \label{subsection:3-6-use-case-vote-in-poll}
Το σενάριο χρήσης 7, <ΣΧ-7>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ψήφιση σε μία ψηφοφορία. Στους πίνακες \ref{table:3-4-use-case-vote-in-poll} και \ref{table:3-4-use-case-vote-in-poll-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-7> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-vote-in-poll-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. Το σενάριο χρήσης 7, <ΣΧ-7>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ψήφιση σε μία ψηφοφορία. Στους πίνακες \ref{table:3-6-use-case-vote-in-poll} και \ref{table:3-6-use-case-vote-in-poll-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-7> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-vote-in-poll-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Ψηφίζω σε ψηφοφορία} {Ψηφίζω σε ψηφοφορία}
@ -13,7 +13,7 @@
{Ο χρήστης πατάει το κουμπί ψηφοφορίας.} {Ο χρήστης πατάει το κουμπί ψηφοφορίας.}
{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος το οποίο περιλαμβάνει ψηφοφορία.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος το οποίο περιλαμβάνει ψηφοφορία.}
{Σενάριο χρήσης 7, ψήφιση σε ψηφοφορία.} {Σενάριο χρήσης 7, ψήφιση σε ψηφοφορία.}
{\label{table:3-4-use-case-vote-in-poll}} {\label{table:3-6-use-case-vote-in-poll}}
% ===== Base flow ===== % ===== Base flow =====
@ -23,11 +23,11 @@
} }
{Το σύστημα ανανεώνει τις πληροφορίες της ψηφοφορίας.} {Το σύστημα ανανεώνει τις πληροφορίες της ψηφοφορίας.}
{Σενάριο χρήσης 7 - Βασική ροή} {Σενάριο χρήσης 7 - Βασική ροή}
{\label{table:3-4-use-case-vote-in-poll-base-flow}} {\label{table:3-6-use-case-vote-in-poll-base-flow}}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\input{tikz/chapter-3/3-4-use-case-vote-in-poll-sequence-diagram} \input{tikz/chapter-3/3-6-use-case-vote-in-poll-sequence-diagram}
\caption{Σενάριο χρήσης 7 - Διάγραμμα βασικής ροής} \caption{Σενάριο χρήσης 7 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-vote-in-poll-base-flow-sequence-diagram} \label{figure:3-6-use-case-vote-in-poll-base-flow-sequence-diagram}
\end{figure} \end{figure}

12
chapters/3.application-design/3.4.use-cases/3.4.8.use-case-vote-post.tex → chapters/3.application-design/3.6.use-cases/3.6.8.use-case-vote-post.tex

@ -1,9 +1,9 @@
% ===== ===== % ===== =====
% Use case 8 % Use case 8
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 8: Ψήφιση μηνύματος} \label{subsection:3-4-use-case-vote-post} \subsection{Σενάριο χρήσης 8: Ψήφιση μηνύματος} \label{subsection:3-6-use-case-vote-post}
Το σενάριο χρήσης 8, <ΣΧ-8>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ψήφιση σε ένα μήνυμα. Στους πίνακες \ref{table:3-4-use-case-vote-post} και \ref{table:3-4-use-case-vote-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-8> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-vote-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. Το σενάριο χρήσης 8, <ΣΧ-8>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ψήφιση σε ένα μήνυμα. Στους πίνακες \ref{table:3-6-use-case-vote-post} και \ref{table:3-6-use-case-vote-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-8> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-vote-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Ψηφίζω σε μήνυμα} {Ψηφίζω σε μήνυμα}
@ -13,7 +13,7 @@
{Ο επισκέπτης πατάει το κουμπί υπερψήφισης ή καταψήφισης.} {Ο επισκέπτης πατάει το κουμπί υπερψήφισης ή καταψήφισης.}
{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος το οποίο περιλαμβάνει τουλάχιστον ένα μήνυμα το οποίο δεν έχει δημιουργήσει ο ίδιος.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος το οποίο περιλαμβάνει τουλάχιστον ένα μήνυμα το οποίο δεν έχει δημιουργήσει ο ίδιος.}
{Σενάριο χρήσης 8, ψήφιση μηνύματος.} {Σενάριο χρήσης 8, ψήφιση μηνύματος.}
{\label{table:3-4-use-case-vote-post}} {\label{table:3-6-use-case-vote-post}}
% ===== Base flow ===== % ===== Base flow =====
@ -23,11 +23,11 @@
} }
{Το σύστημα ανανεώνει τις ψήφους του μηνύματος.} {Το σύστημα ανανεώνει τις ψήφους του μηνύματος.}
{Σενάριο χρήσης 8 - Βασική ροή} {Σενάριο χρήσης 8 - Βασική ροή}
{\label{table:3-4-use-case-vote-post-base-flow}} {\label{table:3-6-use-case-vote-post-base-flow}}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\input{tikz/chapter-3/3-4-use-case-vote-post-sequence-diagram} \input{tikz/chapter-3/3-6-use-case-vote-post-sequence-diagram}
\caption{Σενάριο χρήσης 8 - Διάγραμμα βασικής ροής} \caption{Σενάριο χρήσης 8 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-vote-post-base-flow-sequence-diagram} \label{figure:3-6-use-case-vote-post-base-flow-sequence-diagram}
\end{figure} \end{figure}

12
chapters/3.application-design/3.4.use-cases/3.4.9.delete-local-data.tex → chapters/3.application-design/3.6.use-cases/3.6.9.delete-local-data.tex

@ -1,9 +1,9 @@
% ===== ===== % ===== =====
% Use case 9 % Use case 9
% ===== ===== % ===== =====
\subsection{Σενάριο χρήσης 9: Διαγραφή τοπικών δεδομένων} \label{subsection:3-4-use-case-delete-local-data} \subsection{Σενάριο χρήσης 9: Διαγραφή τοπικών δεδομένων} \label{subsection:3-6-use-case-delete-local-data}
Το σενάριο χρήσης 9, <ΣΧ-9>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για τη διαγραφεί των τοπικών δεδομένων. Στους πίνακες \ref{table:3-4-use-case-delete-local-data} και \ref{table:3-4-use-case-delete-local-data-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-9> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-4-use-case-delete-local-data-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. Το σενάριο χρήσης 9, <ΣΧ-9>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για τη διαγραφεί των τοπικών δεδομένων. Στους πίνακες \ref{table:3-6-use-case-delete-local-data} και \ref{table:3-6-use-case-delete-local-data-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-9> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-delete-local-data-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής.
\useCaseTable \useCaseTable
{Διαγράφω τα τοπικά δεδομένα} {Διαγράφω τα τοπικά δεδομένα}
@ -13,7 +13,7 @@
{Ο επισκέπτης πατάει το κουμπί διαγραφής των τοπικών δεδομένων.} {Ο επισκέπτης πατάει το κουμπί διαγραφής των τοπικών δεδομένων.}
{Ο επισκέπτης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} {Ο επισκέπτης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.}
{Σενάριο χρήσης 9, διαγραφή τοπικών δεδομένων.} {Σενάριο χρήσης 9, διαγραφή τοπικών δεδομένων.}
{\label{table:3-4-use-case-delete-local-data}} {\label{table:3-6-use-case-delete-local-data}}
% ===== Base flow ===== % ===== Base flow =====
@ -25,11 +25,11 @@
} }
{Το σύστημα παραμένει πραγματοποιεί ανανέωση της σελίδας.} {Το σύστημα παραμένει πραγματοποιεί ανανέωση της σελίδας.}
{Σενάριο χρήσης 9 - Βασική ροή} {Σενάριο χρήσης 9 - Βασική ροή}
{\label{table:3-4-use-case-delete-local-data-base-flow}} {\label{table:3-6-use-case-delete-local-data-base-flow}}
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\input{tikz/chapter-3/3-4-use-case-delete-local-data-sequence-diagram} \input{tikz/chapter-3/3-6-use-case-delete-local-data-sequence-diagram}
\caption{Σενάριο χρήσης 9 - Διάγραμμα βασικής ροής} \caption{Σενάριο χρήσης 9 - Διάγραμμα βασικής ροής}
\label{figure:3-4-use-case-delete-local-data-base-flow-sequence-diagram} \label{figure:3-6-use-case-delete-local-data-base-flow-sequence-diagram}
\end{figure} \end{figure}

17
chapters/3.application-design/3.1.application-parts.tex → chapters/3.application-design/3.7.architecture-design.tex

@ -1,8 +1,11 @@
\section{Λογικά μέρη} \label{section:3-1-logical-parts} \section{Αρχιτεκτονική σχεδίαση} \label{section:3-7-architecture-design}
Στο κεφάλαιο αυτό θα περιγραφεί η αρχιτεκτονική του συστήματος, όπως αυτό σχεδιάστηκε αρχικά. Η αρχιτεκτονική αυτή είναι πρώιμη και δεν αποτελεί την τελική υλοποίηση της πλατφόρμας στο σύνολό της. Μέρη της πρώιμης αρχιτεκτονικής είναι διαφορετικά από αυτά της τελικής η οποία περιγράφεται σε επόμενο κεφάλαιο.
% TODO: add software patterns and stuff...
% https://en.wikipedia.org/wiki/Software_development_process#Spiral_development
% TODO: remove future tense used in this chapter % TODO: remove future tense used in this chapter
% TODO: add a brand new diagram!
% Temporary Paste: Λογικά μέρη
Η πλατφόρμα χωρίζεται σε δύο λογικά μέρη τα οποία θα αναλυθούν σε λεπτομέρεια στα επόμενα κεφάλαια: Η πλατφόρμα χωρίζεται σε δύο λογικά μέρη τα οποία θα αναλυθούν σε λεπτομέρεια στα επόμενα κεφάλαια:
@ -21,13 +24,7 @@
ενισχύει την διαφάνεια των διαδικασιών κάνοντας το επιχείρημα της ισότητας του λόγου πιο δυνατό. Τα contracts αυτά θα ενισχύει την διαφάνεια των διαδικασιών κάνοντας το επιχείρημα της ισότητας του λόγου πιο δυνατό. Τα contracts αυτά θα
δέχονται transactions από τους χρήστες και θα εγγράφουν τα αποτελέσματα στο Storage Layer του blockchain: δέχονται transactions από τους χρήστες και θα εγγράφουν τα αποτελέσματα στο Storage Layer του blockchain:
\begin{figure}[H] % TODO: remove AUTH stuff, make it more abstract
\centering
\includegraphics[width=.75\textwidth]{assets/figures/chapter-3/simple_dapp_stack}
\caption{Ethereum logo}
\end{figure}
TODO: remove AUTH stuff, make it more abstract
Το πρόβλημα αυτής της προσέγγισης είναι πως, για τη λειτουργία της, απαιτείται για κάθε συναλλαγή (transaction) οι Το πρόβλημα αυτής της προσέγγισης είναι πως, για τη λειτουργία της, απαιτείται για κάθε συναλλαγή (transaction) οι
χρήστες να καταβάλουν ένα τέλος. Το τέλος αυτό αφορά τα fees που είναι αναγκαία για την περάτωση των συναλλαγών. Παρόλο χρήστες να καταβάλουν ένα τέλος. Το τέλος αυτό αφορά τα fees που είναι αναγκαία για την περάτωση των συναλλαγών. Παρόλο

3
chapters/3.application-design/3.7.architecture.design.tex

@ -1,3 +0,0 @@
\section{Αρχιτεκτονική} \label{section:3-7-architecture-design}
Στο κεφάλαιο αυτό θα περιγραφεί η αρχιτεκτονική του συστήματος, όπως αυτό σχεδιάστηκε αρχικά. Η αρχιτεκτονική αυτή είναι πρώιμη και δεν αποτελεί την τελική υλοποίηση της πλατφόρμας στο σύνολό της. Μέρη της πρώιμης αρχιτεκτονικής είναι διαφορετικά από αυτά της τελικής η οποία περιγράφεται σε επόμενο κεφάλαιο.

6
chapters/3.application-design/3.6.implementation-methodology-specification.tex → chapters/3.application-design/3.8.implementation-methodology-specification.tex

@ -1,12 +1,12 @@
\section{Προδιαγραφή μεθόδου υλοποίησης και χρονοπρογραμματισμός} \label{section:3-6-implementation-methodology-specification} \section{Προδιαγραφή μεθόδου υλοποίησης και χρονοπρογραμματισμός} \label{section:3-8-implementation-methodology-specification}
TODO: remove feeless and reputation from cycles, add communities % TODO: remove feeless and reputation from cycles, add communities
\subsection{Προδιαγραφή κύκλων} \subsection{Προδιαγραφή κύκλων}
Εποπτικά, η διαδικασία της υλοποίησης περιγράφεται ως εξής: Εποπτικά, η διαδικασία της υλοποίησης περιγράφεται ως εξής:
% TODO: insert diagram % TODO: insert revamped diagram
\subsection{Πρώτη φάση} \subsection{Πρώτη φάση}

BIN
thesis.pdf

Binary file not shown.

0
tikz/chapter-3/3-4-use-case-create-post-sequence-diagram.tex → tikz/chapter-3/3-6-use-case-create-post-sequence-diagram.tex

0
tikz/chapter-3/3-4-use-case-create-topic-alternate-flow-1-sequence-diagram.tex → tikz/chapter-3/3-6-use-case-create-topic-alternate-flow-1-sequence-diagram.tex

0
tikz/chapter-3/3-4-use-case-create-topic-sequence-diagram.tex → tikz/chapter-3/3-6-use-case-create-topic-sequence-diagram.tex

0
tikz/chapter-3/3-4-use-case-delete-local-data-sequence-diagram.tex → tikz/chapter-3/3-6-use-case-delete-local-data-sequence-diagram.tex

0
tikz/chapter-3/3-4-use-case-fetch-topic-alternate-flow-1-sequence-diagram.tex → tikz/chapter-3/3-6-use-case-fetch-topic-alternate-flow-1-sequence-diagram.tex

0
tikz/chapter-3/3-4-use-case-fetch-topic-sequence-diagram.tex → tikz/chapter-3/3-6-use-case-fetch-topic-sequence-diagram.tex

0
tikz/chapter-3/3-4-use-case-modify-post-sequence-diagram.tex → tikz/chapter-3/3-6-use-case-modify-post-sequence-diagram.tex

0
tikz/chapter-3/3-4-use-case-sign-in-sequence-diagram.tex → tikz/chapter-3/3-6-use-case-sign-in-sequence-diagram.tex

0
tikz/chapter-3/3-4-use-case-sign-up-sequence-diagram.tex → tikz/chapter-3/3-6-use-case-sign-up-sequence-diagram.tex

0
tikz/chapter-3/3-4-use-case-vote-in-poll-sequence-diagram.tex → tikz/chapter-3/3-6-use-case-vote-in-poll-sequence-diagram.tex

0
tikz/chapter-3/3-4-use-case-vote-post-sequence-diagram.tex → tikz/chapter-3/3-6-use-case-vote-post-sequence-diagram.tex

Loading…
Cancel
Save