برای فروشندگان

Iranify

فروشگاه شما و مدیریت روزانهٔ آن، در یک پلتفرم.
ویترین فروشگاه، محصولات، سفارشها و مشتریها؛ همراه با روند پرداخت و ارسال برای کسبوکارهای ایرانی.

پلتفرمهای وب و نرمافزارهای ویندوز میسازم؛ از رابط کاربری تا سیستمهای پشت آن.
دیدن نمونههای توضیحیپلتفرم اصلی من برای فروش آنلاین؛ در حال آمادهسازی برای عرضه به فروشندگان.
برای فروشندگان


ویترین فروشگاه، محصولات، سفارشها و مشتریها؛ همراه با روند پرداخت و ارسال برای کسبوکارهای ایرانی.
ابزاری منتشرشده برای بازیکنها، در کنار پروژههای محلی برای کارکنان سالن و کافه.

برای بازیکنهای CS2
آمادهسازی قدمبهقدم ویندوز، تنظیمات پشتیبانیشده و برنامههای بازی، با امکان بازگردانی تغییرات. از تنظیمات فعلی سیستم خود شروع کنید.

برای کارکنان سالن بازی
پروژهای محلی برای پیوند حساب و موجودی بازیکنها، جلسههای بازی و لانچر ویندوز.

