Skip to content

Commit

Permalink
Add project introduction and authentication requirement
Browse files Browse the repository at this point in the history
  • Loading branch information
dkhorasanizadeh committed Aug 9, 2024
1 parent 970bc6e commit 3b97b5f
Show file tree
Hide file tree
Showing 16 changed files with 66 additions and 327 deletions.
35 changes: 35 additions & 0 deletions docs/project/01-LinkAnalysis/01-intro.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
title: آشنایی با پروژه
description: ''
---

فرض کنید پرونده‌ی یک تخلف بانکی، بیمه‌ای، مالیاتی، پول‌شویی، قمار یا ... به دست شما رسیده است و می‌خواهید درباره آن تحقیق کنید.
بدون استفاده از یک ابزار بصری‌سازی، ناچارید زمان بسیار زیادی را برای جستجو در پایگاه‌های
داده‌ی متعدد و پراکنده صرف کنید تا اطلاعات مورد نیاز خود را به دست آورید، و بعد از به دست آمدن اطلاعات نیز، زمان بیشتری
را به کشف و برقراری ارتباط بین داده‌های پراکنده اختصاص دهید.
به عنوان مثال در پرونده‌ی پول‌شویی، ناگزیرید اطلاعات مربوط به حساب‌ها را از پایگاه‌های داده‌ی بانک‌ها، اطلاعات مربوط به
تراکنش‌های بانکی را از بانک مرکزی و بانک‌های عامل، اطلاعات مربوط به اشخاص و ارتباط آنها را از سازمان ثبت احوال، اطلاعات
مربوط به دارایی‌ها را از سازمان ثبت اسناد و املاک و ... استخراج کنید و ارتباط بین این داده‌ها را نیز به صورت دستی برقرار
سازید.
به این ترتیب، ناچارید بخش اعظم زمان و انرژی خود را به جای تمرکز بر پیچیدگی‌های پرونده، برای گردآوری اطلاعات صرف کنید یا
منتظر دریافت اطلاعات بمانید. اما در مقابل، می‌توانید با استفاده از یک ابزار مناسب
داده‌های خود را به حالتی که به راحتی قابل مشاهده و تحلیل باشد درآورده و
بر روی حل پرونده‌ها تمرکز کنید.
![Data Model](./images/data-model.png)
همانطور که گفتیم، یکی از بهترین راه‌های تحلیل داده، مصورسازی آن است. یکی از راه‌های مصورسازی که می‌تواند به
شناخت بهتر ارتباطات کمک کند، استفاده از گراف برای نمایش موجودیت‌ها و ارتباطات بین آن‌ها است.
هر فرد جهان اطراف خود را در قالب یک مدل تحلیل می‌کند؛ به این معنا که آن‌چه را که می‌بیند،
می‌شنود، و به طور کلی تجربه می‌کند در قالب‌هایی تعریف‌شده قرار می‌دهد و رابطه‌هایی بین آنها
برقرار می‌کند. برای نمونه او در اطراف خود انسان، خودرو، و ساختمان می‌بیند و بین آنها
رابطه‌هایی مثل فرزندی، راندن، و پارک شدن قائل می‌شود. انسانی فرزند انسانی دیگر است، انسانی
رانندهی یک خودروست، و خودرویی در ساختمانی پارک می‌شود. به علاوه، هر انسان، خودرو، و ساختمان مشخصاتی دارد. برای مثال، انسان دارای نام و نام خانوادگی و تاریخ تولد است. خودرو رنگ دارد.
ساختمان هم در نشانی مشخصی واقع شده است.
در این پروژه‌ می‌خواهیم ابزاری برای بصری‌سازی و تحلیل‌داده‌ها بر روی گراف ایجاد کنیم و از آن
برای حل مسائل مختلفی که شاخصه اصلی آن‌ها روابط بین موجودیت‌های آن‌ها است، استفاده کنیم.
![Money Laundring](./images/money-laundring.png)

## پلتفرم تحلیل روابط

