-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add project introduction and authentication requirement
- Loading branch information
1 parent
970bc6e
commit 3b97b5f
Showing
16 changed files
with
66 additions
and
327 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
--- | ||
title: احراز هویت | ||
description: '' | ||
--- | ||
یکی از مهمترین نیازمندیهای یک نرمافزار، توانایی احراز هویت و کنترل دسترسی در آن است. این اهمیت | ||
در یک نرمافزار که با دادههای خاص و جمعآوری شده سر و کار دارد دوچندان میشود | ||
چرا که اگر یک شخص خرابکار به این دادهها دسترسی پیدا کند میتواند | ||
از آنها برای رسیدن به اهداف مخرب استفاده کند. | ||
اولین نیازمندی این پروژه، قابلیت ایجاد کاربر، احراز هویت کاربران و کنترل دسترسی آنها است. | ||
دادههای کاربران باید به صورت امن در پایگاهداده ذخیره شده و در هنگام ورود، بوسیله | ||
بکاند بررسی شوند. | ||
علاوه بر این، کاربران باید در سطوح دسترسی مختلفی قرار گرفته و در آینده با پیادهسازی بخشهای دیگر، سطح دسترسی آنها به هر یک از بخشها بررسی شود. | ||
در حال حاضر میتوانید برای کاربران سه سطح دسترسی مدیر سیستم، مدیر داده و تحلیلگر را در نظر بگیرید. کاربران سیستم بوسیله مدیر ساخته میشوند و سطح دسترسی آنها در زمان ساخته شدن تعیین میشود اما باید در هر زمان و به طور پویا قابل تغییر باشد. | ||
همچنین هر کاربر باید بتواند رمز عبور خود را تغییر دهد. | ||
انتخاب پایگاهداده و نحوه احراز هویت بر عهده خودتان است و میتوانید با استفاده از دانشی که در طول دوره کارآموزی کسب کردید و مشورت با مسئولین پروژه، نرمافزار خود را طراحی کرده و توسعه دهید. | ||
![Authentication](./images/Authentication.jpg) | ||
## DevOps | ||
در این بخش باید محیط مورد نیاز برای توسعه، تست و اجرای برنامه در محیط پروداکشن را با استفاده از ابزارهایی مانند داکر و پایپلاینهای | ||
CI | ||
فراهم کنید. علاوه بر این، با مشارکت در طراحی سیستم و مشورت دادن به توسعهدهندهها، سعی کنید | ||
نرمافزار بر اساس استانداردهای | ||
Cloud Native | ||
توسعه داده شود. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.