سید علیرضا هاشمی
سید علیرضا هاشمی
خواندن ۴ دقیقه·۲ سال پیش

گزارش برگزاری اولین دوره کارآموزی رستا

مقدمه

رستا، یک انجمن علمی در دانشگاه صنعتی شریف است که رویدادهای متنوعی برای دانش‌آموزان و دانشجویان سراسر کشور برگزار می‌کند. می‌توانید از اینجا بیشتر با رستا آشنا شوید.

از جمله بزرگ‌ترین مشکلاتی که یک انجمن دانشجویی با آن روبه‌رو می‌شود، نداشتن بودجه برای برگزاری رویدادهایش است. البته، با وجود حمایت مالی سازمان‌های مختلف که به تدریج وارد فضای رویدادهای دانشجویی شده‌اند، این مشکل تا حدی برطرف شده اما با این حال، باز هم پیداکردن اسپانسر و چگونگی ارتباط با او از چالش‌های برگزاری یک رویداد محسوب می‌شود.

به همین جهت وجود راهی که یک انجمن دانشجویی بتواند به صورت مستقل درآمدی داشته باشد، به بقا و ماندگاری فعالیت‌های آن انجمن کمک فراوانی می‌کند.

کاموا؛ پلتفرم برگزاری دوره‌های آنلاین

با شیوع کرونا، رستا برای این که بتواند رویدادهای خود را ادامه دهد، مجبور با طراحی یک پلتفرم آنلاین شد؛ پلتفرمی که بتواند آموزش تعاملی و گروهی خود را روی آن اجرا کند.

پس از گذشت دو سال از شیوع کرونا و برگزاری چندین رویداد رستا روی پلتفرم مذکور، آن پلتفرم به‌سان فرزندی که هر روز بزرگ‌تر و کامل‌تر می‌شود، سر و شکل جدیدی به خود گرفت و در نتیجه‌ی stability نسبی‌اش، به عنوان یک محصول قابل ارائه به سایر سازمان‌ها و موسسات، نام «کاموا» را بر خود گرفت.

برگزاری اولین دوره کارآموزی رستا

در راستای بهبود کاموا جهت برگزاری رویدادهای مهم رستا (از جمله رویداد مدرسه تابستانه که با همکاری سازمان ملی پرورش استعدادهای درخشان برگزار می‌شد)، تیمی از دانشجویان رستایی تصمیم گرفتند تا با برگزاری اولین دوره‌ی کارآموزی رستا در تابستان ۱۴۰۱، هم واحد کارآموزی خود در دانشگاه را بگذرانند و هم کاموا را ارتقا دهند.

یکی از افراد فتوشاپ شده. یکی دیگر هم داخل لپ‌تاپ است!
یکی از افراد فتوشاپ شده. یکی دیگر هم داخل لپ‌تاپ است!


این تیم متشکل از افراد زیر بود:

  • سید علیرضا هاشمی - دانشجوی ترم هشت مهندسی کامپیوتر شریف - مدیر تیم
  • ایمان علی‌پور - دانشجوی ترم شش مهندسی کامپیوتر شریف - توسعه‌دهنده فرانت‌اند
  • محمدصادق سلیمی - دانشجوی ترم هشت مهندسی کامپیوتر شریف - توسعه‌دهنده فرانت‌اند - منابع انسانی
  • آرمیتا جلالیون - دانشجوی ترم شش علوم کامپیوتر شریف - توسعه‌دهنده بک‌اند
  • علی رستمی‌نیا - دانشجوی ترم چهار مهندسی کامپیوتر اصفهان - توسعه‌دهنده فرانت‌اند
  • زهرا حیدری‌فرد - دانشجوی ترم چهار ریاضی شریف - توسعه‌دهنده فرانت‌اند
  • عرفان فرهادی - فارغ‌التحصیل مهندسی کامپیوتر شریف - مشاور

این دوره به مدت ۸ هفته از اواسط تیرماه شروع شد و تا اواسط شهریورماه ادامه داشت. متدولوژی مورد استفاده جهت توسعه‌ی محصول در این دوره اسکرام و مدت هر اسپرینت یک هفته بود. تسک‌ها در ترللو مدیریت می‌شدند. مطابق اصول اسکرام، هر روز حوالی ساعت ۱۲ ظهر جلسات روزانه (daily) را برگزاری می‌کردیم. جلسات retrospective و sprint planing را هم یکی کرده بودیم که شنبه صبح‌ها برگزار می‌شد.

