[{"data":1,"prerenderedAt":795},["ShallowReactive",2],{"navigation":3,"project-fa\u002Fprojects\u002Ftelepatty":32,"project-surround-fa\u002Fprojects\u002F":161},[4,19],{"title":5,"path":6,"stem":7,"children":8,"page":18},"En","\u002Fen\u002F","en",[9],{"title":10,"path":11,"stem":12,"children":13,"page":18},"Blog","\u002Fen\u002Fblog\u002F","en\u002Fblog",[14],{"title":15,"path":16,"stem":17},"The Process of Building a Serverless Messenger, From Idea to Implementation","\u002Fen\u002Fblog\u002Fserverless_messenger\u002F","en\u002Fblog\u002Fserverless_messenger",false,{"title":20,"path":21,"stem":22,"children":23,"page":18},"Fa","\u002F","fa",[24],{"title":10,"path":25,"stem":26,"children":27,"page":18},"\u002Fblog\u002F","fa\u002Fblog",[28],{"title":29,"path":30,"stem":31},"فرایند ساخت یک پیام‌رسان بدون سرور، از ایده تا اجرا","\u002Fblog\u002Fserverless_messenger\u002F","fa\u002Fblog\u002Fserverless_messenger",{"id":33,"title":34,"body":35,"client":113,"date":114,"description":115,"details":116,"duration":120,"extension":121,"image":122,"media":123,"meta":145,"navigation":146,"path":147,"platform":148,"role":149,"seo":150,"stem":151,"tags":152,"url":158,"year":159,"__hash__":160},"projects\u002Ffa\u002Fprojects\u002Ftelepatty.md","تلپاتی",{"type":36,"value":37,"toc":106},"minimark",[38,43,47,50,53,56,59,94,97,100,103],[39,40,42],"h2",{"id":41},"نمای-کلی-پروژه","نمای کلی پروژه",[44,45,46],"p",{},"تلپاتی یک پیام‌رسان است که کاملاً در مرورگر اجرا می‌شود و نیازی به نصب یا حساب کاربری ندارد. برخلاف پیام‌رسان‌های معمولی که حساب و محتوای گفتگو را روی سرور مرکزی نگه می‌دارند، در این پروژه هویت کاربر، کلیدهای رمزنگاری و تاریخچهٔ پیام‌ها فقط روی دستگاه خودش می‌ماند و هیچ سرور مرکزی‌ای برای این پروژه وجود ندارد.",[44,48,49],{},"مشکل اصلی که این پروژه حل می‌کند این است که پیام‌رسان‌های سروری سه ضعف دارند: محتوای گفتگو در دسترس مالک سرور قرار می‌گیرد، حساب کاربر عملاً گروگان همان سرور است و نگه‌داشتن سرور به‌صورت شبانه‌روزی خودش هزینه و دردسر دائمی دارد. تلپاتی تلاش می‌کند بدون داشتن هیچ سرور اختصاصی، هم امنیت محتوا، هم قابلیت دریافت پیام در حالت آفلاین و هم حفظ تاریخچهٔ گفتگو را همزمان تأمین کند.",[39,51,52],{"id":52},"رویکرد",[44,54,55],{},"معماری پروژه روی سه ستون اصلی سوار است: کل برنامه یک وب‌اپ استاتیک (PWA) است که هیچ API یا دیتابیس سمت سرور ندارد؛ رساندن پیام در حالت آفلاین از طریق رله‌های عمومی پروتکل Nostr انجام می‌شود که فقط یک پاکت رمزنگاری‌شده را جابه‌جا می‌کنند بدون اینکه محتوای آن را ببینند؛ و گفتگوی زنده و انتقال فایل از طریق اتصال مستقیم WebRTC بین دو مرورگر برقرار می‌شود، بدون عبور از هیچ واسطه‌ای.",[44,57,58],{},"روی این سه ستون، چند لایهٔ فنی پیاده‌سازی شده است:",[60,61,62,70,76,82,88],"ul",{},[63,64,65,69],"li",{},[66,67,68],"strong",{},"هویت:"," به‌جای ثبت‌نام، برای هر کاربر یک جفت‌کلید رمزنگاری (secp256k1) ساخته می‌شود؛ کلید خصوصی با عبارت عبور و رمزنگاری AES-256-GCM محافظت می‌شود و هیچ‌وقت به‌صورت خام ذخیره نمی‌شود.",[63,71,72,75],{},[66,73,74],{},"پاکت‌پوشی پیام:"," هر پیام پیش از ارسال چند لایه امضا و رمزنگاری می‌شود (بر پایه استانداردهای NIP-44 و NIP-59)، طوری که رله‌ای که پاکت را نگه می‌دارد نه متن پیام، نه فرستنده و نه نوع پیام را نمی‌بیند.",[63,77,78,81],{},[66,79,80],{},"مسیریابی:"," یک بخش مرکزی در برنامه برای هر پیام تصمیم می‌گیرد از کانال مستقیم (در صورت آنلاین بودن طرف مقابل) یا از رلهٔ عمومی (در صورت آفلاین بودن) عبور کند؛ در نبود هر دو مسیر، پیام در صف خروجی می‌ماند و با تلاش پله‌ای دوباره ارسال می‌شود.",[63,83,84,87],{},[66,85,86],{},"ترتیب و دوام:"," به‌جای اتکا به ساعت دستگاه (که قابل اعتماد نیست)، هر گفتگو یک شمارندهٔ منطقی (Lamport) دارد که ترتیب پیام‌ها را تضمین می‌کند؛ پیام‌ها، دوستان و تنظیمات هم در دیتابیس محلی مرورگر (IndexedDB) ذخیره می‌شوند.",[63,89,90,93],{},[66,91,92],{},"فایل و عکس:"," هدر فایل (نام، نوع، هش) از مسیر رمزنگاری‌شدهٔ معمولی می‌رود، ولی خودِ بایت‌های فایل فقط از کانال مستقیم بین دو دستگاه رد می‌شوند، تکه‌تکه و با امکان ادامه از تکهٔ نیمه‌کاره در صورت قطعی.",[39,95,96],{"id":96},"چالش",[44,98,99],{},"بزرگ‌ترین چالش این بود که بدون داشتن هیچ سرور اختصاصی، سه چیز را همزمان تضمین کنم: امنیت محتوا، دریافت پیام در حالت آفلاین و حفظ کامل تاریخچهٔ گفتگو. این سه هدف معمولاً در تعارض با هم هستند و رسیدن به هرکدام معمولاً به قیمت از دست دادن یکی دیگر تمام می‌شود.",[44,101,102],{},"چالش فنی دیگر، هماهنگ نگه‌داشتن ترتیب پیام‌ها بدون تکیه به ساعت دستگاه‌ها بود؛ چون ساعت گوشی‌ها می‌تواند اشتباه یا نامنظم باشد. پیاده‌سازی شمارندهٔ منطقی (Lamport) این مشکل را حل کرد و ترتیب گفتگو را حتی با ساعت‌های نادرست هم پایدار نگه داشت.",[44,104,105],{},"چالش دیگر مربوط به انتقال فایل بود: باید تضمین می‌شد که هیچ بایت فایلی از رله‌های عمومی رد نشود، در حالی که این محدودیت را هم داشت که هر دو طرف باید همزمان آنلاین باشند. برای اطمینان از درستی این منطق و منطق رمزنگاری\u002Fمسیریابی، بیش از ۳۴۰ تست واحد در ۴۲ فایل نوشته شد که هستهٔ اصلی برنامه (بدون وابستگی به ظاهر) را پوشش می‌دهد.",{"title":107,"searchDepth":108,"depth":108,"links":109},"",2,[110,111,112],{"id":41,"depth":108,"text":42},{"id":52,"depth":108,"text":52},{"id":96,"depth":108,"text":96},"پروژه شخصی","2026-09-20","یک پیام‌رسان بدون سرور که هویت و تاریخچه گفتگوی کاربر را روی دستگاه خودش نگه می‌دارد؛ پیام‌های آفلاین را از طریق رله‌های عمومی و رمزنگاری‌شده تحویل می‌دهد و گفتگوی زنده و فایل را از مسیر مستقیم بین دو مرورگر ارسال می‌کند.",[117],{"label":118,"value":119},"تمرکز","رمزنگاری سرتاسری پیام‌ها، تحویل آفلاین از طریق رله‌های عمومی، ارتباط زنده نقطه‌به‌نقطه و انتقال فایل بدون عبور از سرور مرکزی","2 ماه","md","\u002Fimages\u002Fprojects\u002Ftelepatty\u002F1.webp",[124,127,129,131,133,135,137,139,141,143],{"type":125,"src":126},"video","\u002Fimages\u002Fprojects\u002Ftelepatty\u002F1v.webm",{"type":128,"src":122},"image",{"type":128,"src":130},"\u002Fimages\u002Fprojects\u002Ftelepatty\u002F2.webp",{"type":128,"src":132},"\u002Fimages\u002Fprojects\u002Ftelepatty\u002F3.webp",{"type":128,"src":134},"\u002Fimages\u002Fprojects\u002Ftelepatty\u002F4.webp",{"type":128,"src":136},"\u002Fimages\u002Fprojects\u002Ftelepatty\u002F5.webp",{"type":128,"src":138},"\u002Fimages\u002Fprojects\u002Ftelepatty\u002F6.webp",{"type":128,"src":140},"\u002Fimages\u002Fprojects\u002Ftelepatty\u002F7.webp",{"type":128,"src":142},"\u002Fimages\u002Fprojects\u002Ftelepatty\u002F8.webp",{"type":128,"src":144},"\u002Fimages\u002Fprojects\u002Ftelepatty\u002F9.webp",{},true,"\u002Ffa\u002Fprojects\u002Ftelepatty","وب اپلیکیشن (PWA)","برنامه‌نویس کل پروژه (طراحی معماری، پیاده‌سازی فرانت‌اند و لایه‌های رمزنگاری\u002Fپروتکل)",{"title":34,"description":115},"fa\u002Fprojects\u002Ftelepatty",[153,154,155,156,157],"بدون سرور","رمزنگاری","PWA","WebRTC","Nostr","https:\u002F\u002Ftelepatty.ir","1405","2I9NRdIsBlo21wn6-90kHkJUMyG6nOZRxNzxBe_rBsM",[162,228,373,462,506,565,645,737],{"id":33,"title":34,"body":163,"client":113,"date":114,"description":115,"details":212,"duration":120,"extension":121,"image":122,"media":214,"meta":225,"navigation":146,"path":147,"platform":148,"role":149,"seo":226,"stem":151,"tags":227,"url":158,"year":159,"__hash__":160},{"type":36,"value":164,"toc":207},[165,167,169,171,173,175,177,199,201,203,205],[39,166,42],{"id":41},[44,168,46],{},[44,170,49],{},[39,172,52],{"id":52},[44,174,55],{},[44,176,58],{},[60,178,179,183,187,191,195],{},[63,180,181,69],{},[66,182,68],{},[63,184,185,75],{},[66,186,74],{},[63,188,189,81],{},[66,190,80],{},[63,192,193,87],{},[66,194,86],{},[63,196,197,93],{},[66,198,92],{},[39,200,96],{"id":96},[44,202,99],{},[44,204,102],{},[44,206,105],{},{"title":107,"searchDepth":108,"depth":108,"links":208},[209,210,211],{"id":41,"depth":108,"text":42},{"id":52,"depth":108,"text":52},{"id":96,"depth":108,"text":96},[213],{"label":118,"value":119},[215,216,217,218,219,220,221,222,223,224],{"type":125,"src":126},{"type":128,"src":122},{"type":128,"src":130},{"type":128,"src":132},{"type":128,"src":134},{"type":128,"src":136},{"type":128,"src":138},{"type":128,"src":140},{"type":128,"src":142},{"type":128,"src":144},{},{"title":34,"description":115},[153,154,155,156,157],{"id":229,"title":230,"body":231,"client":230,"date":330,"description":331,"details":332,"duration":335,"extension":121,"image":336,"media":337,"meta":355,"navigation":146,"path":356,"platform":357,"role":358,"seo":359,"stem":360,"tags":361,"url":371,"year":159,"__hash__":372},"projects\u002Ffa\u002Fprojects\u002Fsana-app.md","سانا ERP",{"type":36,"value":232,"toc":325},[233,235,238,241,244,246,249,252,255,293,296,299,301,304,307,310,313,316,319,322],[39,234,42],{"id":41},[44,236,237],{},"سانا یک سامانه جامع و یکپارچه برای مدیریت مدرسه است که برای مدارس در هر پایه‌ای طراحی شده و بخش‌های مختلف آموزشی، مدیریتی، مالی و ارتباطی مدرسه را در یک بستر واحد جمع می‌کند.",[44,239,240],{},"هدف اصلی پروژه، ایجاد تجربه‌ای مدرن و ساده برای تمام کاربران مدرسه بود؛ از دانش‌آموزان و والدین گرفته تا معلمان، معاونان، مشاوران و سایر کادر اداری. به‌جای استفاده از چندین سامانه جداگانه برای ثبت نمرات، آزمون، حضور و غیاب، امور مالی و مدیریت مدرسه، تمام این فرآیندها در یک سیستم یکپارچه در دسترس قرار گرفته‌اند.",[44,242,243],{},"در طراحی این سامانه تلاش کردم رابط کاربری فقط ظاهر مدرنی نداشته باشد، بلکه استفاده از آن برای کاربران با سنین و سطح آشنایی متفاوت با نرم‌افزار هم ساده و قابل فهم باشد. به همین دلیل در بخش UI\u002FUX روی ساختار مناسب صفحات، دسترسی سریع به امکانات، نظم اطلاعات و کاهش پیچیدگی تجربه کاربری تمرکز داشتم.",[39,245,52],{"id":52},[44,247,248],{},"این پروژه یک پلتفرم جامع آموزشی و مدیریت مدرسه است که تمام ذی‌نفعان یک مدرسه، از جمله دانش‌آموزان، معلمان، مشاوران، معاونان و سایر کادر اداری و همچنین والدین را در یک بستر واحد گرد هم می‌آورد.",[44,250,251],{},"سامانه بر اساس نقش کاربران طراحی شده و هر گروه به بخش‌های مرتبط با وظایف خود دسترسی دارد. به این ترتیب، اطلاعات و امکانات موردنیاز هر کاربر بدون شلوغ شدن محیط کاربری در اختیار او قرار می‌گیرد.",[44,253,254],{},"بخش‌های اصلی سامانه شامل موارد زیر است:",[60,256,257,260,263,266,269,272,275,278,281,284,287,290],{},[63,258,259],{},"مدیریت دانش‌آموزان و والدین",[63,261,262],{},"مدیریت معلمان و کادر اداری مدرسه",[63,264,265],{},"برنامه هفتگی کلاس‌ها",[63,267,268],{},"تقویم آموزشی",[63,270,271],{},"ثبت و برگزاری آزمون‌های آنلاین",[63,273,274],{},"ثبت نمرات و ارزیابی تحصیلی",[63,276,277],{},"صدور و مشاهده کارنامه",[63,279,280],{},"گزارش روند تحصیلی دانش‌آموزان",[63,282,283],{},"مدیریت حضور و غیاب",[63,285,286],{},"مدیریت شهریه و امور مالی مدرسه",[63,288,289],{},"مدیریت معاونین، مشاوران و سایر کارکنان",[63,291,292],{},"ارائه اطلاعات و امکانات متناسب با نقش هر کاربر",[44,294,295],{},"یکی از بخش‌های مهم پروژه، یکپارچه‌سازی این امکانات در یک سیستم واحد بود. برای مثال، اطلاعات دانش‌آموز، کلاس، معلم، نمرات و وضعیت مالی باید در بخش‌های مختلف سامانه قابل استفاده باشند و هر کاربر فقط اطلاعات مجاز مربوط به نقش خود را مشاهده کند.",[44,297,298],{},"در بخش طراحی رابط کاربری، سعی کردم از الگوهای مدرن UI\u002FUX استفاده کنم تا کار با سامانه برای کاربران مختلف ساده‌تر باشد. از ساختار صفحات و نحوه نمایش اطلاعات گرفته تا فرم‌ها، جدول‌ها، داشبوردها و مسیر دسترسی به امکانات، همه با هدف کاهش سردرگمی و بهبود تجربه استفاده طراحی شدند.",[39,300,96],{"id":96},[44,302,303],{},"یکی از اصلی‌ترین چالش‌های پروژه، پیاده‌سازی یک سامانه نسبتاً بزرگ با چندین بخش وابسته به یکدیگر در مدت کمتر از سه ماه بود. در این مدت علاوه بر توسعه فرانت‌اند، در بخشی از پیاده‌سازی بک‌اند و طراحی UI\u002FUX نیز مشارکت داشتم؛ بنابراین لازم بود همزمان روی تجربه کاربری، ساختار فنی و عملکرد سامانه تمرکز کنم.",[44,305,306],{},"چالش مهم دیگر، طراحی و پیاده‌سازی سه پنل کاملاً مجزا برای مدیریت و کادر اداری، معلمان و دانش‌آموزان و والدین بود. هر پنل نیازمندی‌ها و فرآیندهای مخصوص به خودش را داشت، اما همه آن‌ها باید به یک سیستم مرکزی متصل می‌شدند و اطلاعات را به‌صورت یکپارچه استفاده می‌کردند.",[44,308,309],{},"برای حل این مسئله، ساختار پروژه به‌صورت ماژولار و بر پایه معماری Clean طراحی و پیاده‌سازی شد تا بخش‌های مختلف سیستم وابستگی مستقیمی به یکدیگر نداشته باشند و توسعه و نگهداری آن‌ها ساده‌تر باشد. این ساختار کمک کرد منطق کسب‌وکار از جزئیات رابط کاربری و زیرساخت جدا بماند و هر بخش بتواند با نظم بیشتری توسعه پیدا کند.",[44,311,312],{},"در بخش داده‌ها نیز ارتباط بین دانش‌آموزان، والدین، معلمان، کلاس‌ها، آزمون‌ها، نمرات، حضور و غیاب و تراکنش‌های مالی اهمیت زیادی داشت. کوچک‌ترین ناهماهنگی در این ارتباطات می‌توانست باعث نمایش اطلاعات اشتباه در یکی از پنل‌ها شود. به همین دلیل طراحی ارتباطات بین بخش‌ها و مدیریت صحیح داده‌ها از قسمت‌های مهم توسعه بود.",[44,314,315],{},"بهینه‌سازی سرعت سامانه نیز یکی دیگر از چالش‌های پروژه بود. حجم اطلاعاتی مثل نمرات، حضور و غیاب، تراکنش‌های مالی و گزارش‌های تحصیلی می‌توانست روی زمان پاسخ‌گویی و تجربه کاربری تأثیر بگذارد. برای همین روی بهینه‌سازی ساختار دیتابیس، کاهش درخواست‌های غیرضروری، مدیریت بهتر داده‌های دریافتی از سرور و بهبود فرآیند بارگذاری صفحات تمرکز کردم تا سامانه در استفاده روزمره روان‌تر باشد.",[44,317,318],{},"در بخش فرانت‌اند، یکی از چالش‌ها نمایش اطلاعات زیاد بدون شلوغ کردن محیط کاربری بود. برای حل این موضوع از ساختارهای منظم برای داشبوردها، فرم‌ها، جدول‌ها و بخش‌های مختلف استفاده شد تا کاربران بتوانند سریع‌تر به اطلاعات موردنیاز خود برسند.",[44,320,321],{},"امنیت و کنترل دسترسی هم به دلیل حساسیت اطلاعات دانش‌آموزان، والدین، معلمان و امور مالی اهمیت زیادی داشت. هر کاربر باید فقط به بخش‌ها و اطلاعات مجاز مربوط به نقش خود دسترسی داشته باشد. به همین دلیل احراز هویت، اعتبارسنجی درخواست‌ها و مدیریت سطح دسترسی در طراحی و پیاده‌سازی سامانه مورد توجه قرار گرفت.",[44,323,324],{},"در نهایت، هدف این بود که با وجود گستردگی امکانات و تفاوت نیازهای کاربران، یک سامانه یکپارچه، قابل توسعه و قابل استفاده ساخته شود؛ سامانه‌ای که هم از نظر تجربه کاربری برای کاربران مدرسه مناسب باشد و هم از نظر ساختار فنی، پایه مناسبی برای توسعه امکانات آینده داشته باشد.",{"title":107,"searchDepth":108,"depth":108,"links":326},[327,328,329],{"id":41,"depth":108,"text":42},{"id":52,"depth":108,"text":52},{"id":96,"depth":108,"text":96},"2026-04-21","سامانه جامع و یکپارچه مدیریت سازمان سانا برای مدیریت فرآیندهای تولید، انبارداری، اتوماسیون اداری و سایر بخش‌های سازمانی",[333],{"label":118,"value":334},"یکپارچه سازی فرآیندهای تولید، انبارداری، اتوماسیون اداری، مدیریت کاربران و سایر بخش‌های سازمان در یک سامانه واحد","همیشه در حال توسعه","\u002Fimages\u002Fprojects\u002Fsanaapp\u002F8.webp",[338,340,342,344,346,348,350,352,354],{"type":125,"src":339},"\u002Fimages\u002Fprojects\u002Fsanaapp\u002F1v.webm",{"type":128,"src":341},"\u002Fimages\u002Fprojects\u002Fsanaapp\u002F1.webp",{"type":128,"src":343},"\u002Fimages\u002Fprojects\u002Fsanaapp\u002F2.webp",{"type":128,"src":345},"\u002Fimages\u002Fprojects\u002Fsanaapp\u002F3.webp",{"type":128,"src":347},"\u002Fimages\u002Fprojects\u002Fsanaapp\u002F4.webp",{"type":128,"src":349},"\u002Fimages\u002Fprojects\u002Fsanaapp\u002F5.webp",{"type":128,"src":351},"\u002Fimages\u002Fprojects\u002Fsanaapp\u002F6.webp",{"type":128,"src":353},"\u002Fimages\u002Fprojects\u002Fsanaapp\u002F7.webp",{"type":128,"src":336},{},"\u002Ffa\u002Fprojects\u002Fsana-app","وب‌اپ","برنامه‌نویس فرانت‌اند سامانه ( و بخشی از بک‌اند)، طراح UI\u002FUX",{"title":230,"description":331},"fa\u002Fprojects\u002Fsana-app",[362,363,364,365,366,367,368,369,370],"وب اپلیکیشن","سامانه جامع مدیریت سازمان","سیستم ERP","مدیریت تولید","مدیریت انبارداری","اتوماسیون اداری","مدیریت کاربران و دسترسی‌ها","کنترل کیفیت و رهگیری تولید","و ...","https:\u002F\u002Fapp.sanaerp.ir\u002F","hd-Y-ofIOFrc7hXNZO9Hzf7P0OxqhsXDUgFozAnvNMA",{"id":374,"title":375,"body":376,"client":416,"date":417,"description":418,"details":419,"duration":422,"extension":121,"image":423,"media":424,"meta":450,"navigation":146,"path":451,"platform":357,"role":452,"seo":453,"stem":454,"tags":455,"url":460,"year":159,"__hash__":461},"projects\u002Ffa\u002Fprojects\u002Fvira-sanaat.md","ویرا صنعت",{"type":36,"value":377,"toc":411},[378,380,383,386,388,391,394,397,399,402,405,408],[39,379,42],{"id":41},[44,381,382],{},"این سایت برای تست انواع بردهای یخچال‌های امروزی ساخته شده؛ حتی برای استفاده در خانه! دستگاه و کنترل ساخته‌شده توسط شرکت Microtech Shomal، دیتا را به صورت لایو به سرور ارسال می‌کند و این سایت از همان سرور دیتا را خوانده و مانیتور می‌کند. همچنین می‌توان از طریق سایت، تنظیمات و کانفیگ دستگاه موردنظر را تغییر داد و قابلیت‌های دیگری مثل لاگ‌گیری ثانیه‌ای با قابلیت شخصی‌سازی بالا را در اختیار داشت.",[44,384,385],{},"این پروژه یک وب اپلیکیشن است و به دلیل PWA بودن سایت، قابلیت نصب روی اکثر سیستم‌عامل‌ها را دارد.",[39,387,52],{"id":52},[44,389,390],{},"هر دستگاه یک شناسه دارد که با وارد کردن آن شناسه از طریق سامانه می‌شود به دستگاه وصل شد و دیتاها را به صورت لایو مانیتور کرد، کانفیگ و دیتا ست کرد، به صورت لحظه‌ای لاگ گرفت و در حالت‌های نموداری و لیست‌های مختلف بررسی و تحلیل کرد.",[44,392,393],{},"لاگ‌گیری در این سامانه نقش مؤثری دارد و قابلیت شخصی‌سازی زیادی به کاربر داده شده است. همچنین ایونت‌های مختلفی وجود دارد که کاربر می‌تواند برای زمان و نحوه لاگ‌گیری تنظیم کند.",[44,395,396],{},"قابلیت کاستوم کردن صفحه نمایش و چینش دلخواه به صورت ویجت‌های شبیه گوشی آیفون، دو زبانه بودن سامانه و مدیریت کاربران با نقش‌های مختلف، از ویژگی‌های این سامانه هستند.",[39,398,96],{"id":96},[44,400,401],{},"چالش اصلی من توی این وب اپلیکیشن، نمایش هرچه سریع‌تر و لایو بودن دیتاها بود.",[44,403,404],{},"سیستم و بک‌اند باید به گونه‌ای تهیه می‌شد که هزاران دیتا به صورت همزمان پردازش و به صورت لایو نمایش داده شود!",[44,406,407],{},"برای انجام این کار از تکنولوژی SignalR استفاده کردم.",[44,409,410],{},"چالش بعدی هندل کردن لاگ‌ها و گزارش‌گیری برای هر مقداری که می‌آمد بود. هر دیتا امکان ثبت با حالت‌های زمانی و رفتاری متفاوتی داشت و در ابعاد گسترده می‌توانست فشار مضاعفی به سرور وارد کند. ولی با انجام تکنیک‌هایی مثل میانگین‌گیری بین دو نقطه از دیتا و بررسی پیک‌های زمانی با توجه به مقدار، توانستم تا ۳۰٪ فشار را کاهش بدهم که نتیجه مطلوبی برای سرعت سایت به همراه داشت.",{"title":107,"searchDepth":108,"depth":108,"links":412},[413,414,415],{"id":41,"depth":108,"text":42},{"id":52,"depth":108,"text":52},{"id":96,"depth":108,"text":96},"Vira Sannat","2026-04-01","وب اپلیکیشن خصوصی که با اتصال به دستگاه طراحی‌شده توسط شرکت رایان الگوریتم و برد یخچال‌های امروزی، دیتاهای موجود را مانیتور می‌کند و امکان تنظیم کانفیگ، تهیه گزارش و مشاهده دقیق نمودارها و لیست‌های مختلف با فیلترهای متنوع را فراهم می‌کند.",[420],{"label":118,"value":421},"خواندن لایو دیتا از دستگاه به سرور، نمایش (مانیتور) آن در سایت به صورت زنده، اعمال کانفیگ‌ها و گزارش‌گیری دقیق و حتی ثانیه‌ای","4 هفته","\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F1.webp",[425,426,428,430,432,434,436,438,440,442,444,446,448],{"type":128,"src":423},{"type":128,"src":427},"\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F2.webp",{"type":128,"src":429},"\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F3.webp",{"type":128,"src":431},"\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F4.webp",{"type":128,"src":433},"\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F5.webp",{"type":128,"src":435},"\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F6.webp",{"type":128,"src":437},"\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F7.webp",{"type":128,"src":439},"\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F8.webp",{"type":128,"src":441},"\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F9.webp",{"type":128,"src":443},"\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F10.webp",{"type":128,"src":445},"\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F11.webp",{"type":128,"src":447},"\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F12.webp",{"type":128,"src":449},"\u002Fimages\u002Fprojects\u002Fvirasanaat\u002F13.webp",{},"\u002Ffa\u002Fprojects\u002Fvira-sanaat","برنامه‌نویس کل پروژه نرم‌افزار (فرانت‌اند و بک‌اند)، طراح UI\u002FUX",{"title":375,"description":418},"fa\u002Fprojects\u002Fvira-sanaat",[362,456,457,458,459],"مدیریت کاربران","مانیتورینگ","صنعتی","گزارش‌گیری","working","mGbLAmUmekN1mGyLokT4Sksmh3px55RLvvGn-FiDIvc",{"id":463,"title":464,"body":465,"client":475,"date":476,"description":477,"details":478,"duration":481,"extension":121,"image":482,"media":483,"meta":495,"navigation":146,"path":496,"platform":497,"role":498,"seo":499,"stem":500,"tags":501,"url":460,"year":159,"__hash__":505},"projects\u002Ffa\u002Fprojects\u002Fautomate.md","اوتومیت",{"type":36,"value":466,"toc":472},[467,469],[39,468,42],{"id":41},[44,470,471],{},"اوتومیت نرم افزار موبایل هست ، که قابلیت TPMS را به صورت ساده و امروزی به کاربران ، تعمیر کاران ارائه میدهد.\nتمرکز اصلی این نرم افزار در این می باشد که کاربران ما برای استفاده از نرم افزار نیاز به یاد گیری اولیه خود نرم افزار نداشته باشند ! و در واقع این مرحله حذف شود تا کاربران هرچه سریع تر به خواسته خود برسند ، این مزیت این نرم افزار با نرم افزار های قدیی تر در این حوزه می باشد که اغلب خود نیاز به تدریس و یادگیری دارد !",{"title":107,"searchDepth":108,"depth":108,"links":473},[474],{"id":41,"depth":108,"text":42},"میکروتچ شمال","2026-02-01","اوتو میت یک نرم افزار مربوط به (Tire Pressure Monitoring System)TPMS می باشد که با اتصال به فریم های RF سنسور هارا دریافت و decode می کند . هر تایر خودرو به صورت جدا قابل برسی و گزاش گیری می باشد و به صورت گرافیکی و یوزر فرندلی قابل مشاهده می باشد",[479],{"label":118,"value":480},"نسل جدیدی از نرم افزار های مهندسی خودرو با طراحی  کاربر پسند و آسان برای استفاده .","در حال توسعه","\u002Fimages\u002Fprojects\u002Ftpms\u002F1.webp",[484,485,487,489,491,493],{"type":128,"src":482},{"type":128,"src":486},"\u002Fimages\u002Fprojects\u002Ftpms\u002F2.webp",{"type":128,"src":488},"\u002Fimages\u002Fprojects\u002Ftpms\u002F3.webp",{"type":128,"src":490},"\u002Fimages\u002Fprojects\u002Ftpms\u002F4.webp",{"type":128,"src":492},"\u002Fimages\u002Fprojects\u002Ftpms\u002F5.webp",{"type":128,"src":494},"\u002Fimages\u002Fprojects\u002Ftpms\u002F6.webp",{},"\u002Ffa\u002Fprojects\u002Fautomate","اندروید ، ios","برنامه‌نویس فرانت‌اند نرم‌افزار، طراح UI\u002FUX",{"title":464,"description":477},"fa\u002Fprojects\u002Fautomate",[502,456,457,503,504],"موبایل ","تستر صنعتی","خودرو","YaZUozbIFSm0-xyhWZ6GsD_2wh02JhtPIwMe3M_zMb8",{"id":507,"title":508,"body":509,"client":525,"date":526,"description":527,"details":528,"duration":531,"extension":121,"image":532,"media":533,"meta":549,"navigation":146,"path":550,"platform":357,"role":551,"seo":552,"stem":553,"tags":554,"url":562,"year":563,"__hash__":564},"projects\u002Ffa\u002Fprojects\u002Fdaily-hub.md","دیلی هاب",{"type":36,"value":510,"toc":521},[511,513,516,518],[39,512,42],{"id":41},[44,514,515],{},"دیلی هاب یه پروژه ساده کار با api های مختلف برای دانشگاه بود که من ادامش دادم و بیشتر برای خودم استفاده داره که سریع تر به اطلاعاتی که نیاز دارم دسترسی داشته باشم.",[39,517,52],{"id":52},[44,519,520],{},"این پروژه برای هر بخش از api های مختلفی استفاده می کنه که اطلاعات مورد نیاز رو به کاربر نشون بده.\nمعماری کلین و ماژولار هست ، یعنی هر بخشی که در سایت می‌بینید یه ماژول جدا هست که جنبه تست برای من داره که بتونم هر ماژول رو جدا کنترل کنم ، که بعد تر در پروژه های بزرگ‌تر به درستی و بهینه ترین حالت ممکن معماری ماژولار رو پیاده سازی کنم که حتی اگه پروژه ها اسکیلبیلیتی و کاربر های بیشتری پیدا کرد به راحتی به معماری میکرو سرویس سویچ کرد.",{"title":107,"searchDepth":108,"depth":108,"links":522},[523,524],{"id":41,"depth":108,"text":42},{"id":52,"depth":108,"text":52},"پروژه دانشگاهی","2025-11-03","پروژه دانشجویی کار با API های مختلف ( برای درس پروژه زده بودم ) که ادامش دادم و پروژه شخصی برا خودم  شده ، تمامی .اطلاعات مورد نیاز که در روز بابتش به سایت ها و نرم افزار های مختلف میریم  ،اینجا جمع اوری شده.",[529],{"label":118,"value":530},"اطلاعات روزانه ای که هر فردی تو زندگیش نیاز داره ،  همه در یه سایت قرار داده شده و ارائه شده.","3 هفته","\u002Fimages\u002Fprojects\u002Fdailyhub\u002F3.webp",[534,536,538,539,541,543,545,547],{"type":125,"src":535},"\u002Fimages\u002Fprojects\u002Fdailyhub\u002F1v.webm",{"type":128,"src":537},"\u002Fimages\u002Fprojects\u002Fdailyhub\u002F2.webp",{"type":128,"src":532},{"type":128,"src":540},"\u002Fimages\u002Fprojects\u002Fdailyhub\u002F4.webp",{"type":128,"src":542},"\u002Fimages\u002Fprojects\u002Fdailyhub\u002F5.webp",{"type":128,"src":544},"\u002Fimages\u002Fprojects\u002Fdailyhub\u002F6.webp",{"type":128,"src":546},"\u002Fimages\u002Fprojects\u002Fdailyhub\u002F7.webp",{"type":128,"src":548},"\u002Fimages\u002Fprojects\u002Fdailyhub\u002F8.webp",{},"\u002Ffa\u002Fprojects\u002Fdaily-hub","برنامه‌نویس کل پروژه (فرانت‌اند و بک‌اند)، طراح UI\u002FUX",{"title":508,"description":527},"fa\u002Fprojects\u002Fdaily-hub",[362,555,556,557,558,559,560,561],"کریپتو","هوش مصنوعی","قیمت طلا و فلزات","قیمت دلار ، یورو و ...","اطلاعات لحظه ای","اخبار","آب و هوا","https:\u002F\u002Fdaiilyhub.ir\u002F","1404","xQ2BXwKIi_Iziwi8-gwmy4doZgZKSWWcF0yxX8qtwZk",{"id":566,"title":567,"body":568,"client":567,"date":619,"description":620,"details":621,"duration":120,"extension":121,"image":624,"media":625,"meta":637,"navigation":146,"path":638,"platform":357,"role":551,"seo":639,"stem":640,"tags":641,"url":642,"year":643,"__hash__":644},"projects\u002Ffa\u002Fprojects\u002Fkariz-lab.md","کاریزلب",{"type":36,"value":569,"toc":614},[570,572,575,577,580,583,585,588,591,611],[39,571,42],{"id":41},[44,573,574],{},"پروژه کاریزلب ، یه سامانه کامل مدیریت شعبه های مختلف آزمایشگاه در سراسر کشور ، مدیریت و رتبه دهی تامین‌کنندگان ، سفارش محصولات و پیگیری کامل سفارش از تامین‌کنندگان ، دارای بخش انبار داری و مدیریت محصولات است.",[39,576,52],{"id":52},[44,578,579],{},"در این سامانه اشتراک های مختلف ( به خواست کارفرما) با قابلیت شخصی سازی های زیاد قابل ساخت و فروش به آزمایشگاه های مختلف هست .\nهر آزمایشگاه بعد از خرید اشتراک با توجه به اشتراکی که داره قابلیت های سایت براش باز میشه ، از طرفی تامین‌کننده های مختلف تعریف میشوند و قابلیت تبلیغ و بوست شدن ( نردبان شدن در لیست تامین‌کنندگان) برای تامین‌کننده داریم . و آزمایشگاها با توجه به پروتکلی که داریم می توانن تامین‌کنندگان رو ارزیابی کنند . از طرفی محصولات آزمایشگاه قابل اضافه کردن در موجودی آزمایشگاه ها هست به همراه حواله های ورود و خروج .",[44,581,582],{},"کل فرایند ثبت سفارش تا دریافت و حتی ارزیابی محصول ارسالی و مرجوعی ، کل فرایند در خود سایت انجام میشود. همچنین سیستم پیامک‌های مختلف داریم و سیستم تبلیغ هم در سایت موجود هست.",[39,584,96],{"id":96},[44,586,587],{},"چالش اصلی در پروژه های به این ابعاد ، بستن حفره های امنیتی، بهینه سازی، سرعت و مقیاس‌پذیری (Scalability) هست که به نوبه خودش برام جالب بود.",[44,589,590],{},"برای همین سمت سرور کنترل دسترسی رو جدی گرفتم و صرفاً به چک فرانت‌اند اکتفا نکردم؛ چون چک‌های سمت کاربر رو می‌شه دور زد، هر درخواستی که به سرور می‌رسه دوباره از فیلتر احراز هویت و سطح دسترسی (Authentication \u002F Authorization) رد می‌شه. علاوه بر این:",[60,592,593,596,599,602,605,608],{},[63,594,595],{},"اعتبارسنجی ورودی‌ها (Input Validation) برای جلوگیری از حملاتی مثل SQL Injection و XSS",[63,597,598],{},"محدود کردن نرخ درخواست‌ها (Rate Limiting) روی مسیرهای حساس برای جلوگیری از حملات Brute-force",[63,600,601],{},"استفاده از HTTPS و رمزنگاری داده‌های حساس (چه در انتقال چه در ذخیره‌سازی)",[63,603,604],{},"کنترل CORS و مسدود کردن دسترسی‌های غیرمجاز از دامنه‌های ناشناس",[63,606,607],{},"توکن‌های CSRF برای جلوگیری از درخواست‌های جعلی",[63,609,610],{},"لاگ‌گیری و مانیتورینگ فعالیت‌های مشکوک برای شناسایی سریع‌تر تلاش‌های نفوذ",[44,612,613],{},"هم در سایت گذاشته و رعایت شدن.",{"title":107,"searchDepth":108,"depth":108,"links":615},[616,617,618],{"id":41,"depth":108,"text":42},{"id":52,"depth":108,"text":52},{"id":96,"depth":108,"text":96},"2024-04-14","سامانه خصوصی کاریزلب، برای مدیریت شعبه های مختلف آزمایشگاه های سراسر کشور و تامین‌کننده های آزمایشگاه و ارزیابی آن و ثبت سفارشات فاکتور و حواله های مختلف ، موجودی‌های انباری و ... ",[622],{"label":118,"value":623},"چرخه کامل مدیریت شعبه های مختلف آزمایشگاها ، تامین‌کنندگان ، مشتری ها ، محصولات و مدیریت. همه در سامانه یکپارچه کاریزلب","\u002Fimages\u002Fprojects\u002FKarizlab\u002F2.webp",[626,628,629,631,633,635],{"type":125,"src":627},"\u002Fimages\u002Fprojects\u002FKarizlab\u002F1v.webm",{"type":128,"src":624},{"type":128,"src":630},"\u002Fimages\u002Fprojects\u002FKarizlab\u002F3.webp",{"type":128,"src":632},"\u002Fimages\u002Fprojects\u002FKarizlab\u002F4.webp",{"type":128,"src":634},"\u002Fimages\u002Fprojects\u002FKarizlab\u002F5.webp",{"type":128,"src":636},"\u002Fimages\u002Fprojects\u002FKarizlab\u002F6.webp",{},"\u002Ffa\u002Fprojects\u002Fkariz-lab",{"title":567,"description":620},"fa\u002Fprojects\u002Fkariz-lab",[362,456,457,458,459],"private","1403","mo_uN2ToOkcOY9Zw4OwjT-A0LpIZG9x8HB5ZmrWTQRc",{"id":646,"title":647,"body":648,"client":682,"date":683,"description":684,"details":685,"duration":688,"extension":121,"image":689,"media":690,"meta":724,"navigation":146,"path":725,"platform":357,"role":358,"seo":726,"stem":727,"tags":728,"url":734,"year":735,"__hash__":736},"projects\u002Ffa\u002Fprojects\u002Fschool.md","سامانه پویندگان",{"type":36,"value":649,"toc":677},[650,652,655,657,660,663,666,668,671,674],[39,651,42],{"id":41},[44,653,654],{},"این سامانه کامل و جامع برای مدارس در هر پایه‌ای می‌باشد که با استفاده از روان‌شناسی در طراحی ، سامانه‌ای با تجربه UI\u002FUX امروزی را ارائه می‌دهد تا جایگزین سامانه‌های قدیمی باشد.",[39,656,52],{"id":52},[44,658,659],{},"این سامانه یک پلتفرم جامع آموزشی و مدیریت مدرسه است که تمام ذی‌نفعان یک مدرسه، از جمله دانش‌آموزان، معلمان، مشاوران، معاونان و سایر کادر اداری و همچنین والدین را در یک بستر واحد گرد هم می‌آورد و هر کدام را بر اساس نقش خود مدیریت و کنترل می‌کند.",[44,661,662],{},"هر کاربر بر اساس نقش خود به بخش‌های مرتبط دسترسی دارد؛ از برنامه هفتگی کلاس‌ها و تقویم آموزشی گرفته تا برگزاری آزمون‌های آنلاین، ثبت نمرات و صدور کارنامه. بخش امور مالی مدرسه نیز به‌صورت یکپارچه در سامانه پیاده‌سازی شده و امکان مدیریت شهریه، پرداخت‌ها و گزارش‌های مالی را فراهم می‌کند.",[44,664,665],{},"طراحی رابط کاربری سامانه بر پایه اصول روان‌شناسی تجربه کاربری شکل گرفته تا استفاده از آن برای تمام گروه‌های سنی و سطوح تخصص، ساده و لذت‌بخش باشد؛ رویکردی که جایگزین مناسبی برای سامانه‌های سنتی و قدیمی مدارس محسوب می‌شود.",[39,667,96],{"id":96},[44,669,670],{},"بزرگ‌ترین چالش این پروژه، طراحی و پیاده‌سازی سه پنل کاملاً مجزا (پنل مدیریت و کادر اداری، پنل معلمان، و پنل دانش‌آموزان و والدین) و یکپارچه‌سازی آن‌ها در یک سامانه واحد بود؛ به‌گونه‌ای که تمام داده‌ها بین این سه پنل به‌درستی و بدون تداخل همگام‌سازی شوند.",[44,672,673],{},"چالش دیگر، بهینه‌سازی سرعت سامانه با توجه به حجم بالای داده‌ها (نمرات، حضور و غیاب، تراکنش‌های مالی و گزارش‌های تحصیلی) بود. با ساختاردهی بهینه دیتابیس، کش کردن هوشمند درخواست‌ها و کاهش حجم پاسخ‌های سرور، توانستم زمان بارگذاری صفحات را به‌طور محسوسی کاهش دهم.",[44,675,676],{},"امنیت نیز به دلیل حساسیت اطلاعات دانش‌آموزان و کادر مدرسه از اولویت‌های اصلی پروژه بود؛ به همین دلیل سطوح دسترسی متناسب با نقش هر کاربر تعریف شد و مکانیزم‌های احراز هویت و اعتبارسنجی درخواست‌ها به‌صورت چندلایه پیاده‌سازی گردید تا از دسترسی غیرمجاز به داده‌های حساس جلوگیری شود.",{"title":107,"searchDepth":108,"depth":108,"links":678},[679,680,681],{"id":41,"depth":108,"text":42},{"id":52,"depth":108,"text":52},{"id":96,"depth":108,"text":96},"مدرسه پویندگان","2024-01-21","سامانه جامع و یکپارچه پویندگان برای دانش آموزان، والدین ، معلمان و تمامی کادر اداری مدرسه ",[686],{"label":118,"value":687},"یکپارچه سازی تمامی سیستم آموزش ، ارزیابی ، امور مالی ، مدیریت کارمندان(معاونین ، مشاوران ، خدمات) و دانش آموزان در یک سیستم واحد  ","کمتر از 3 ماه","\u002Fimages\u002Fprojects\u002Fschool\u002F12.webp",[691,693,695,697,699,701,703,705,707,709,711,712,714,716,718,720,722],{"type":125,"src":692},"\u002Fimages\u002Fprojects\u002Fschool\u002F1v.webm",{"type":128,"src":694},"\u002Fimages\u002Fprojects\u002Fschool\u002F1.webp",{"type":128,"src":696},"\u002Fimages\u002Fprojects\u002Fschool\u002F4.webp",{"type":128,"src":698},"\u002Fimages\u002Fprojects\u002Fschool\u002F5.webp",{"type":128,"src":700},"\u002Fimages\u002Fprojects\u002Fschool\u002F6.webp",{"type":128,"src":702},"\u002Fimages\u002Fprojects\u002Fschool\u002F7.webp",{"type":128,"src":704},"\u002Fimages\u002Fprojects\u002Fschool\u002F8.webp",{"type":128,"src":706},"\u002Fimages\u002Fprojects\u002Fschool\u002F9.webp",{"type":128,"src":708},"\u002Fimages\u002Fprojects\u002Fschool\u002F10.webp",{"type":128,"src":710},"\u002Fimages\u002Fprojects\u002Fschool\u002F11.webp",{"type":128,"src":689},{"type":128,"src":713},"\u002Fimages\u002Fprojects\u002Fschool\u002F13.webp",{"type":128,"src":715},"\u002Fimages\u002Fprojects\u002Fschool\u002F14.webp",{"type":128,"src":717},"\u002Fimages\u002Fprojects\u002Fschool\u002F15.webp",{"type":128,"src":719},"\u002Fimages\u002Fprojects\u002Fschool\u002F16.webp",{"type":128,"src":721},"\u002Fimages\u002Fprojects\u002Fschool\u002F2.webp",{"type":128,"src":723},"\u002Fimages\u002Fprojects\u002Fschool\u002F3.webp",{},"\u002Ffa\u002Fprojects\u002Fschool",{"title":647,"description":684},"fa\u002Fprojects\u002Fschool",[362,729,730,731,732,733,370],"سامانه یکپارچه آموزش","ثبت و برگزاری آزمون آنلاین","مدیریت امور مالی","مدیریت معلمان ، کادر اداری، دانش آموزان و والدین","گزارش روند تحصیلی","https:\u002F\u002Fpuyandegan.org\u002F","1402","wme9K5fgPOdPwuESQx2QbYXwyJ8itCIFfMbRABiAx3g",{"id":738,"title":739,"body":740,"client":765,"date":766,"description":767,"details":768,"duration":771,"extension":121,"image":772,"media":773,"meta":783,"navigation":146,"path":784,"platform":785,"role":786,"seo":787,"stem":788,"tags":789,"url":642,"year":793,"__hash__":794},"projects\u002Ffa\u002Fprojects\u002Ffan-driver-tester.md","فن درایور تستر",{"type":36,"value":741,"toc":760},[742,744,747,750,752,755,757],[39,743,42],{"id":41},[44,745,746],{},"این پروژه جایگاه ویژه ای برای من داره چون اولین پروژه ای بوده که به صورت رسمی به من داده شده ، و چالش های زیادی هم به عنوان اولین پروژه برا من به همراه داشته ، با اینکه تعداد قابل توجه ای پروژه تستر بعد از این انجام دادم ، هیچ وقت اولین کار از ذهنم نمیره.",[44,748,749],{},"پروژه خصوصی برای شرکت نام برده ، که فرایند تست قطعات را با نرم افزار ممکن می سازد . از وِیژگی های این نرم افزار ، مانیتورینگ ، تست گیری ، گزارش گیری هم در نرم افزار و هم به صورت خروجی اکسل ، مدیریت کاربران در سطح دسترسی های مختلف و همچنین کانفیگ کردن دستگاه می باشد",[39,751,52],{"id":52},[44,753,754],{},"یک جریان مرحله‌به‌مرحله با وضعیت دستگاه، اندازه‌گیری‌ها و بازخورد قبولی یا خطا ، که گزارش کامل از ان بعد از تست به صورت خودکار تهیه می شود ، نرم افزار برای کار به مدت طولانی بهینه شده است و طراحی ui , ux که باز هم بر عهده خودم بوده\nبه صورتی طراحی شده که برای کارگران عزیز راحت و آسون باشه و کنتراست رنگ ها نیز به صورتیه که چشم ان ها در طولانی مدت اذیت نشود",[39,756,96],{"id":96},[44,758,759],{},"در پروژه های تستر ، مخصوصا FDT بزرگ ترین چالش نبود نداشتن نویز در سخت افزار و سینک کردن دیتا با نرم افزار هست ، که پس از تست کردن های طولانی برای هر سناریو ، نتیجه موفقیت آمیز 100 % در خواندن و نوشتن بی خطا در دستگاه شد !\nولی به شخصه برا من سر کله زدن با دستگاه و چالشی که خطا ها و یا ( میکرو دستگاه داره) جذاب و چالش برانگیزه",{"title":107,"searchDepth":108,"depth":108,"links":761},[762,763,764],{"id":41,"depth":108,"text":42},{"id":52,"depth":108,"text":52},{"id":96,"depth":108,"text":96},"AMA Tech","2021-11-10","رابط تست برای اعتبارسنجی عملکرد فن درایور، ثبت اندازه‌گیری‌ها و گزارش‌گیری از نتایج خط تولید.",[769],{"label":118,"value":770},"تست و اندازه گیری دیتا در هر ماژول با دقت بالای 95 %","6 هفته","\u002Fimages\u002Fprojects\u002Ffandrivertester\u002Fp3.webp",[774,775,777,779,781],{"type":128,"src":772},{"type":125,"src":776},"\u002Fimages\u002Fprojects\u002Ffandrivertester\u002Fv1.webm",{"type":125,"src":778},"\u002Fimages\u002Fprojects\u002Ffandrivertester\u002Fv2.webm",{"type":128,"src":780},"\u002Fimages\u002Fprojects\u002Ffandrivertester\u002Fp1.webp",{"type":128,"src":782},"\u002Fimages\u002Fprojects\u002Ffandrivertester\u002Fp2.webp",{},"\u002Ffa\u002Fprojects\u002Ffan-driver-tester","ویندوز","برنامه نویس کل پروژه نرم افزار (فرانت اند و بک اند ) ، طراح ui ux ",{"title":739,"description":767},"fa\u002Fprojects\u002Ffan-driver-tester",[790,457,791,458,792],"نرم افزار ویندوزی","تستر","گزارش گیری","1400","UbaQjSjoiQ5P-bCxX74PmDUs6tWPy35ZAuS1x9sSy78",1790420198589]