
سازنده ارائه پویا دیجیکالا
وباپی برای تبدیل گزارش سالانهی دیجیکالا به ارائههای آنلاین و قابلاشتراک — یک نمایشگر برای مخاطب و یک پنل مدیریت برای ساختن آنها.
معرفی
پلتفرمی که برای دیجیکالا ساخته شد تا بخشهای گزارش سالانهاش را بهجای فایلهای ثابت، بهصورت ارائههای آنلاین و تعاملی منتشر کند. یک کارمند یا مدیر میتواند بخشهای دلخواه گزارش را کنار هم بچیند، یک ارائهی آماده بسازد و لینکش را برای جلسه به اشتراک بگذارد. پروژه دو نیمه دارد: نمایشگری که مخاطب میبیند، و پنلی که ارائهها در آن ساخته و مدیریت میشوند.
نمایشگر — آنچه مخاطب میبیند
هر ارائه با یک لینک یکتا و یک کلید دسترسی باز میشود. صفحهی کاور یک کارت شیشهای روی تصویر زمینه است که عنوان، ارائهدهنده، تاریخ شمسی و تعداد صفحات را نشان میدهد و با یک دکمهی «شروع» وارد اسلایدها میشوی. ادامهاش یک اسلایدشوی کاملا راستبهچپ است: صفحهبندی، جابهجایی بین اسلایدها با انیمیشن، نمودارهای دادهای و تصاویر تولیدشده با هوش مصنوعی.
پنل مدیریت — ساخت و مدیریت
جایی که ارائهها ساخته میشوند. کاربر بعد از ورود (با احراز هویت مبتنی بر توکن) وارد داشبوردی میشود که همهی ارائهها را با عنوان، ارائهدهنده، تاریخ ساخت و تعداد اسلاید فهرست میکند، همراه با کلیدهای ویرایش، پیشنمایش و حذف. ساخت یک ارائه دو مرحله دارد: یک فرم برای صفحهی کاور (لینک یکتا، تصویر زمینه، عنوان، زیرنویس، ارائهدهنده، تاریخ و کلید دسترسی) و یک ویرایشگر اسلاید با قابلیت کشیدنورهاکردن برای افزودن، جابهجایی و حذف اسلایدها. ادمینها کاربران را هم مدیریت و تایید میکنند.
زیرساخت فنی
- رابط کاربری با
Reactو استایلدهی ماژولار باCSS Modules - مدیریت دادهی سمت سرور و کش با
React Query(مهاجرت ازContext APIبرای حذف رندرهای اضافه) - ویرایشگر کشیدنورهاکردن اسلایدها با
dnd-kitو مدیریت فرمها باreact-hook-form - نمودارها با
Chart.jsو انیمیشن اسلایدها باFramer Motion - آپلود تصاویر روی
Supabaseو احراز هویت با توکنJWT - تاریخ شمسی با
moment-jalaaliو تست باVitestوReact Testing Library