تکنولوژی‌های مورد استفاده سمت فرانت ReactJS و ParseServer بودند. در سمت بک‌اند نیز از فریم‌ورک django استفاده کردیم.

دستاوردها

هدف اصلی‌ای که در ابتدای این دوره برای خود ترسیم کرده بودیم، یک‌پارچه‌سازی وب‌سایت‌های academy.rastaiha.ir و mentor.rastaiha.ir و articles.rastaiha.ir بود. این سه وب‌سایت که به یک بک‌اند وصل بودند، هم‌اکنون و پس از پایان دوره‌ی کارآموزی در نشانی kamva.academy تجمیع شده‌اند.

بهبود اصلی دیگر، جایگزینی اتاق گفتگوی «قرار» با «جیتسی» بود. مشکل قطع و وصل شدن دانش‌آموزان در اتاق گفتگوی جیتسیِ موجود در پلتفرم، مشکلی همیشگی در رویدادهای رستا بود که امسال به لطف تلاش اعضای تیم و هم‌چنین مساعدت شرکت قرار برای در اختیار گذاشتن رایگان اتاق‌های گفتگوی خود، برطرف شد.

جمله‌ی بی‌قراریت از طلب قرار توست!
جمله‌ی بی‌قراریت از طلب قرار توست!


اقدام مفید دیگری که در این دوره انجام شد، انتقال زیرساخت سرویس‌های کاموا از «ابرآروان» به «هم‌روش» بود. علت این کار در وهله‌ی اول حمایت‌های هم‌روش از رستا و شارژ رایگان ماهانه‌ی حساب آن و در وهله‌ی دوم، امکانات به‌درد‌بخوری که هم‌روش در کنار سرویس‌های خود ارائه می‌دهد، بود. امکاناتی مانند ابزارهای مانیتورینگ، پشتیبان‌گیری اتوماتیک، وجود file browser جهت مشاهده‌ی فایل‌های موجود در هر سرویس و ...

همراه و هم‌روش!
همراه و هم‌روش!


از دیگر بهبودهایی که در این دوره‌ی کارآموزی در پلتفرم کاموا ایجاد شد، می‌توان به موارد زیر اشاره کرد:

  • امکان آپلود عکس و فیلم به صورت مستقیم (نه به صورت لینک جداگانه) و قراردادن فایل‌های بارگذاری‌شده در سرویس جدید Minio Object Storage
  • مهاجرت از کتابخانه‌ی material-ui 4 به MUI5 در سمت فرانت‌اند
  • مهاجرت از django3 به django4 در سمت بک‌اند
  • تایپ‌دار کردن پروژه‌ی فرانت‌اند (مهاجرت از javascript به typescript)
  • بهبود عملکرد live query ها
  • نمایش مدت زمان حضور تیم در هر گام به همیار
  • امکان نشانه‌گذاری تیم‌های مورد علاقه توسط همیار
  • افزودن پنل مدیریت رویداد
  • امکان افزودن تکی یا گروهی افراد به یک رویداد توسط مدیر رویداد
  • امکان افزودن همیار به یک کارگاه توسط همیاری دیگر
  • امکان ویرایش اطلاعات یک تیم توسط مدیر رویداد

مسیر پیش رو

کاموا هنوز بچه است و راه دور و درازی برای بزرگ‌شدن دارد! کارهایی که در راستای بهبود کاموا می‌توان انجام داد، عبارتند از:

  • بهبود رابط کاربری (UI) و تجربه‌ی کاربری (UX)
  • طراحی و پیاده‌سازی لندینگ
  • بهبود SEO
  • طراحی و پیاده‌سازی سیستم notification
  • طراحی و پیاده‌سازی سیستم scoring
  • افزودن امکاناتی جهت گزارش‌گیری از عملکرد دانش‌آموزان
  • افزودن پروفایل برای کاربران
  • افزودن داشبورد شخصی برای هر کاربر
  • امکان ایجاد دوره به صورت عمومی و تبلیغ و فروش آن

چشم‌انداز بلندمدتی که برای کاموا متصوریم، تبدیل‌شدن آن به محلی برای گردآوری دوره‌های تعاملی باکیفیت و آنلاین، چیزی مانند Brilliant یا Khan Academy، است. ان‌شاالله روزی این هدف محقق شود.

آموزشدانشگاهدانشگاه شریفکامپیوترکارآموزی
دانشجوی مهندسی نرم‌افزار، دوست‌دارِ معلمی
شاید از این پست‌ها خوشتان بیاید