جالب است بدانید که منبع الهام این پروژه، یکی از محصولات ستاره به نام پلتفرم تحلیل روابط است، این پلتفرم داده‌های پیچیده را در خود ذخیره کرده و با دریافت تعاریف موجودیت‌های مختلف
و روابط بین آن‌ها به کاربر اجازه می‌دهد که در این موجودیت‌ها جست‌وجو کرده و با ایجاد گراف ارتباطات بین آن‌ها، با سرعت بیشتری به تحلیل آن‌ها بپردازد.
![Analysis Graph View](./images/AnalysisGraphView.png)
23 changes: 23 additions & 0 deletions docs/project/01-LinkAnalysis/02-authentication.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
title: احراز هویت
description: ''
---
یکی از مهم‌ترین نیازمندی‌های یک نرم‌افزار، توانایی احراز هویت و کنترل دسترسی در آن است. این اهمیت
در یک نرم‌افزار که با داده‌های خاص و جمع‌آوری شده سر و کار دارد دوچندان می‌شود
چرا که اگر یک شخص خرابکار به این داده‌ها دسترسی پیدا کند می‌تواند
از آن‌ها برای رسیدن به اهداف مخرب استفاده کند.
اولین نیازمندی این پروژه، قابلیت ایجاد کاربر، احراز هویت کاربران و کنترل دسترسی آن‌ها است.
داده‌های کاربران باید به صورت امن در پایگاه‌داده ذخیره شده و در هنگام ورود، بوسیله
بک‌اند بررسی شوند.
علاوه بر این، کاربران باید در سطوح دسترسی مختلفی قرار گرفته و در آینده با پیاده‌سازی بخش‌های دیگر، سطح دسترسی آن‌ها به هر یک از بخش‌ها بررسی شود.
در حال حاضر می‌توانید برای کاربران سه سطح دسترسی مدیر سیستم، مدیر داده و تحلیلگر را در نظر بگیرید. کاربران سیستم بوسیله مدیر ساخته می‌شوند و سطح دسترسی آن‌ها در زمان ساخته شدن تعیین می‌شود اما باید در هر زمان و به طور پویا قابل تغییر باشد.
همچنین هر کاربر باید بتواند رمز عبور خود را تغییر دهد.
انتخاب پایگاه‌داده و نحوه احراز هویت بر عهده خودتان است و می‌توانید با استفاده از دانشی که در طول دوره کارآموزی کسب کردید و مشورت با مسئولین پروژه، نرم‌افزار خود را طراحی کرده و توسعه دهید.
![Authentication](./images/Authentication.jpg)
## DevOps
در این بخش باید محیط مورد نیاز برای توسعه، تست و اجرای برنامه در محیط پروداکشن را با استفاده از ابزارهایی مانند داکر و پایپلاین‌های
CI
فراهم کنید. علاوه بر این، با مشارکت در طراحی سیستم و مشورت دادن به توسعه‌دهنده‌ها، سعی کنید
نرم‌افزار بر اساس استانداردهای
Cloud Native
توسعه داده شود.
8 changes: 8 additions & 0 deletions docs/project/01-LinkAnalysis/_category_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"label": "تحلیل روابط",
"position": 1,
"link": {
"type": "generated-index",
"slug": "link-analysis"
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed docs/project/images/covid-dataset-head.png
Binary file not shown.
Binary file removed docs/project/images/covid-dataset-info.png
Binary file not shown.
Binary file removed docs/project/images/data-inventory.png
Binary file not shown.
Binary file removed docs/project/images/pipeline-designer-add-source.png
Binary file not shown.
Binary file removed docs/project/images/pipeline-designer-processors.png
Binary file not shown.
Binary file removed docs/project/images/pipeline-designer-run.png
Binary file not shown.
Binary file not shown.
216 changes: 0 additions & 216 deletions docs/project/phase01-etl.md

This file was deleted.

Loading

0 comments on commit 3b97b5f

Please sign in to comment.