Apostolos Fanakis
3 years ago
14 changed files with 228 additions and 57 deletions
@ -0,0 +1,35 @@ |
|||
% ===== ===== |
|||
% Use case 1 |
|||
% ===== ===== |
|||
\subsection{Σενάριο χρήσης 2: Σύνδεση χρήστη} \label{subsection:3-4-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} φαίνεται το διάγραμμα της βασικής ροής. |
|||
|
|||
\useCaseTable |
|||
{Συνδέομαι στο σύστημα} |
|||
{Στόχος του σεναρίου χρήσης είναι ο χρήστης να συνδέεται αυτόματα στο σύστημα.} |
|||
{\ref{srs:functional-srs-sign-in}} |
|||
{-} |
|||
{-} |
|||
{Ο χρήστης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} |
|||
{Σενάριο χρήσης 2, σύνδεση χρήστη στο σύστημα.} |
|||
{\label{table:3-4-use-case-sign-in}} |
|||
|
|||
% ===== Base flow ===== |
|||
|
|||
\useCaseBaseFlowTable |
|||
{ |
|||
1 & - & Το σύστημα ανακτά τις πληροφορίες του χρήστη από το blockchain. \\ [0.5ex] |
|||
\midrule |
|||
2 & - & Το σύστημα δημιουργεί τις προσωπικές βάσεις βάσεις δεδομένων OrbitDb του χρήστη. \\ [0.5ex] |
|||
} |
|||
{Το σύστημα παραμένει στην αρχική σελίδα της εφαρμογής.} |
|||
{Σενάριο χρήσης 2 - Βασική ροή} |
|||
{\label{table:3-4-use-case-sign-in-base-flow}} |
|||
|
|||
\begin{figure}[H] |
|||
\centering |
|||
\input{tikz/chapter-3/3-4-use-case-sign-in-sequence-diagram} |
|||
\caption{Σενάριο χρήσης 2 - Διάγραμμα βασικής ροής} |
|||
\label{figure:3-4-use-case-sign-in-base-flow-sequence-diagram} |
|||
\end{figure} |
@ -0,0 +1,50 @@ |
|||
% ===== ===== |
|||
% Use case 6 |
|||
% ===== ===== |
|||
\subsection{Σενάριο χρήσης 6: Τροποποίηση μηνύματος} \label{subsection:3-4-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} φαίνεται το διάγραμμα της βασικής ροής. |
|||
|
|||
\useCaseTable |
|||
{Τροποποιώ ένα μήνυμα} |
|||
{Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να τροποποιήσει τα μηνύματά του.} |
|||
{\ref{srs:functional-srs-modify-post}} |
|||
{-} |
|||
{Ο χρήστης πατάει το κουμπί τροποποίησης του μηνύματος.} |
|||
{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα του θέματος που περιέχει το μήνυμά του.} |
|||
{Σενάριο χρήσης 6, τροποποίηση μηνύματος.} |
|||
{\label{table:3-4-use-case-modify-post}} |
|||
|
|||
% ===== Base flow ===== |
|||
|
|||
\useCaseBaseFlowTable |
|||
{ |
|||
1 & Ο χρήστης πατάει το κουμπί τροποποίησης του μηνύματος. & Το σύστημα εμφανίζει την φόρμα ``Τροποποίηση Μηνύματος''. \\ [0.5ex] |
|||
\midrule |
|||
2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί ``Υποβολή''. & Το σύστημα τροποποιεί τις πληροφορίες του μηνύματος στην προσωπική βάση OrbitDb του χρήστη. \\ [0.5ex] |
|||
} |
|||
{Το σύστημα παραμένει στη σελίδα του θέματος εμφανίζοντας το τροποποιημένο μήνυμα.} |
|||
{Σενάριο χρήσης 6 - Βασική ροή} |
|||
{\label{table:3-4-use-case-modify-post-base-flow}} |
|||
|
|||
\begin{figure}[H] |
|||
\centering |
|||
\input{tikz/chapter-3/3-4-use-case-modify-post-sequence-diagram} |
|||
\caption{Σενάριο χρήσης 6 - Διάγραμμα βασικής ροής} |
|||
\label{figure:3-4-use-case-modify-post-base-flow-sequence-diagram} |
|||
\end{figure} |
|||
|
|||
% ===== Alternate flow ===== |
|||
|
|||
Το <ΣΧ-6> περιέχει επίσης μία εναλλακτική ροή που μπορεί να προκύψει βάσει των επιλογών του χρήστη και η οποία περιγράφεται στον πίνακα \ref{table:3-4-use-case-modify-post-alternate-flow-1}. |
|||
|
|||
\useCaseAlternateFlowTable |
|||
{1} |
|||
{Ο χρήστης πατάει το κουμπί ``Άκυρο''.} |
|||
{Εφόσον ο χρήστης στη γραμμή 2 της Βασικής Ροής επιλέξει ``Άκυρο'' το σύστημα επιστρέφει στη σελίδα του θέματος.} |
|||
{ |
|||
1 & Ο χρήστης πατάει το κουμπί ``Άκυρο'' & Το σύστημα επιστρέφει στη σελίδα του θέματος. |
|||
} |
|||
{Το σενάριο χρήσης τερματίζεται.} |
|||
{Σενάριο χρήσης 6 - Εναλλακτική ροή 1} |
|||
{\label{table:3-4-use-case-modify-post-alternate-flow-1}} |
@ -0,0 +1,35 @@ |
|||
% ===== ===== |
|||
% Use case 9 |
|||
% ===== ===== |
|||
\subsection{Σενάριο χρήσης 9: Διαγραφή τοπικών δεδομένων} \label{subsection:3-4-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} φαίνεται το διάγραμμα της βασικής ροής. |
|||
|
|||
\useCaseTable |
|||
{Διαγράφω τα τοπικά δεδομένα} |
|||
{Στόχος του σεναρίου χρήσης είναι ο επισκέπτης να μπορεί να διαγράψει τα τοπικά δεδομένα που αποθηκεύονται στο σύστημά του από την εφαρμογή.} |
|||
{\ref{srs:functional-srs-delete-local-data}} |
|||
{-} |
|||
{Ο επισκέπτης πατάει το κουμπί διαγραφής των τοπικών δεδομένων.} |
|||
{Ο επισκέπτης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} |
|||
{Σενάριο χρήσης 9, διαγραφή τοπικών δεδομένων.} |
|||
{\label{table:3-4-use-case-delete-local-data}} |
|||
|
|||
% ===== Base flow ===== |
|||
|
|||
\useCaseBaseFlowTable |
|||
{ |
|||
1 & Ο επισκέπτης πατάει το κουμπί διαγραφής των τοπικών δεδομένων. & Το σύστημα εμφανίζει την φόρμα ``Επιβεβαίωση Διαγραφής Τοπικών Δεδομένων''. \\ [0.5ex] |
|||
\midrule |
|||
2 & Ο επισκέπτης συμπληρώνει το πεδίο και πατάει το κουμπί ``Υποβολή''. & Το σύστημα διαγράφει όλες τις τοπικές βάσεις OrbitDb που χρησιμοποιούνται από την εφαρμογή. \\ [0.5ex] |
|||
} |
|||
{Το σύστημα παραμένει πραγματοποιεί ανανέωση της σελίδας.} |
|||
{Σενάριο χρήσης 9 - Βασική ροή} |
|||
{\label{table:3-4-use-case-delete-local-data-base-flow}} |
|||
|
|||
\begin{figure}[H] |
|||
\centering |
|||
\input{tikz/chapter-3/3-4-use-case-delete-local-data-sequence-diagram} |
|||
\caption{Σενάριο χρήσης 9 - Διάγραμμα βασικής ροής} |
|||
\label{figure:3-4-use-case-delete-local-data-base-flow-sequence-diagram} |
|||
\end{figure} |
Binary file not shown.
@ -0,0 +1,16 @@ |
|||
\begin{sequencediagram} |
|||
\newthread{actor}{Actor}{} |
|||
\newinst[4]{concordia}{:Concordia}{} |
|||
\newinst[1]{eth}{:Ethereum}{} |
|||
\newinst[1]{orbit}{:OrbitDb}{} |
|||
|
|||
\begin{call}{actor}{Delete local data}{concordia}{Delete confirmation form} |
|||
\end{call} |
|||
|
|||
\begin{call}{actor}{Submit}{concordia}{} |
|||
|
|||
\begin{call}{concordia}{Delete local DBs}{orbit}{} |
|||
\end{call} |
|||
|
|||
\end{call} |
|||
\end{sequencediagram} |
@ -0,0 +1,16 @@ |
|||
\begin{sequencediagram} |
|||
\newthread{actor}{Actor}{} |
|||
\newinst[4]{concordia}{:Concordia}{} |
|||
\newinst[1]{eth}{:Ethereum}{} |
|||
\newinst[2]{orbit}{:OrbitDb}{} |
|||
|
|||
\begin{call}{actor}{Modify post}{concordia}{Post modification form} |
|||
\end{call} |
|||
|
|||
\begin{call}{actor}{Submit}{concordia}{Updated topic page} |
|||
|
|||
\begin{call}{concordia}{Save modified post information}{orbit}{} |
|||
\end{call} |
|||
|
|||
\end{call} |
|||
\end{sequencediagram} |
@ -0,0 +1,16 @@ |
|||
\begin{sequencediagram} |
|||
\newthread{actor}{Actor}{} |
|||
\newinst[2]{concordia}{:Concordia}{} |
|||
\newinst[2]{eth}{:Ethereum}{} |
|||
\newinst[1]{orbit}{:OrbitDb}{} |
|||
|
|||
\begin{call}{actor}{Fetch page}{concordia}{} |
|||
|
|||
\begin{call}{concordia}{Get user}{eth}{User information} |
|||
\end{call} |
|||
|
|||
\begin{call}{concordia}{Create databases}{orbit}{} |
|||
\end{call} |
|||
|
|||
\end{call} |
|||
\end{sequencediagram} |
Loading…
Reference in new issue