سانا ERP
سامانه جامع و یکپارچه مدیریت سازمان سانا برای مدیریت فرآیندهای تولید، انبارداری، اتوماسیون اداری و سایر بخشهای سازمانی
جزئیات پروژه
- تمرکز
- یکپارچه سازی فرآیندهای تولید، انبارداری، اتوماسیون اداری، مدیریت کاربران و سایر بخشهای سازمان در یک سامانه واحد
- سال
- 1405
- نقش
- برنامهنویس فرانتاند سامانه ( و بخشی از بکاند)، طراح UI/UX
- کارفرما
- سانا ERP
- پلتفرم
- وباپ
- مدت زمان
- همیشه در حال توسعه
نمای کلی پروژه
سانا یک سامانه جامع و یکپارچه برای مدیریت مدرسه است که برای مدارس در هر پایهای طراحی شده و بخشهای مختلف آموزشی، مدیریتی، مالی و ارتباطی مدرسه را در یک بستر واحد جمع میکند.
هدف اصلی پروژه، ایجاد تجربهای مدرن و ساده برای تمام کاربران مدرسه بود؛ از دانشآموزان و والدین گرفته تا معلمان، معاونان، مشاوران و سایر کادر اداری. بهجای استفاده از چندین سامانه جداگانه برای ثبت نمرات، آزمون، حضور و غیاب، امور مالی و مدیریت مدرسه، تمام این فرآیندها در یک سیستم یکپارچه در دسترس قرار گرفتهاند.
در طراحی این سامانه تلاش کردم رابط کاربری فقط ظاهر مدرنی نداشته باشد، بلکه استفاده از آن برای کاربران با سنین و سطح آشنایی متفاوت با نرمافزار هم ساده و قابل فهم باشد. به همین دلیل در بخش UI/UX روی ساختار مناسب صفحات، دسترسی سریع به امکانات، نظم اطلاعات و کاهش پیچیدگی تجربه کاربری تمرکز داشتم.
رویکرد
این پروژه یک پلتفرم جامع آموزشی و مدیریت مدرسه است که تمام ذینفعان یک مدرسه، از جمله دانشآموزان، معلمان، مشاوران، معاونان و سایر کادر اداری و همچنین والدین را در یک بستر واحد گرد هم میآورد.
سامانه بر اساس نقش کاربران طراحی شده و هر گروه به بخشهای مرتبط با وظایف خود دسترسی دارد. به این ترتیب، اطلاعات و امکانات موردنیاز هر کاربر بدون شلوغ شدن محیط کاربری در اختیار او قرار میگیرد.
بخشهای اصلی سامانه شامل موارد زیر است:
- مدیریت دانشآموزان و والدین
- مدیریت معلمان و کادر اداری مدرسه
- برنامه هفتگی کلاسها
- تقویم آموزشی
- ثبت و برگزاری آزمونهای آنلاین
- ثبت نمرات و ارزیابی تحصیلی
- صدور و مشاهده کارنامه
- گزارش روند تحصیلی دانشآموزان
- مدیریت حضور و غیاب
- مدیریت شهریه و امور مالی مدرسه
- مدیریت معاونین، مشاوران و سایر کارکنان
- ارائه اطلاعات و امکانات متناسب با نقش هر کاربر
یکی از بخشهای مهم پروژه، یکپارچهسازی این امکانات در یک سیستم واحد بود. برای مثال، اطلاعات دانشآموز، کلاس، معلم، نمرات و وضعیت مالی باید در بخشهای مختلف سامانه قابل استفاده باشند و هر کاربر فقط اطلاعات مجاز مربوط به نقش خود را مشاهده کند.
در بخش طراحی رابط کاربری، سعی کردم از الگوهای مدرن UI/UX استفاده کنم تا کار با سامانه برای کاربران مختلف سادهتر باشد. از ساختار صفحات و نحوه نمایش اطلاعات گرفته تا فرمها، جدولها، داشبوردها و مسیر دسترسی به امکانات، همه با هدف کاهش سردرگمی و بهبود تجربه استفاده طراحی شدند.
چالش
یکی از اصلیترین چالشهای پروژه، پیادهسازی یک سامانه نسبتاً بزرگ با چندین بخش وابسته به یکدیگر در مدت کمتر از سه ماه بود. در این مدت علاوه بر توسعه فرانتاند، در بخشی از پیادهسازی بکاند و طراحی UI/UX نیز مشارکت داشتم؛ بنابراین لازم بود همزمان روی تجربه کاربری، ساختار فنی و عملکرد سامانه تمرکز کنم.
چالش مهم دیگر، طراحی و پیادهسازی سه پنل کاملاً مجزا برای مدیریت و کادر اداری، معلمان و دانشآموزان و والدین بود. هر پنل نیازمندیها و فرآیندهای مخصوص به خودش را داشت، اما همه آنها باید به یک سیستم مرکزی متصل میشدند و اطلاعات را بهصورت یکپارچه استفاده میکردند.
برای حل این مسئله، ساختار پروژه بهصورت ماژولار و بر پایه معماری Clean طراحی و پیادهسازی شد تا بخشهای مختلف سیستم وابستگی مستقیمی به یکدیگر نداشته باشند و توسعه و نگهداری آنها سادهتر باشد. این ساختار کمک کرد منطق کسبوکار از جزئیات رابط کاربری و زیرساخت جدا بماند و هر بخش بتواند با نظم بیشتری توسعه پیدا کند.
در بخش دادهها نیز ارتباط بین دانشآموزان، والدین، معلمان، کلاسها، آزمونها، نمرات، حضور و غیاب و تراکنشهای مالی اهمیت زیادی داشت. کوچکترین ناهماهنگی در این ارتباطات میتوانست باعث نمایش اطلاعات اشتباه در یکی از پنلها شود. به همین دلیل طراحی ارتباطات بین بخشها و مدیریت صحیح دادهها از قسمتهای مهم توسعه بود.
بهینهسازی سرعت سامانه نیز یکی دیگر از چالشهای پروژه بود. حجم اطلاعاتی مثل نمرات، حضور و غیاب، تراکنشهای مالی و گزارشهای تحصیلی میتوانست روی زمان پاسخگویی و تجربه کاربری تأثیر بگذارد. برای همین روی بهینهسازی ساختار دیتابیس، کاهش درخواستهای غیرضروری، مدیریت بهتر دادههای دریافتی از سرور و بهبود فرآیند بارگذاری صفحات تمرکز کردم تا سامانه در استفاده روزمره روانتر باشد.
در بخش فرانتاند، یکی از چالشها نمایش اطلاعات زیاد بدون شلوغ کردن محیط کاربری بود. برای حل این موضوع از ساختارهای منظم برای داشبوردها، فرمها، جدولها و بخشهای مختلف استفاده شد تا کاربران بتوانند سریعتر به اطلاعات موردنیاز خود برسند.
امنیت و کنترل دسترسی هم به دلیل حساسیت اطلاعات دانشآموزان، والدین، معلمان و امور مالی اهمیت زیادی داشت. هر کاربر باید فقط به بخشها و اطلاعات مجاز مربوط به نقش خود دسترسی داشته باشد. به همین دلیل احراز هویت، اعتبارسنجی درخواستها و مدیریت سطح دسترسی در طراحی و پیادهسازی سامانه مورد توجه قرار گرفت.
در نهایت، هدف این بود که با وجود گستردگی امکانات و تفاوت نیازهای کاربران، یک سامانه یکپارچه، قابل توسعه و قابل استفاده ساخته شود؛ سامانهای که هم از نظر تجربه کاربری برای کاربران مدرسه مناسب باشد و هم از نظر ساختار فنی، پایه مناسبی برای توسعه امکانات آینده داشته باشد.