معرفی تکنولوژی های سازمان

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

رویکردهای معماری

در تیم فنی ما، توسعه سامانه‌ها بر پایه معماری Service-Oriented Architecture (SOA) انجام می‌شود. استفاده از الگوهایی مانند Domain-Driven Design و Microservice Pattern به ما کمک می‌کند تا سامانه‌هایی مقیاس‌پذیر، منعطف و قابل نگهداری طراحی کنیم که اجزای آن به‌صورت مستقل قابل توسعه و به‌روزرسانی باشند.

معماری و الگوهای طراحی مورد استفاده:

  • Service-Oriented Architecture (SOA)
  • Domain-Driven Design (DDD)
  • Microservice Pattern

تکنولوژی های سمت سرور

در بخش سمت سرور (Backend)، از زبان #C و فریم‌ورک NET .8 بهره می‌بریم. ارتباط با داده‌ها از طریق Entity Framework Core انجام می‌شود و سامانه از ترکیبی از پایگاه‌داده‌های رابطه‌ای (Microsoft SQL Server) و غیررابطه‌ای (MongoDB و Redis) استفاده می‌کند تا ضمن اطمینان از پایداری داده‌ها، امکان پردازش سریع و ذخیره‌سازی منعطف فراهم شود.

تکنولوژی های مورد استفاده در توسعه پایگاه‌داده:

    • Microsoft SQL Server (پایگاه‌داده رابطه‌ای)
    • MongoDB (پایگاه‌داده غیررابطه‌ای)
    • Redis (پایگاه‌داده کلیدی-مقداری/غیررابطه‌ای)

تکنولوژی های مورد استفاده در توسعه سمت سرور (Backend):

    • زبان برنامه‌نویسی #C
    • NET .8
    • Entity Framework Core

تکنولوژی های حوزه طراحی محصول و تجربه کاربری

در حوزه طراحی محصول و تجربه کاربری (Product Design & UI/UX)، از ابزارهای حرفه‌ای Figma و Adobe XD برای طراحی تعاملی، طراحی کاربرمحور و آماده‌سازی پروتوتایپ‌های قابل تست استفاده می‌شود. طراحی‌ها با همکاری نزدیک بین تیم‌های فنی و طراحی انجام می‌شوند تا تجربه‌ای منسجم و کاربرپسند ارائه گردد.

تکنولوژی های مورد استفاده در طراحی محصول و UI/UX:

    • Figma
    • Adobe XD

تکنولوژی های سمت رابطه کاربری

در بخش رابط کاربری (Frontend)، سامانه به‌صورت Single Page Application (SPA) و با استفاده از React 19 و TypeScript توسعه یافته است. نسخه PWA نیز برای نصب روی دسکتاپ و موبایل با قابلیت اجرای آفلاین طراحی شده است. نسخه موبایل سیستم با زبان Kotlin و برای پلتفرم Android توسعه داده شده است.

تکنولوژی های مورد استفاده در توسعه سمت کاربر (Frontend):

  • React 19
  • TypeScript
  • SPA (Single Page Application)
  • PWA (Progressive Web App)

فرآیندهای توسعه

فرآیندهای توسعه در تیم ما با استفاده از متدولوژی Agile و چارچوب Scrum مدیریت می‌شوند. برنامه‌ریزی اسپرینت، جلسات روزانه، بازبینی‌های منظم و تحویل مستمر ویژگی‌های کلیدی فرآیندهای کاری ما هستند.

رویکردهای مورد استفاده در مدیریت پروژه و متدولوژی توسعه:

  • Agile
  • Scrum