طراحی اپلیکیشن برای آموزشگاه زبان ما مدتی است به یکی از نیازهای اصلی مجموعه تبدیل شده و حالا تصمیم گرفتهایم برای آن بهصورت جدی اقدام کنیم. ما یک آموزشگاه زبان داریم و میخواهیم اپلیکیشنی طراحی شود که بتوانیم ویدیوهای آموزشی را داخل آن قرار دهیم، برای زبانآموزها آزمون برگزار کنیم، اعلان کلاسها را ارسال کنیم و هر دانشآموز هم پنل اختصاصی خودش را داشته باشد تا بتواند به محتوای آموزشی، برنامه کلاسها و وضعیت یادگیریاش دسترسی داشته باشد. در حال حاضر به دنبال یک گروه مناسب برای طراحی این اپلیکیشن هستیم، اما قبل از اینکه کار را به یک تیم بسپاریم، خودمان هم یکسری بررسی و تحقیقات اولیه انجام دادهایم تا دید بهتری نسبت به مسیر اجرا داشته باشیم. چیزی که برای ما مهم است این است که این اپلیکیشن فقط ظاهر خوبی نداشته باشد، بلکه از نظر کاربردی هم بتواند نیازهای آموزشگاه را بهخوبی پوشش دهد. ما میخواهیم زبانآموزها بتوانند بهراحتی ویدیوهای آموزشی را ببینند، در آزمونهای مختلف شرکت کنند، زمان کلاسهایشان را از طریق اعلانها متوجه شوند و از طریق پنل کاربری، اطلاعات مربوط به دوره، سطح، تکالیف و روند آموزشی خود را مشاهده کنند. از طرف دیگر، چون این پروژه قرار است برای یک آموزشگاه واقعی استفاده شود، برای ما هزینه اجرا، زمان توسعه، پشتیبانی و امکان توسعه در آینده هم اهمیت زیادی دارد. به همین دلیل در بررسیهای اولیه، بیشتر روی چند روش رایج برای ساخت اپلیکیشن تمرکز کردیم تا ببینیم کدام گزینه برای شرایط ما منطقیتر است. طبق تحقیقاتی که انجام دادهایم، سه روش بیشتر از بقیه برای ما مناسب و تا حدی بهصرفه به نظر رسیدهاند: طراحی نیتیو (Native)، طراحی کراسپلتفرم (Cross-platform) و طراحی بهصورت PWA یا وباپلیکیشن. برداشت اولیه ما این بوده که طراحی نیتیو معمولاً از نظر کیفیت اجرا، سرعت، عملکرد روان و هماهنگی با قابلیتهای گوشی گزینه بسیار خوبی است. بهویژه برای اپی که قرار است اعلانها، ویدیوها و پنل کاربری منظم داشته باشد، این روش میتواند تجربه کاربری بهتری ایجاد کند. اما در کنار این مزایا، هزینه بالاتر و زمان توسعه بیشتر هم جزو نکاتی است که باعث شده نسبت به انتخاب آن کمی محتاطتر باشیم، چون احتمالاً باید برای اندروید و iOS بهصورت جداگانه زمان و هزینه صرف شود. روش دوم که به نظر ما خیلی قابل بررسی است، طراحی کراسپلتفرم است. چیزی که در مورد این روش برای ما جالب بود این است که با یک بار توسعه، امکان ارائه اپلیکیشن روی چند سیستمعامل فراهم میشود و همین موضوع میتواند هم در زمان و هم در هزینه صرفهجویی ایجاد کند. از آنجایی که ما میخواهیم اپلیکیشن آموزشگاه هرچه زودتر آماده شود و در عین حال از نظر ظاهری و کارکرد هم قابل قبول باشد، این روش برای ما گزینه متعادلی به نظر میرسد. البته هنوز این سؤال برای ما وجود دارد که آیا برای اپلیکیشنی که قرار است محتوای آموزشی، آزمون، اعلان و پنل دانشآموزی را همزمان مدیریت کند، کراسپلتفرم در بلندمدت به اندازه کافی پاسخگو و پایدار خواهد بود یا نه. گزینه سوم که بررسی کردیم، PWA یا وباپلیکیشن است. این روش از نظر هزینه اولیه و سرعت راهاندازی برای ما جذاب به نظر رسید، چون کاربران بدون نیاز به نصب پیچیده هم میتوانند تا حدی به خدمات دسترسی داشته باشند. از طرف دیگر، مدیریت و بهروزرسانی آن هم سادهتر به نظر میرسد. اما در عین حال تردید ما اینجاست که آیا این روش برای اپلیکیشنی آموزشی با نیازهایی مثل ارسال اعلان، اجرای روان ویدیوها، تجربه کاربری مناسب و داشتن پنل اختصاصی دانشآموزها، به اندازه کافی کامل و حرفهای هست یا نه. الان ما در مرحلهای هستیم که میخواهیم قبل از انتخاب تیم طراحی و شروع پروژه، تصمیم دقیقتری درباره روش اجرا بگیریم. دوست داریم از کسانی که تجربه بیشتری در این زمینه دارند یا با پروژههای مشابه کار کردهاند نظر بگیریم. به نظر شما برای آموزشگاه زبانی با این نیازها، کدام روش انتخاب بهتری است؟ اگر بخواهیم هم از نظر هزینه بهصرفه عمل کنیم و هم در آینده با مشکل جدی در توسعه و کیفیت مواجه نشویم، بهتر است سراغ کدام گزینه برویم؟ همچنین اگر تجربهای از همکاری با تیمهای طراحی اپلیکیشن در این نوع پروژهها دارید، خوشحال میشویم بدانیم به چه نکاتی باید بیشتر توجه کنیم تا انتخاب بهتری داشته باشیم.