تازه های GIS – شماره ۲۱

Create a Custom Web Editing Experience with the ArcGIS API for JavaScript

ایجاد یک تجربه ویرایش وب سفارشی با ArcGIS API برای JavaScript

آیا کاربران شما باید داده‌ها را با استفاده از برنامه وب شما ویرایش کنند؟ ویرایش وب به سازمان شما، عموم، یا هر گروهی از کاربران که فکر می‌کنید برای همکاری در ایجاد داده و بروزرسانی از هر وسیله‌ای مناسب هستند، اجازه می‌دهد. به عنوان توسعه دهنده، شما می‌توانید گردش کار ویرایش را در برنامه وب سفارشی خود فعال کنید که هر گونه تجربه مورد نیاز برای کسب‌ و کار شما را ایجاد می‌کند.

​​در نسخه ۴.۱۱، ArcGIS API برای JavaScript شامل یک ویجت ویرایشگر خارج از جعبه است. این کار، گردش کار کامل برای ایجاد و بروزرسانی ویژگی‌ها با چند گزینه پیکربندی را ممکن می‌سازد که به شما این امکان را می‌دهد تا تجربه کاربران نهایی خود را تنظیم کنید. API همچنین فرصت‌هایی را برای سفارشی کردن کامل جریان‌های کار ویرایش با استفاده از منطق کسب‌ و کار زیربنایی ارایه می‌دهد.​ ​

مهندسی ویجت ویرایشگر

شما ممکن است با سری ۳.x از ArcGIS API برای JavaScript و نسخه آن از ویجت ویرایشگر آشنا باشید.​ ​​مانند تمام ویجت‌ها در API ۴.x، ویجت ویرایشگر با استفاده از درس‌های آموخته‌شده از ویجت ۳.x، همراه با یک رویکرد بروز شده و مدرن، دوباره طراحی شد. ​

طراحی ویجت ۴.x این اصول را در بر می‌گیرد:

  • از ابتدا طراحی موبایل داشته باشید، از آنجا که ویرایش وب می‌تواند از هر دستگاه و صفحه نمایش انجام شود. ​
  • جریان‌های کاری ویرایشی ساده‌ای ارایه دهید که بهره‌وری کاربر نهایی را به حداکثر برساند. باید به راحتی قابل پیکربندی (‏از دیدگاه معماری)‏ تا به طور مناسب با الزامات توسعه دهنده قالب بندی شود. ​
  • همچنین باید از الگوی توسعه ویجت API پیروی کند که منطق کسب‌ و کار را از رابط کاربر (‏UI) جدا می‌کند. ​

حفظ تفکیک تمیز بین منطق زیربنایی و UI به این معنی است که توسعه دهندگان نیازی به بازنویسی منطقی ندارند که از تعامل نقشه و ویرایش ویژگی اساسی مراقبت می‌کند، حتی اگر می‌خواهند ارایه ویجت را به طور کامل سفارشی کنند یا آن را به طور کامل با استفاده از کتابخانه JavaScript به انتخاب خود جایگزین کنند. ​

آماده‌سازی لایه‌های خود برای ویرایش

برای ساده‌سازی کد و استفاده از ویژگی‌های تجربه ویرایش API، خدمات شما باید به درستی پیکربندی شوند. API از تعریف هر لایه ویژگی قابل ویرایش برای ایجاد ویرایش پیش‌فرض UI استفاده می‌کند و به جنبه‌هایی که مستقیماً در برنامه خود پیکربندی کرده‌اید احترام می‌گذارد. شما می‌توانید برخی از تنظیمات را از طریق کد نادیده بگیرید. برای مثال، می‌توانید برخی از زمین‌های قابل ویرایش را پنهان کنید. ​

در مورد آماده‌سازی لایه‌های شما برای ویرایش وب، همانطور که در بخش‌های بعدی توضیح داده می‌شود، ملاحظات مختلفی وجود دارد. ​

الگوهای ویژگی

الگوهای ویژگی تعریف‌شده در این سرویس، شامل تمام اطلاعات مورد نیاز برای ایجاد ویژگی‌های جدید در هر لایه ویژگی هستند. این اطلاعات می‌تواند مقادیر مشخصه پیش‌فرضی باشد که با آن یک ویژگی ایجاد خواهد شد و نماد پیش‌فرض برای این ویژگی باشند. ویجت ویرایشگر همه الگوهای ویژگی برای لایه‌های قابل ویرایش را نمایش می‌دهد. کاربر می‌توانند با مرور، فیلتر و جستجو الگوهای ویژگی را پیدا کنند تا یک الگوی مناسب برای هر ویژگی که می‌خواهند ایجاد کنند. ​

زیرگونه‌ها و دامنه‌ها

زمانی که الگوهای ویژگی خود را تعریف می‌کنید، در صورت لزوم از دامنه‌های ویژگی و زیرگونه‌های آن استفاده کنید. دامنه‌های ویژگی با محدود کردن ورودی به یک فهرست یا محدوده از مقادیر معتبر و حذف ورود داده‌های نامعتبر به یک زمینه اعمال می‌شوند تا یکپارچگی داده‌ها را در طول ویرایش تقویت کنند. زیرگونه‌ها به شما اجازه می‌دهند تا یک لایه را به زیرمجموعه‌ای از ویژگی‌هایی که ویژگی‌های مشابه را به اشتراک می‌گذارند، طبقه‌ دامنه‌ها و مقادیر پیش‌فرض را می توان در زمینه‌های هر زیر گروه به کار برد.

