Browse Source

feat: init base use case flows

develop
Apostolos Fanakis 3 years ago
parent
commit
b8009a0f2a
Signed by: Apostolof GPG Key ID: 8600B4C4163B3269
  1. 101
      chapters/3.application-design/3.4.use-cases.tex
  2. 22
      custom-commands/use-case-commands.tex
  3. BIN
      thesis.pdf

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

@ -19,25 +19,24 @@
{Σενάριο χρήσης 1, εγγραφή χρήστη στο σύστημα.} {Σενάριο χρήσης 1, εγγραφή χρήστη στο σύστημα.}
{3-4-use-case-sign-up} {3-4-use-case-sign-up}
% ===== ===== \useCaseBaseFlowTable
% Use case 2 {
% ===== ===== 1 & Ο χρήστης πατάει το κουμπί εγγραφή. & Το σύστημα εμφανίζει την φόρμα ``Εγγραφή Χρήστη''. \\ [0.5ex]
\subsection{Σενάριο χρήσης 2: Περιήγηση στα θέματα} \label{subsection:3-4-use-case-browse-topics} \midrule
2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί ``Υποβολή''. & Το σύστημα εισάγει νέο χρήστη. \\ [0.5ex]
\useCaseTable \midrule
{Περιηγούμαι στα θέματα} 3 & - & Το σύστημα εμφανίζει την φόρμα ``Πληροφορίες Χρήστη''. \\ [0.5ex]
{Στόχος του σεναρίου χρήσης είναι ο επισκέπτης ή ο χρήστης να μπορεί να περιηγηθεί στη λίστα με τα θέματα.} \midrule
{TODO} 4 & Ο χρήστης συμπληρώνει τις προσωπικές του πληροφορίες και πατάει το κουμπί ``Υποβολή''. & Το σύστημα εισάγει τις πληροφορίες χρήστη. \\ [0.5ex]
{TODO} }
{Δεν απαιτείται πυροδότηση.} {Το σύστημα μεταβαίνει στην αρχική σελίδα της εφαρμογής.}
{Ο επισκέπτης ή χρήστης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} {Σενάριο χρήσης 1 - Βασική ροή}
{Σενάριο χρήσης 2, περιήγηση στα θέματα.} {3-4-use-case-sign-up-base-flow}
{3-4-use-case-browse-topics}
% ===== ===== % ===== =====
% 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 \useCaseTable
{Δημιουργώ νέο θέμα} {Δημιουργώ νέο θέμα}
@ -46,13 +45,23 @@
{TODO} {TODO}
{Ο χρήστης πατάει το κουμπί δημιουργίας νέου θέματος.} {Ο χρήστης πατάει το κουμπί δημιουργίας νέου θέματος.}
{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην αρχική σελίδα.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην αρχική σελίδα.}
{Σενάριο χρήσης 3, δημιουργία νέου θέματος.} {Σενάριο χρήσης 2, δημιουργία νέου θέματος.}
{3-4-use-case-create-topic} {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 \useCaseTable
{Ανακτώ ένα θέμα} {Ανακτώ ένα θέμα}
@ -61,13 +70,21 @@
{TODO} {TODO}
{Ο επισκέπτης ή χρήστης πατάει σε ένα από τα θέματα.} {Ο επισκέπτης ή χρήστης πατάει σε ένα από τα θέματα.}
{Ο επισκέπτης ή χρήστης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} {Ο επισκέπτης ή χρήστης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.}
{Σενάριο χρήσης 4, ανάκτηση θέματος.} {Σενάριο χρήσης 3, ανάκτηση θέματος.}
{3-4-use-case-fetch-topic} {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 \useCaseTable
{Δημιουργώ νέο μήνυμα} {Δημιουργώ νέο μήνυμα}
@ -76,13 +93,23 @@
{TODO} {TODO}
{Ο χρήστης πατάει το κουμπί δημιουργίας νέου μηνύματος.} {Ο χρήστης πατάει το κουμπί δημιουργίας νέου μηνύματος.}
{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος.}
{Σενάριο χρήσης 5, δημιουργία νέου μηνύματος.} {Σενάριο χρήσης 4, δημιουργία νέου μηνύματος.}
{3-4-use-case-create-post} {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 \useCaseTable
{Ψηφίζω σε ψηφοφορία} {Ψηφίζω σε ψηφοφορία}
@ -91,13 +118,21 @@
{TODO} {TODO}
{Ο χρήστης πατάει το κουμπί ψηφοφορίας.} {Ο χρήστης πατάει το κουμπί ψηφοφορίας.}
{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος το οποίο περιλαμβάνει ψηφοφορία.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος το οποίο περιλαμβάνει ψηφοφορία.}
{Σενάριο χρήσης 6, ψήφιση σε ψηφοφορία.} {Σενάριο χρήσης 5, ψήφιση σε ψηφοφορία.}
{3-4-use-case-vote-in-poll} {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 \useCaseTable
{Ψηφίζω σε μήνυμα} {Ψηφίζω σε μήνυμα}
@ -106,5 +141,13 @@
{TODO} {TODO}
{Ο επισκέπτης πατάει το κουμπί υπερψήφισης ή καταψήφισης.} {Ο επισκέπτης πατάει το κουμπί υπερψήφισης ή καταψήφισης.}
{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος το οποίο περιλαμβάνει τουλάχιστον ένα μήνυμα το οποίο δεν έχει δημιουργήσει ο ίδιος.} {Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος το οποίο περιλαμβάνει τουλάχιστον ένα μήνυμα το οποίο δεν έχει δημιουργήσει ο ίδιος.}
{Σενάριο χρήσης 7, ψήφιση μηνύματος.} {Σενάριο χρήσης 6, ψήφιση μηνύματος.}
{3-4-use-case-vote-post} {3-4-use-case-vote-post}
\useCaseBaseFlowTable
{
1 & Ο χρήστης πατάει στο κουμπί υπερψήφισης ή καταψήφισης μηνύματος. & Το σύστημα εισάγει νέα ψήφο μηνύματος. \\ [0.5ex]
}
{Το σύστημα ανανεώνει τις ψήφους του μηνύματος.}
{Σενάριο χρήσης 6 - Βασική ροή}
{3-4-3-4-use-case-vote-post-base-flow}

22
custom-commands/use-case-commands.tex

@ -13,7 +13,27 @@
\bottomrule \bottomrule
\end{tabularx} \end{tabularx}
\end{center} \end{center}
\caption{#7.} \caption{#7}
\label{table:#8} \label{table:#8}
\end{table} \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}
}}

BIN
thesis.pdf

Binary file not shown.
Loading…
Cancel
Save