diff --git a/chapters/3.application-design/3.4.use-cases.tex b/chapters/3.application-design/3.4.use-cases.tex index fba985a..3a0874e 100644 --- a/chapters/3.application-design/3.4.use-cases.tex +++ b/chapters/3.application-design/3.4.use-cases.tex @@ -19,25 +19,24 @@ {Σενάριο χρήσης 1, εγγραφή χρήστη στο σύστημα.} {3-4-use-case-sign-up} -% ===== ===== -% Use case 2 -% ===== ===== -\subsection{Σενάριο χρήσης 2: Περιήγηση στα θέματα} \label{subsection:3-4-use-case-browse-topics} - -\useCaseTable -{Περιηγούμαι στα θέματα} -{Στόχος του σεναρίου χρήσης είναι ο επισκέπτης ή ο χρήστης να μπορεί να περιηγηθεί στη λίστα με τα θέματα.} -{TODO} -{TODO} -{Δεν απαιτείται πυροδότηση.} -{Ο επισκέπτης ή χρήστης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} -{Σενάριο χρήσης 2, περιήγηση στα θέματα.} -{3-4-use-case-browse-topics} +\useCaseBaseFlowTable +{ + 1 & Ο χρήστης πατάει το κουμπί εγγραφή. & Το σύστημα εμφανίζει την φόρμα ``Εγγραφή Χρήστη''. \\ [0.5ex] + \midrule + 2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί ``Υποβολή''. & Το σύστημα εισάγει νέο χρήστη. \\ [0.5ex] + \midrule + 3 & - & Το σύστημα εμφανίζει την φόρμα ``Πληροφορίες Χρήστη''. \\ [0.5ex] + \midrule + 4 & Ο χρήστης συμπληρώνει τις προσωπικές του πληροφορίες και πατάει το κουμπί ``Υποβολή''. & Το σύστημα εισάγει τις πληροφορίες χρήστη. \\ [0.5ex] +} +{Το σύστημα μεταβαίνει στην αρχική σελίδα της εφαρμογής.} +{Σενάριο χρήσης 1 - Βασική ροή} +{3-4-use-case-sign-up-base-flow} % ===== ===== -% Use case 3 +% Use case 2 % ===== ===== -\subsection{Σενάριο χρήσης 3: Δημιουργία νέου θέματος} \label{subsection:3-4-use-case-create-topic} +\subsection{Σενάριο χρήσης 2: Δημιουργία νέου θέματος} \label{subsection:3-4-use-case-create-topic} \useCaseTable {Δημιουργώ νέο θέμα} @@ -46,13 +45,23 @@ {TODO} {Ο χρήστης πατάει το κουμπί δημιουργίας νέου θέματος.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην αρχική σελίδα.} -{Σενάριο χρήσης 3, δημιουργία νέου θέματος.} +{Σενάριο χρήσης 2, δημιουργία νέου θέματος.} {3-4-use-case-create-topic} +\useCaseBaseFlowTable +{ + 1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέου θέματος. & Το σύστημα εμφανίζει την φόρμα ``Δημιουργία Θέματος''. \\ [0.5ex] + \midrule + 2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί ``Υποβολή''. & Το σύστημα εισάγει νέο θέμα. \\ [0.5ex] +} +{Το σύστημα μεταβαίνει στην σελίδα του νέου θέματος.} +{Σενάριο χρήσης 2 - Βασική ροή} +{3-4-use-case-create-topic-base-flow} + % ===== ===== -% Use case 4 +% Use case 3 % ===== ===== -\subsection{Σενάριο χρήσης 4: Ανάκτηση θέματος} \label{subsection:3-4-use-case-fetch-topic} +\subsection{Σενάριο χρήσης 3: Ανάκτηση θέματος} \label{subsection:3-4-use-case-fetch-topic} \useCaseTable {Ανακτώ ένα θέμα} @@ -61,13 +70,21 @@ {TODO} {Ο επισκέπτης ή χρήστης πατάει σε ένα από τα θέματα.} {Ο επισκέπτης ή χρήστης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} -{Σενάριο χρήσης 4, ανάκτηση θέματος.} +{Σενάριο χρήσης 3, ανάκτηση θέματος.} {3-4-use-case-fetch-topic} +\useCaseBaseFlowTable +{ + 1 & Ο χρήστης πατάει σε ένα από τα θέματα της λίστας. & Το σύστημα ανακτά τις πληροφορίες του θέματος. \\ [0.5ex] +} +{Το σύστημα μεταβαίνει στην σελίδα του θέματος.} +{Σενάριο χρήσης 3 - Βασική ροή} +{3-4-use-case-fetch-topic-base-flow} + % ===== ===== -% Use case 5 +% Use case 4 % ===== ===== -\subsection{Σενάριο χρήσης 5: Δημιουργία νέου μηνύματος} \label{subsection:3-4-use-case-create-post} +\subsection{Σενάριο χρήσης 4: Δημιουργία νέου μηνύματος} \label{subsection:3-4-use-case-create-post} \useCaseTable {Δημιουργώ νέο μήνυμα} @@ -76,13 +93,23 @@ {TODO} {Ο χρήστης πατάει το κουμπί δημιουργίας νέου μηνύματος.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος.} -{Σενάριο χρήσης 5, δημιουργία νέου μηνύματος.} +{Σενάριο χρήσης 4, δημιουργία νέου μηνύματος.} {3-4-use-case-create-post} +\useCaseBaseFlowTable +{ + 1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέου μηνύματος. & Το σύστημα εμφανίζει την φόρμα ``Δημιουργία Μηνύματος''. \\ [0.5ex] + \midrule + 2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί ``Υποβολή''. & Το σύστημα εισάγει νέο μήνυμα. \\ [0.5ex] +} +{Το σύστημα παραμένει στη σελίδα του θέματος εμφανίζοντας το νέο μήνυμα.} +{Σενάριο χρήσης 4 - Βασική ροή} +{3-4-use-case-create-post-base-flow} + % ===== ===== -% Use case 6 +% Use case 5 % ===== ===== -\subsection{Σενάριο χρήσης 6: Ψήφιση σε ψηφοφορία} \label{subsection:3-4-use-case-vote-in-poll} +\subsection{Σενάριο χρήσης 5: Ψήφιση σε ψηφοφορία} \label{subsection:3-4-use-case-vote-in-poll} \useCaseTable {Ψηφίζω σε ψηφοφορία} @@ -91,13 +118,21 @@ {TODO} {Ο χρήστης πατάει το κουμπί ψηφοφορίας.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος το οποίο περιλαμβάνει ψηφοφορία.} -{Σενάριο χρήσης 6, ψήφιση σε ψηφοφορία.} +{Σενάριο χρήσης 5, ψήφιση σε ψηφοφορία.} {3-4-use-case-vote-in-poll} +\useCaseBaseFlowTable +{ + 1 & Ο χρήστης πατάει το κουμπί της επιλογής που επιθυμεί να ψηφίσει και πατάει το κουμπί ``Υποβολή''. & Το σύστημα εισάγει νέα ψήφο. \\ [0.5ex] +} +{Το σύστημα ανανεώνει τις πληροφορίες της ψηφοφορίας.} +{Σενάριο χρήσης 5 - Βασική ροή} +{3-4-use-case-vote-in-poll-base-flow} + % ===== ===== -% Use case 7 +% Use case 6 % ===== ===== -\subsection{Σενάριο χρήσης 7: Ψήφιση μηνύματος} \label{subsection:3-4-use-case-vote-post} +\subsection{Σενάριο χρήσης 6: Ψήφιση μηνύματος} \label{subsection:3-4-use-case-vote-post} \useCaseTable {Ψηφίζω σε μήνυμα} @@ -106,5 +141,13 @@ {TODO} {Ο επισκέπτης πατάει το κουμπί υπερψήφισης ή καταψήφισης.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος το οποίο περιλαμβάνει τουλάχιστον ένα μήνυμα το οποίο δεν έχει δημιουργήσει ο ίδιος.} -{Σενάριο χρήσης 7, ψήφιση μηνύματος.} +{Σενάριο χρήσης 6, ψήφιση μηνύματος.} {3-4-use-case-vote-post} + +\useCaseBaseFlowTable +{ + 1 & Ο χρήστης πατάει στο κουμπί υπερψήφισης ή καταψήφισης μηνύματος. & Το σύστημα εισάγει νέα ψήφο μηνύματος. \\ [0.5ex] +} +{Το σύστημα ανανεώνει τις ψήφους του μηνύματος.} +{Σενάριο χρήσης 6 - Βασική ροή} +{3-4-3-4-use-case-vote-post-base-flow} diff --git a/custom-commands/use-case-commands.tex b/custom-commands/use-case-commands.tex index 8e1f0ab..6f3344b 100644 --- a/custom-commands/use-case-commands.tex +++ b/custom-commands/use-case-commands.tex @@ -13,7 +13,27 @@ \bottomrule \end{tabularx} \end{center} - \caption{#7.} + \caption{#7} \label{table:#8} \end{table} }} + +\newcommand{\useCaseBaseFlowTable}[4] {{ + \begin{table}[H] + \begin{center} + \begin{tabularx}{\textwidth}{p{2.25cm} X X} + \toprule + \multicolumn{3}{c}{\textbf{Βασική ροή}} \\ [0.5ex] + \midrule + \textbf{Γραμμή} & \textbf{Ενέργεια χρήστη συστήματος} & \textbf{Απάντηση Συστήματος} \\ [0.5ex] + \midrule + #1 + \midrule + \textbf{Μετέπειτα κατάσταση:} & \multicolumn{2}{p{\dimexpr\textwidth-2\tabcolsep-0.8pt-2.25cm}}{#2} \\ [0.5ex] + \bottomrule + \end{tabularx} + \end{center} + \caption{#3} + \label{table:#4} + \end{table} +}} diff --git a/thesis.pdf b/thesis.pdf index 90092fc..193c176 100644 Binary files a/thesis.pdf and b/thesis.pdf differ