امنیت

طراحی استراتژی امنیتی خدمات شما گام مهمی در هنگام راه‌اندازی خدمات است. شما کنترل می‌کنید که چه ویرایشی می‌تواند به یک لایه تبدیل شود، چه کسی می‌تواند آن را ویرایش کند، و اگر لایه مسیر زمانی که ویرایش‌ها ساخته می‌شوند را حفظ کند و چه کسی آن‌ها را برای هر ویژگی در یک لایه ساخته‌است. زمانی که از لایه‌های ویژگی میزبان استفاده می‌کنید، می‌توانید از نمایش لایه‌ای نیز استفاده کنید، که به شما این امکان را می‌دهد تا در زیر مجموعه‌ای از داده‌ها محدودیت ایجاد کنید. به عنوان مثال، شما می‌توانید ویرایش را به طور فضایی محدود کنید به طوری که تنها آن ویژگی‌های موجود در نمای لایه را می توان ویرایش کرد، به جای این که کل لایه قابل ویرایش شود. ​

زمانی که در حال تالیف یک سرویس ویژگی با استفاده از ArcGIS Pro و انتشار آن به ArcGIS Server هستید، بسیاری از همان گزینه‌هایی را دارید که برای لایه‌های ویژگی میزبانی شده و نیز قابلیت‌های دیگر در سطح پایگاه‌ داده انجام می‌دهید. ​

مشخصه ویرایش زنگ‌ها و سوت‌ها

آیا تا به حال فرمی را در وب سایتی پر کرده‌اید که براساس نوع ورودی، تجربه مناسبی به شما نمی‌دهد؟ شاید تعداد زیادی زمینه غیرضروری وجود داشته باشد که بتواند آن را پر کند. با ویجت ویرایشگر، می‌توانید یک تجربه ویرایش ویژگی کارآمد به کاربران نهایی خود بدهید. گزینه‌های پیکربندی زیر یک تجربه ویرایش برتر را ممکن می‌سازند. ​

لایه‌ها را پیکربندی کنید تا ویرایش شوند

ویجت ویرایشگر با بررسی سرویس ویژگی که هر لایه به آن اشاره می‌کند، به طور خودکار لایه‌های مشخصه قابل ویرایش در نقشه را شناسایی می‌کند، و UI مناسب را ایجاد می‌کند تا به کاربران اجازه دهد هر یک از این لایه‌ها را ویرایش کنند. با این حال، شما ممکن است یک برنامه متمرکز بسازید که تنها باید ویرایش زیر مجموعه‌ای از لایه‌های قابل ویرایش را نشان دهد. این کار با پیکربندی ویجت تنها با لایه‌هایی که می‌خواهید شامل شوند، انجام می‌شود. ​

محدود کردن نمایش ویژگی‌ها

اغلب، کاربران نهایی تنها نیاز به بروزرسانی چند ویژگی دارند. برای ارائه یک تجربه ساده، می‌توانید ویجت را پیکربندی کنید تا ویژگی‌های خاصی را نشان دهید که آن‌ها نیاز به ویرایش دارند تا کاربران بار حوزه‌های غیر ضروری را نداشته باشند. لازم به ذکر است که این پیکربندی تجربه کاربر را ساده می‌کند. این کار اطلاعات شما را امن نمی‌کند. ​اگر ویژگی‌هایی دارید که نباید ویرایش شوند، سرویس خود را راه‌اندازی کنید تا اجازه ویرایش آن ویژگی‌ها را ندهد. این کار مانع از این می‌شود که کسی به نقطه پایانی سرویس ویژگی شما به طور مستقیم و زمینه‌های ویرایش که نباید ویرایش شوند، دسترسی پیدا کند. ​

اطمینان از ورودی معتبر

پیش‌پیکربندی مقادیر قابل‌ قبول برای یک ویژگی با محدود کردن دامنه یا ارائه لیستی از مقادیر ممکن باعث صرفه‌جویی در زمان و پشتیبانی از ثبت دقیق داده‌ها می‌شود. اگر ویژگی‌های خدمات ویژگی شما همان طور که قبلاً توضیح داده شد، دامنه‌های ویژگی داشته باشند، توسط ویجت ویرایشگر شناسایی خواهند شد و اجرا خواهند شد. اگر مجموعه‌ای از مقادیر ممکن را تعریف کرده باشید، به صورت کشویی ظاهر خواهند شد. ​

تعیین کنید که چه زمانی یک ویژگی باید قابل‌مشاهده باشد

گاهی تنها ویرایش یک مشخصه براساس یک شرط خاص منطقی به نظر می‌رسد. به عنوان مثال، اگر کاربر شما در حال ویرایش سفارشات کار است، شما باید ویژگی توصیف کننده وضوح یک ترتیب کار را وقتی که سفارش کار یک وضعیت کامل دارد، نمایان کنید. این کار را با نوشتن یک عبارت دیدنی برای زمینه انجام دهید. پس از رسیدن به حقیقت، برای ویرایش نمایش داده خواهد شد.

​​​​​​

مشاهده متن کامل انگلیسی از اینجا

خلاصه فارسی از : بهنام مسعودی

کد مطلب : 98111401

مشاهده تازه‌های دیگر