فیگما یک ابزار چندکاره مبتنی بر تکنولوژی ابری است که در عملکرد بسیار شبیه به Sketch است. اگر از کاربران ویندوز یا مک هستید به راحتی میتوانید فیگما را روی سیستم عامل خود نصب کنید و حتی میتوانید آن را بدون هیچ مشکلی روی مرورگر خود اجرا کنید. این ابزار به شما کمک میکند که پروژههای خود را با سرعت زیاد و با تعامل کامل با تیمهای مختلف اجرا کنید. قابلیتهای مختلف فیگما این امکان را به شما میدهد تا مجموعهای از کامپوننتها را با دقت و سرعت بالا پیادهسازی کنید و در پروژههای خود به کار ببرید. آرتبوردها و فریمهای خود را به خوبی مدیریت کنید و بیش از پیش از طراحی لذت ببرید.
اگر بابت سختگیریهای آپل امکان تولید اپلیکیشن IOS ندارید میتونید از این فریم ورک استفاده کنید و تحت وب اپلیکیشنهای شبیه به آن درست کنید.
شما از طریق وب به دوربین و QR کد و همچنین مکان یاب دسترسی دارید و به کمک PWA میتونید برنامه تحت وب خودتون به یک آیکن بر روی گوشی تبدیل کنید و حس کار کردن با گوگل کروم و Safari را از کاربر بگیرید و برای برنامه خود صفحهی Splash درست کنید و برای اون Notification ارسال کنید حتی اگر برنامه شما بسته باشد.
حتما مثالهای فریم ورک را نگاه کنید
حتما دربارهی PWA و امکانات آن تحقیق کنید
همیشه مشکل هایی با API وجود داشته که توسعه دهندگان را آزار میدهد:
- وجود endpointهای متفاوت
- نسخههای متفاوت هر API
- درخواستهای متعدد
- دادههای زیاد که نیازی به آنها نداریم
- مستند سازی هر endpoint و پارامترهای آن
برای حل هرکدام از مشکلات بالا در RestAPI راه حل هایی ارائه شده است.
شرکتهای بزرگ نیز از این قاعده جدا نیستند فیس بوک اما عقب نکشیده است و راه حلی ارائه کرده است به نام graphql این رویکرد یک library یا یک فریم ورک نیست بلکه راه حلی برای ساخت api با ساختاری شبیه به graph است.
Graphql در اصل به جای اینکه api را در قالب endpointهای متعدد در نظر بگیرید آنها را در قالب graph در نظر میگیرد.
یکی از دغدغههای مهم هنگام توسعه پروژههای تحت وب(مخصوصا در مورد ارائه وب هوک سرویس) در معرض عموم گذاشتن وب اپلیکیشنهای روی لوکال است، بطوری که از بیرون و از روی اینترنت قابل دسترسی باشند.
یکی از بهترین ابزارها برای اینکار Ngrok است. که به سادگی از طریق آن میتوانید برای وب اپلیکشین تان یک آدرس ثابت بر بستر اینترنت داشته باشید. چیزی شبیه
https://mn123a5y.ngrok.com/api/messages
که هر درخواستی که به این آدرس(با پشتیبانی از https) ارسال شود به وب اپلیکیشن لوکال شما فوروارد میشود.
اطمینان از انجام فرایندی خاص در سایت
به عنوان مثال میخواهید مطمئن شوید که فرایند "لاگین کاربر در سایت، سپس جستجو برای یک محصول و در نهایت قرار دادن آن آیتم در سبد کاربر" به درستی انجام میشود. Transaction Monitor این سایت، این کار را در بازههای زمانی مشخصی انجام و گزارشی برای شما ارسال میکند. متاسفانه این سرویس رایگان نیست.
دمویی که در لینک زیر وجود داره، گویای همه چیز است:
https://www.pingdom.com/transactionmonitor
using (var scope = new TransactionScope(...)) { using (var context = new YourContext(...)) { var wallet = context.ExecuteStoreQuery<UserWallet>("SELECT UserId, WalletId, Balance FROM UserWallets WITH (UPDLOCK) WHERE ..."); // your logic scope.Complete(); } }