Skip to content

Commit

Permalink
edit the senarios
Browse files Browse the repository at this point in the history
  • Loading branch information
MahdiHaghverdi committed May 30, 2023
1 parent d33538a commit 488258f
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 111 deletions.
128 changes: 17 additions & 111 deletions oim.tex
Original file line number Diff line number Diff line change
Expand Up @@ -311,6 +311,7 @@ \subsection{جدول سناریو}
\hline
\# & فاعل & کنش فاعل & دیگرداده‌ها/اشیا & شئ‌ای که کنش روی آن انجام می‌شود \\
\hline
\hline
\sstep &
کارجو &
کلیک می‌کند &
Expand Down Expand Up @@ -396,19 +397,15 @@ \subsection{سناریو تعامل شئ برای \say{جست‌وجوی آگه

\majorstep{کنترل‌گر آگهی، این آبجکت \json را به \gdm ارسال می‌کند.}

\majorstep{\gdm با استفاده از مدل \lr{Advertisement} در پایگاه داده جستجو کرده و نتیحه را از مدل دریافت می‌کند.}

\majorstep{اگر نتیجه جستجو:}
\indent\patchstep{چیزی نبود، \gdm یک آبجکت \none را به کنترل‌گر آگهی ارسال می‌کند.}
\indent\patchstep{در غیر این صورت، تمامی آگهی‌‌های پیدا شده را به \json اصطلاحا\\ \serialize می‌کند و به کنترل‌گر آگهی می‌فرستد.}

\majorstep{کنترل‌گر آگهی، نتیحه را دریافت می‌کند.}

\majorstep{اگر \none بود:}
\indent\patchstep{پیغام \say{آگهی‌‌ای پیدا نشد} را در یک آبجکت \json ذخیره و به لایه‌ی \frontend ارسال می‌کند.}
\indent\patchstep{در غیر این صورت، آبجکت‌های \json عه دریافتی را به \frontend می‌فرستد}

\majorstep{لایه‌ی \frontend نتایج را از آبجکت‌ \json خوانده و به کاربر نشان می‌دهد.}
\indent\patchstep{پیغام \say{آگهی‌‌ای پیدا نشد} را در یک آبجکت \json ذخیره و صفحه‌ی نتایج جستجو ارسال می‌کند.}
\indent\patchstep{در غیر این صورت، آبجکت‌های \json دریافتی را به صفحه‌ی نتایج جستجو می‌فرستد.}

\subsection{جدول سناریو}
\begin{table}[H]
Expand All @@ -418,6 +415,7 @@ \subsection{جدول سناریو}
\hline
\# & فاعل & کنش فاعل & دیگرداده‌ها/اشیا & شئ‌ای که کنش روی آن انجام می‌شود \\
\hline
\hline
\sstep &
صفحه‌ی جستجو‌ی آگهی &
ارسال می‌کند &
Expand All @@ -431,24 +429,6 @@ \subsection{جدول سناریو}
به \gdm\\
\hline
\sstep &
\gdm &
جستجو می‌کند &
&
با مدل \lr{Advertisement}\\
\hline
\sstep &
مدل \lr{Advertisement}&
چستجو می‌کند &
&
در پایگاه‌ داده\\
\hline
\sstep &
مدل \lr{Advertisement}&
بر می‌گرداند &
آبجکت‌های آگهی‌های پیدا شده &
به \gdm \\
\hline
\sstep &
\multicolumn{4}{|r|}{اگر چیزی پیدا نشده بود}\\
\hline
\sstep &
Expand Down Expand Up @@ -499,13 +479,7 @@ \subsection{جدول سناریو}
کنترل‌گر آگهی &
ارسال می‌کند &
آبجکت \json &
به لایه‌ی \frontend\\
\hline
\sstep &
لایه‌ی \frontend&
نمایش می‌دهد &
اطلاعات دریافتی &
در مرورگر \\
صفحه‌ی نتایج جستجو\\
\hline
\end{tabular}
\end{adjustbox}
Expand All @@ -523,22 +497,17 @@ \subsection{سناریو تعامل شئ برای \say{مشاهده‌ی پرو

\majorstep{کنترل‌گر شرکت، اطلاعات مربوط به شرکت را از \gdm درخواست می‌کند.}

\majorstep{\gdm با استفاده از مدل \lr{Company} اطلاعات را از پایگاه داده می‌خواند}

\indent\patchstep{اگر شئ‌ای پیدا نشد:}
\indent\indent\betastep{\gdm یک آبجکت \none را به کنترل‌گر شرکت‌ ارسال می‌کند.}
\indent\patchstep{اگر شئ پیدا شده کامل باشد: \RTLfootnote{یعنی شرکت تمام اطلاعات را ثبت کرده و فیلدی خالی نیست.}}
\indent\patchstep{در غیر این صورت:}
\indent\indent\betastep{\gdm آن را به \json، \serialize می‌کند و به کنترل‌گر شرکت می‌فرستد.‌}
\indent\patchstep{اگر شئ کامل نباشد:}
\indent\indent\betastep{\gdm آن را به همراه مقادیر پیشقرض به \json، \serialize می‌کند و به کنترل‌گر شرکت ارسال می‌کند.}

\majorstep{کنترل‌گر شرکت، آبجکت \json یا \none دریافت می‌کند.}
\indent\patchstep{اگر آبجکت \none :باشد}
\indent\indent\betastep{کنترل‌گر پیغام \say{اطلاعاتی موجود نمی‌باشد.} را در یک آبجکت \json می‌نویسد.}

\majorstep{کنترل‌گر آبجکت \json را به لایه‌ی \frontend می‌‌فرستد}
\majorstep{کنترل‌گر آبجکت \json را صفحه‌ی پروفایل شرکت می‌‌فرستد.}

\majorstep{لایه‌ی \frontend اطلاعات را پردازش و در مرورگر نشان می‌دهد.}

\subsection{جدول سناریو}
\begin{table}[H]
Expand All @@ -548,6 +517,7 @@ \subsection{جدول سناریو}
\hline
\# & فاعل & کنش فاعل & دیگرداده‌ها/اشیا & شئ‌ای که کنش روی آن انجام می‌شود \\
\hline
\hline
\sstep &
صفحه‌ی پروفایل شرکت &
ارسال می‌کند &
Expand All @@ -561,18 +531,6 @@ \subsection{جدول سناریو}
\gdm \\
\hline
\sstep &
\gdm &
می‌خواند &
&
مدل \lr{Company}\\
\hline
\sstep &
\gdm &
بررسی می‌کند &
آبجکت‌های دریافتی &
\\
\hline
\sstep &
\multicolumn{4}{|r|}{اگز چیزی پیدا نشد}\\
\hline
\sstep &
Expand All @@ -591,15 +549,6 @@ \subsection{جدول سناریو}
به \json \\
\hline
\sstep &
\multicolumn{4}{|r|}{اگز شئ کامل نبود}\\
\hline
\sstep &
\gdm &
پُر می‌کند &
آبجکت \json &
با شئ پیدا شده و مقادیر پیش‌فرض\\
\hline
\sstep &
\gdm &
ارسال می‌کند &
آبجکت \json &
Expand All @@ -609,13 +558,7 @@ \subsection{جدول سناریو}
کنترل‌گر شرکت &
ارسال می‌کند &
آبجکت \json &
به لایه‌ی \frontend\\
\hline
\sstep &
لایه‌ی \frontend&
نشان می‌دهد&
اطلاعات دریافتی &
در مرورگر \\
صفحه‌ی پروفایل شرکت \\
\hline
\end{tabular}
\end{adjustbox}
Expand All @@ -634,8 +577,6 @@ \subsection{سناریو تعامل شئ برای \say{نشان‌دار کرد

\majorstep{کنترل‌گر آگهی از \gdm آبجکت کارجو را درخواست می‌کند.}

\majorstep{\gdm آبجکت کارجو را با استفاده از مدل \lr{Employer} از پایگاه داده خوانده و به کنترل‌گر آگهی ارسال می‌کند.}

\majorstep{کنترل‌گر آگهی بررسی می‌کند که آیا این آگهی جزو آگهی‌های نشان‌دار شده‌ی این آبجکت کارجو هست یا خیر.}
\indent\patchstep{اگر آگهی جزو آگهی‌های نشان‌دار بود:}
\indent\indent\betastep{آن را از آگهی‌های نشان‌دار کارجو حذف می‌کند.}
Expand All @@ -648,18 +589,17 @@ \subsection{سناریو تعامل شئ برای \say{نشان‌دار کرد

\majorstep{\gdm آن را در پایگاه داده ذخیره می‌کند.}

\majorstep{کنترل‌گر، آبجکت \json را به لایه‌ی \frontend ارسال می‌کند.}

\majorstep{لایه‌ی \frontend اطلاعات را به کارجو نشان می‌دهد.}
\majorstep{کنترل‌گر، آبجکت \json را صفحه‌ی آگهی ارسال می‌کند.}

\subsection{جدول سناریو}
\begin{table}[H]
\caption{جدول سناریو \arabic{table}}
\begin{adjustbox}{width=\textwidth}
\begin{tabular}{|c|c|c|c|c|}
\begin{tabular}{|c|c|c|p{6cm}|c|}
\hline
\# & فاعل & کنش فاعل & دیگرداده‌ها/اشیا & شئ‌ای که کنش روی آن انجام می‌شود \\
\hline
\hline
\sstep &
صفحه‌ی آگهی &
ارسال می‌کند &
Expand All @@ -679,12 +619,6 @@ \subsection{جدول سناریو}
\hline
\sstep &
\gdm &
می‌خواند &
آبجکت کارجو &
از پایگاه داده \\
\hline
\sstep &
\gdm &
ارسال می‌کند &
آبجکت کارجو &
به کنترل‌گر آگهی \\
Expand Down Expand Up @@ -732,24 +666,11 @@ \subsection{جدول سناریو}
به \gdm \\
\hline
\sstep &
\gdm &
ذخیره می‌کند &
آبجکت کارجو &
در پایگاه داده \\
\hline
\sstep &
کنترل‌گر آگهی &
ارسال می‌کند &
آبجکت \json &
به لایه‌ی \frontend\\
صفحه‌ی آگهی\\
\hline
\sstep &
لایه‌ی \frontend&
نشان‌ می‌دهد &
اطلاعات دریافتی&
به کارجو \\
\hline

\end{tabular}
\end{adjustbox}
\end{table}
Expand All @@ -769,15 +690,12 @@ \subsection{سناریو تعامل شئ برای \say{نشان‌دار کرد
\majorstep{کنترل‌گر کارفرما، اطلاعات را به درگاه بانکی ارسال و نتیجه را دریافت می‌کند.}
\indent\patchstep{اگر نتیجه‌ی تراکنش موفقیت‌آمیز بود:}
\indent\indent\betastep{کنترل‌گر کارفرما، اطلاعات فرم آگهی را به \gdm ارسال می‌کند}
\indent\indent\betastep{\gdm اطلاعات را با استفاده از مدل \lr{Advertisement} در پایگاه داده ذخیره می‌کند.}
\indent\indent\betastep{کنترل‌گر آگهی پیغام \say{آگهی با موفقیت ثبت شد.} را در یک آبجکت \json ذخیره می‌کند.}
\indent\indent\betastep{کنترل‌گر آگهی پیغام \say{آگهی با موفقیت ثبت شد.} \\را در یک آبجکت \json ذخیره می‌کند.}

\indent\patchstep{اگر نتیجه‌ی تراکنش ناموفق بود:}
\indent\indent\betastep{کنترل‌گر کارفرما پیغام \say{پرداخت ناموفق بود، آگهی ثبت نشد.} را\\ در یک آبجکت \json می‌نویسد.}

\majorstep{کنترل‌گر کارفرما، آبجکت \json را به لایه‌ی \frontend ارسال می‌کند.}

\majorstep{لایه‌ی \frontend اطلاعات را به کارفرما نشان می‌دهد.}
\majorstep{کنترل‌گر کارفرما، آبجکت \json را صفحه‌ی ایجاد آگهی ارسال می‌کند.}

\subsection{جدول سناریو}
\begin{table}[H]
Expand All @@ -789,7 +707,7 @@ \subsection{جدول سناریو}
\hline
\hline
\sstep &
لایه‌ی \frontend&
صفحه‌ی ایجاد آگهی &
ارسال می‌کند &
آبجکت \json &
به کنترل‌گر کارفرما \\
Expand All @@ -810,12 +728,6 @@ \subsection{جدول سناریو}
به \gdm \\
\hline
\sstep &
\gdm &
ذخیره می‌کند &
اطلاعات آگهی &
با مدل \lr{Advertisement}\\
\hline
\sstep &
کنترل‌گر آگهی &
ذخیره می‌کند &
پیغام \say{آگهی با موفقیت ثبت شد.}&
Expand All @@ -834,13 +746,7 @@ \subsection{جدول سناریو}
کنترل‌گر کارفرما &
ارسال می‌کند &
آبجکت \json &
به لایه‌ی \frontend\\
\hline
\sstep &
لایه‌ی \frontend&
نشان می‌دهد &
اطلاعات &
در مرورگر \\
صفحه‌ی ایجاد آگهی\\
\hline
\end{tabular}
\end{adjustbox}
Expand Down
Binary file modified reportdoc.pdf
Binary file not shown.

0 comments on commit 488258f

Please sign in to comment.