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, εγγραφή χρήστη στο σύστημα.}
{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}

22
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}
}}

BIN
thesis.pdf

Binary file not shown.
Loading…
Cancel
Save