برای کارکنان کافه
پروژهای محلی برای پیوند منو، موجودی، صف آمادهسازی و حساب مشتریها.
این آمار از گزارشهای اختیاری و ناشناس برنامه به دست میآید. تعداد نصبها لزوماً برابر با تعداد کاربران یا کامپیوترهای یکتا نیست.
این عدد انتقال کامل فایل نصب ریفت از این سرور را میشمارد؛ دانلودهای تکراری هم حساب میشوند و نشاندهندهٔ تعداد کاربران یکتا نیست. انتقال ناقص حساب نمیشود؛ درخواست محدودهای که کل فایل را پوشش دهد حساب میشود.
سه بخش بههمپیوسته از کار من؛ با مسیر ساخت هر پروژه آشنا شوید.
ویترین فروشگاه و پنلهای مدیریت که از اولین کلیک، مسیر کار را روشن میکنند؛ با پشتیبانی از فارسی و انگلیسی.
React / TypeScriptنمونهاش در ایرانیفایAPIها، پایگاه داده و سرور محلی که سیستمهای گیمنت، کارکنان و بازیکنان را به هم متصل میکنند.
Node.js / PostgreSQLآشنایی با پلتفرم ریفتابزارهای ویندوز برای تنظیمات بازی و آمادهشدن برای مسابقه؛ در یک مسیر قدمبهقدم.
C# / WPFآشنایی با ریفت CS2 بتامسیر یک سفارش نمونه و نقشهای ساده از ارتباط سیستمها، پروژههای محلیِ در حال توسعه را توضیح میدهند.
تعدادها را تغییر دهید و یک سفارش نمونه را دنبال کنید. این نمونهٔ مرورگر، ایدهٔ پروژهٔ محلی ریفت کافه را توضیح میدهد.
منوی نمونه · اعتبار نمایشی · در همین صفحه اجرا میشود.
پیشنویس شما خالی است. از منو یک مورد اضافه کنید.
جمع۲۰ اعتبار نمایشی
تعدادها را تغییر دهید و سپس سفارش نمونه را به مرحلهٔ بعد ببرید.
پیشنویس نمونه را اینجا میبینید. برای امتحان گزینهها، جاوااسکریپت را فعال کنید.
یک بخش را انتخاب کنید تا نقش، فناوری و تصمیم فنی آن را ببینید. این نقشه، پروژهٔ محلی پلتفرم ریفت را توضیح میدهد.
معماری تعاملی
یک بخش را انتخاب کنید تا ببینید چطور کار میکند.
Node.js · TypeScript · PostgreSQL
سرور محلی مجموعه، حساب بازیکن، جلسهٔ بازی، تعرفه و اعتبار را مدیریت میکند. رکوردهایی که پنل کارکنان و کامپیوترها به آنها تکیه دارند در PostgreSQL ذخیره میشوند.
انتخاب فنی: تغییر مانده با قفل ردیف و شناسهٔ یکتا انجام میشود؛ سوابق دفتر ثبت تراکنشها هم حذف یا بازنویسی نمیشوند.
نقشهٔ سادهشدهٔ Rift Game Platform؛ در حال توسعه است و آزمایش در مجموعهٔ واقعی هنوز باقی مانده است.
React · WPF · WebView2
کتابخانهٔ بازیها با React ساخته شده و داخل میزبان WPF و WebView2 نمایش داده میشود. بازیکن از همین رابط وارد حساب میشود و بازی را انتخاب میکند.
انتخاب فنی: لانچر درخواستها را از کانال محلی به عامل ویندوز میفرستد تا رابط بازیکن از عملیات کامپیوتر جدا بماند.
C# · .NET · Named pipes
یک سرویس ویندوزی با C#، لانچر را به سرور مجموعه وصل میکند. کانال محلی آن درخواستهای پشتیبانیشدهٔ لانچر و وضعیت کامپیوتر را منتقل میکند.
انتخاب فنی: پیش از پذیرش درخواست، مالک کانال محلی و هویت پردازشی که به آن وصل شده بررسی میشوند.
Node.js · TypeScript · PostgreSQL
سرور محلی مجموعه، حساب بازیکن، جلسهٔ بازی، تعرفه و اعتبار را مدیریت میکند. رکوردهایی که پنل کارکنان و کامپیوترها به آنها تکیه دارند در PostgreSQL ذخیره میشوند.
انتخاب فنی: تغییر مانده با قفل ردیف و شناسهٔ یکتا انجام میشود؛ سوابق دفتر ثبت تراکنشها هم حذف یا بازنویسی نمیشوند.
React · TypeScript · WebSocket
کارکنان در پنل React وضعیت کامپیوترها، جلسهها و اعتبار بازیکنها را میبینند. رویدادهای WebSocket تغییر وضعیت را به رابط اطلاع میدهند.
انتخاب فنی: رویداد در همان تراکنش پایگاه داده ثبت و پس از تأیید آن ارسال میشود؛ تغییری که برگشت خورده به پنل اعلام نمیشود.
از کودکی به کامپیوتر علاقه داشتم و بعد، بازیها وارد زندگیام شدند. با تغییر چند خط در فایلهای متنی CS 1.6 و دیدن نتیجه در بازی، کمکم فهمیدم میتوانم چیزهایی را که استفاده میکنم، تغییر دهم.
همان کنجکاوی من را به برنامهنویسی رساند. ایرانیفای، Rift Game Platform، Rift Café و Rift CS2 را خودم ساختهام؛ با کار روی رابط کاربری، منطق سرور و برنامههای ویندوز. از تبدیل ایده به محصول، آزمایش آن و بهترکردنش لذت میبرم.
نرمافزار خوب باید کار روزانه را سادهتر کند؛ چه پشت پیشخوان باشید، چه در حال آمادهشدن برای بازی.
کامپیوترهای مشترک، سرورهای محلی و اتصال اینترنت ناپایدار؛ هنگام ساخت این ابزارها، همین شرایط را در نظر میگیرم.
نتیجه را بررسی میکنم، دربارهٔ مرحلهٔ بعدی شفاف میمانم و امکان بازگردانی تغییرات پشتیبانیشده را حفظ میکنم.
نظرها را بخوانید یا تجربهٔ خود را بنویسید. نوشتن نام اختیاری است.
ایدهای دارید، سؤالی برایتان پیش آمده یا میخواهید سلام کنید؟ از طریق ایمیل یا اینستاگرام در ارتباط باشیم.
بهزودی در Kick استریم میکنم. به صفحهٔ استریم من سر بزنید؛ شاید راند بعدی را با هم بازی کنیم.