
طراحی داشبورد آماری ساده
- توسعه نرمافزار و آیتی
- پایان فرصت ارسال پیشنهاد
ما قصد داریم یک پنل مدیریتی و داشبورد آماری تحت وب برای مدیریت و تحلیل اطلاعات دانشآموزان و تماسها طراحی و پیادهسازی کنیم.
این پروژه باید Full Stack باشد و شامل:
- Frontend
- Backend
- Database
- سیستم Import و Export اکسل باشد.
هدف پروژه: ما دو فایل اکسل مجزا داریم: 1- اطلاعات دانشآموزان 2- اطلاعات تماسها
سیستم باید بتواند:
- فایلهای اکسل را آپلود کند
- اطلاعات را ذخیره کند
- اطلاعات را Merge و Update کند
- داشبورد آماری ارائه دهد
- خروجی Excel بدهد
- روی حجم بالای داده بسیار سریع و بهینه باشد
حجم دادهها:
- حدود 50 هزار رکورد دانشآموز
- حدود 500 هزار رکورد تماس
سرعت پروژه بسیار مهم است. سیستم باید برای دیتاست سنگین بهینه طراحی شود.
ما به صورت مداوم فایل اکسل جدید آپلود میکنیم. پس سیستم باید طوری طراحی شود که:
- با هر بار آپلود اکسل
- اطلاعات جدید اضافه شوند
- اطلاعات قبلی بهروزرسانی شوند
- داده تکراری ایجاد نشود
پنل فقط دو سطح دسترسی دارد و نیازی به سیستم نقشهای پیچیده نیست. فرقشون فقط اینه که سطح 1 میتونه اکسل رو آپلود کنه و سطح 2 نمیتونه. پنل باید با رمز عبور و نام کاربری بالا بیاد
اطلاعات دانشآموزان
هر دانشآموز دارای این فیلدهاست:
کد ملی (Unique)
- نام
- نام خانوادگی
- شماره تماس
- استان
- شهرستان
- باشگاه (A / B / C)
- جنسیت (دختر / پسر)
- نوع مدرسه مثال:
- دولتی
- نمونه دولتی
- تیزهوشان
- غیرانتفاعی
- نوع دانش آموز مثال:
- پروژه 1
- پروژه 2
- پروژه 3
- پروژه 4
- پروژه 5
- دهک ( عدد بین 1 تا 10)
وضعیت طرح
- قطعی
- در مرحله ارزیابی
معدل (0 تا 20)
معدل در سامانه بصورت عدد ثانیه ای آپلود می شود ولی باید باید به صورت Range دستهبندی شود: 0-1 1-2 2-3 ... 19-20
اردو
- دعوت شده
- شرکت نکرده
- نرفته
اپلیکشن
- وارد شده
- وارد نشده
جزوه
- بله / خیر
کتاب
- بله / خیر
آزمون
- بله / خیر قانون مهم: کد ملی یونیک است. اگر دانشآموزی با همان کد ملی دوباره در فایل اکسل وجود داشت:
اطلاعات دانشآموز Update شود
رکورد تکراری ساخته نشود
اطلاعات تماسها
فایل اکسل تماسها به صورت مداوم آپلود میشود. هر دانشآموز میتواند چندین تماس داشته باشد. اتصال تماسها به دانشآموز از طریق «کد ملی» انجام میشود.
اگر یک کد ملی چندبار در فایل تماس وجود داشت:
- همه تماسها باید ذخیره شوند
- هیچ تماسی حذف نشود
فیلدهای تماس:
- کد ملی دانشآموز
- نوع تماس (A / B / C)
- مدت تماس (بر حسب ثانیه آپلود میشود بر حسب دقیقه نمایش می دهد)
مدت تماس ها در سامانه بصورت عدد ثانیه ای آپلود می شود ولی باید به این دستهها تقسیم شود: 5-6 دقیقه 6-9 دقیقه 9-12 دقیقه 12-15 دقیقه 15-18 دقیقه 18+ دقیقه
- تاریخ و زمان شروع تماسمثال:
1405-02-06 10:38:11
جنسیت مشاور
- زن
- مرد
- نامشخص
وضعیت تماس
- ANSWERED
- NO ANSWER
- BUSY
نام و نام خانوادگی دانشآموز
شماره تماس دانشآموز
استان
جنسیت دانشآموز
فایل تماس
فایل تماس دو حالت دارد: 1- لینک دانلود یا پخش فایل 2- متن: «فایل مورد نظر از سرور وویپ دانلود نشده است»
امکانات پنل
- داشبورد آماری
- تعداد کل دانشآموزان
- تعداد تماسها
- نرخ پاسخ تماس
- میانگین زمان تماس های دانش آموز (داخل پروفایل دانش آموز)
- تحلیل استانها
- تحلیل دهکها
- تحلیل مدارس
- تحلیل جنسیت
- تحلیل باشگاهها
- تحلیل وضعیت تماسها
- نمودارهای آماری
- مدیریت دانشآموزان
- جدول حرفهای
- سرچ
- فیلتر
- مرتبسازی
- صفحهبندی
- مشاهده جزئیات
- مدیریت تماسها
- تاریخچه تماس هر دانشآموز
- فیلتر تماسها
- نمایش وضعیت تماس
- نمایش فایل تماس
- Import Excel
- آپلود فایل اکسل
- نمایش خطاهای فایل
- Merge و Update اطلاعات
- Export Excel
- خروجی گرفتن از اطلاعات
- خروجی بر اساس فیلترهای هر سر ستون
نکات مهم
- پروژه باید کاملاً بهینه و سریع باشد
- ساختار دیتابیس برای حجم بالا اصولی طراحی شود
- Query ها و فیلترها سریع باشند
- سیستم Import برای فایلهای حجیم بهینه باشد
- UI حرفهای و مدرن باشد
- پنل کاملاً Responsive باشد
- طراحی شبیه داشبوردهای CRM و Analytics باشد
برای دقیق تر متوجه شدن پروژه نمونه فایل اکسل در دو شیت دانش آموز و تماس ضمیمه شده است. نمونه ظاهر و UI مورد نظر نیز به صورت تصویر ضمیمه شده است.
نکته خیلی مهم : ممکن هست یه سری دیتا ها اکسل با متن داده شده دقیق همخوانی نداشته باشه ولی سعی کردیم و دقیق ترین حالت ممکن داشبورد رو شرح بدیم.
مهارتهای مورد نیاز
برنامه نویسی سی پلاس پلاس (C++)
جاوا (Java)
جاوا اسکریپت (JavaScript)
پایتون (Python)
الگوریتم
سرویسهای مرتبط
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند
- زمان تحویل: 1 روزارسال پیشنهاد در:
- WEزمان تحویل: 45 روزارسال پیشنهاد در:
- زمان تحویل: 10 روزارسال پیشنهاد در:
balootwp5(1) امتیاززمان تحویل: 20 روزارسال پیشنهاد در:
amiram5050125(1) امتیاززمان تحویل: 8 روزارسال پیشنهاد در:
sofwareengineer4.58(18) امتیاززمان تحویل: 12 روزارسال پیشنهاد در:- زمان تحویل: 5 روزارسال پیشنهاد در:
DrMahdiP5(1) امتیاززمان تحویل: 7 روزارسال پیشنهاد در:
rmahdi1124.98(19) امتیاززمان تحویل: 1 روزارسال پیشنهاد در:
mhdi244.98(42) امتیاززمان تحویل: 3 روزارسال پیشنهاد در:- زمان تحویل: 7 روزارسال پیشنهاد در:
javadroid4.94(309) امتیاززمان تحویل: 29 روزارسال پیشنهاد در:
