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

مقدمهرستا، یک انجمن علمی در دانشگاه صنعتی شریف است که رویدادهای متنوعی برای دانش‌آموزان و دانشجویان سراسر کشور برگزار می‌کند. می‌توانید از اینجا بیشتر با رستا آشنا شوید.از جمله بزرگ‌ترین مشکلاتی که یک انجمن دانشجویی با آن روبه‌رو می‌شود، نداشتن بودجه برای برگزاری رویدادهایش است. البته، با وجود حمایت مالی سازمان‌های مختلف که به تدریج وارد فضای رویدادهای دانشجویی شده‌اند، این مشکل تا حدی برطرف شده اما با این حال، باز هم پیداکردن اسپانسر و چگونگی ارتباط با او از چالش‌های برگزاری یک رویداد محسوب می‌شود.به همین جهت وجود راهی که یک انجمن دانشجویی بتواند به صورت مستقل درآمدی داشته باشد، به بقا و ماندگاری فعالیت‌های آن انجمن کمک فراوانی می‌کند.کاموا؛ پلتفرم برگزاری دوره‌های آنلاینبا شیوع کرونا، رستا برای این که بتواند رویدادهای خود را ادامه دهد، مجبور با طراحی یک پلتفرم آنلاین شد؛ پلتفرمی که بتواند آموزش تعاملی و گروهی خود را روی آن اجرا کند.پس از گذشت دو سال از شیوع کرونا و برگزاری چندین رویداد رستا روی پلتفرم مذکور، آن پلتفرم به‌سان فرزندی که هر روز بزرگ‌تر و کامل‌تر می‌شود، سر و شکل جدیدی به خود گرفت و در نتیجه‌ی 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، است. ان‌شاالله روزی این هدف محقق شود.