ساختمان و واحد
هدف مدل موجودیتی
هدف این مدل، تعریف ساختار پایه ساختمان است؛ یعنی مشخص شود هر پروژه یا ساختمان از چه بلوکها، طبقهها، واحدها، امکانات، تیم اجرایی، قوانین و تنظیمات اصلی تشکیل شده است. این مدل پایه تمام ماژولهای بعدی مثل شارژ، رزرو، دسترسیها، درخواستها و گزارشهاست.
دادههای واحد
| گروه | دادهها | الزام |
|---|---|---|
| اصلی | شماره یا نام، بلوک، طبقه، نوع، مساحت تقریبی | شماره یا نام و نوع الزامی؛ سایر موارد بر اساس ساختار ساختمان |
| سکونت | وضعیت دارای ساکن/بدون ساکن و تعداد ساکنان | تعداد فقط در حالت دارای ساکن الزامی |
| تماس و نشانی | کدپستی، تلفن و داخلی لابی | اختیاری |
| فضاها | تعداد اتاق خواب، مستر، حمام، سرویس ایرانی و سرویس فرنگی | اختیاری |
| مشخصات سفارشی | عنوانهای افزودهشده توسط مدیر، مانند بالکن یا انباری | اختیاری و چندمقداری |
تعداد ساکنان یک Snapshot عملیاتی برای راهاندازی و محاسبات مرتبط است. تعداد Residency Relationshipهای فعال نباید از آن بیشتر شود؛ کمتر بودن مجاز است چون همه ساکنان لزوماً Person ثبتشده یا کاربر اپ نیستند.
قبض شخصی واحد
- هر Unit میتواند چند شناسه قبض شخصی با نوع قبض داشته باشد تا پرداخت مستقیم آتی در اپ ممکن شود.
- ثبت شناسه قبض، Bill مالی ساختمان یا Payment ایجاد نمیکند.
- شناسهها داده حساساند و نمایش و ویرایش آنها به دسترسی Scope همان Unit نیاز دارد.
حیوان خانگی واحد
- هر Unit میتواند صفر یا چند Pet Record داشته باشد.
- نوع حیوان الزامی و نام و نژاد اختیاریاند.
- Pet Record برای اطلاعرسانی و قواعد عملیاتی ساختمان است و رابطه مالکیت یا سکونت Person ایجاد نمیکند.
نقشه موجودیتهای محصول
graph LR
A["ساختمان"] --> B["بلوک"]
B --> C["طبقه"]
C --> D["واحد"]
A --> E["امکانات قابل رزرو"]
E --> F["قوانین استفاده / رزرو"]
E --> G["بازههای قابل رزرو"]
E --> H["هزینههای رزرو"]
A --> I["نیروها / پرسنل ساختمان"]
I --> J["تیم مدیریت و نظارت"]
J --> K["مدیر"]
J --> L["رئیس هیات مدیره"]
J --> M["اعضا هیات مدیره"]
J --> N["بازرس"]
J --> O["مدیر اجرایی"]
J --> P["حسابدار"]
J --> Q["ناظر مالی"]
I --> R["تیم عملیات"]
R --> S["لابیمن"]
R --> T["نگهبان"]
R --> U["سرایدار"]
R --> V["مسئول تاسیسات"]
R --> W["تعمیرکار"]
A --> X["تنظیمات مالی"]
A --> Y["قوانین ساختمان"]
A --> Z["اسناد و فایلها"]
A --> AA["پیمانکار"]
A --> AB["تنظیمات محاسبه شارژ"]
A --> AC["ماژولهای فعال"]