RIMA

نیازمندی های کاربردی

مراحل اجرای پروژه از ابتدا تا انتها

1.1.نیازمندی های عملکردی

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

تعریف پروژه


یکی از مهمترین مسائلی که فهم آن برای ما از اهمیت بالایی برخوردار است، دانستن انگیزه و تصمیمی است که باعث شده است تا مشتری ما به سمت داشتن یک وب سایت سوق داده شود. در صورت درک این موضوع ما می توانیم بر روی نقاط اصلی و مواردی که نگرانی مشتری را بر می انگیزد تمرکز کنیم. نمونه ای از سوالاتی که باعث می شود تا ما بتوانیم نکات مهم پروژه را فهمیده و وقت بیشتری درباره آن ها صرف کنیم در زیر آورده شده است :

  • اهداف پروژه چه چیزهایی هستند؟
  • جامعه هدف شما چه کسانی هستند؟
  • چه نکاتی باعث می شود تا مشتری پروژه را موفق تعریف کند؟ (سرعت بالا آمدن سایت، فروش بیشتر یا ترافیک بالا)؟
  • آیا قبلا وب سایت داشته است  یا نه؟ قصد دارد سایت موجود را ارتقاء دهد؟ آیا سایت جدید است یا طراحی مجدد است یا ارتقاء است؟
  • چه نوع پروژه ای است؟ (بازاریابی، تجارت الکترونیک، شرکتی، اینترانت، برنامه کاربردی)
  • آیا این پروژه یک پروژه مستقل است یا بخشی از یک پروژه بزرگتر؟ این پروژه چگونه می تواند با پروژه بزرگتر هماهنگ شود؟
  • آیا پروژه غالبا دارای بخش های ایستا است یا پویا؟
  • آیا بخش هایی از سایت بر اساس نوع بازدیدکنندگان باید نمایش داده شود؟ آیا سایت نیاز به شخصی سازی دارد؟ یا دارای نواحی امنیتی است؟

طراحی


تعدادی از فاکتورهای موثر بر تصمیم گیری در طراحی سایت، برای مثال پروژه های دولتی نیازمند پیروی از دستورالعمل های دسترسی هستند در حالیکه انواع دیگری از پروژه ها نیازمند تمرکز بر روی قابلیت های موبایل یا تکنولوژی های جدید هستند. این سوالات در پیدا کردن محدودیت هایی که بر روی نوع طراحی سایت موثر هستند کمک می کنند.

  • کدام استانداردهای وب و قوانین دسترسی باید در پروژه رعایت شوند؟
  • آیا نوع خاصی از خروجی کدهای HTML مد نظر است؟ (مثلا HTML5)
  • آیا در طراحی سایت از تکنیک های واکنش گرا (Responsive) استفاده می شود یا سایت فقط باید برای موبایل طراحی شود؟
  • چه بهینه سازی هایی برای دستگاه های موبایل نیاز است؟
  • آیا طراحی سیمی یا قالبی خاص برای طراحی وجود دارد؟
  • آیا نیاز به فریم ورک های ثالث وجود دارد (مانند jQuery یا bootsrtap)؟
  • آیا لازم است تا از نسخه های خاصی از مرورگرها پشتیبانی شود (برای مثال مرورگرهای قدیمی تر مانند اینترنت اکسپلورر نسخه 7)؟

محتوا و داشته های سایت


یکی دیگر از نکات کلیدی که در این فاز لازم است تا ما بر روی آن متمرکز شویم، محتوا و فرآیندهای کسب و کار است. لازم است ما تا جائیکه امکان دارد جزئیات بیشتری درباره فرآیندهای حذف، اضافه یا ویرایش محتوای سایت بدست آوریم.

ساختار محتوا :


  • چه نوع محتوایی برای سایت در نظر گرفته شده است (اخبار، وبلاگ، رویدادها و ...)؟
  • چه نوع روابطی میان انواع محتویات وجود دارد (مثلا، یک خبر دارای یک یا چند نویسنده است که ویراستار باید درباره آن ها تصمیم بگیرد)؟
  • آیا لازم است تا محتوای سایت برچسب زده شود یا فهرست بندی شود؟
  • چه نوع نقشه سایتی مدنظر است؟
  • میزان تغییرات انواع محتویات سایت چگونه است (ماهانه، سالانه یا هر ده سال یکبار)؟


گردش کار و مدت زمان اعتبار محتوای سایت :


  • نحوه ترکیب محتوای جدید یا وارداتی چگونه است (منظور از وارداتی، ممکن است محتوای سایت بصورت اتوماتیک از جاهای دیگری تولید و در سایت استفاده شود).
  • آیا محتویات سایت نیازمند زمانبندی هستند (ممکن است بخواهیم مطلبی فقط برای مدت زمان معینی بر روی سایت منتشر شود)؟
  • انتظار دارید هر چند وقت یکبار سایت را بروز رسانی کنید؟
  • برای افزایش کارائی چه مدتی برای کش کردن محتوا خوب است؟ (معمولا این پرسش را تیم توسعه با توجه به پاسخ سوالات قبلی پاسخ می دهد اما اگر مشتری هم نظری داشت مدنظر خواهد بود)

داشته های دیجیتالی (فایل ها) :


  • میزان فایل های مورد نیاز پروژه چقدر است؟
  • نوع و اندازه این فایل ها چقدراست؟
  • آیا این فایل ها نیازمند فهرست بندی یا برچسب زنی هستند؟
  • آیا باید دسترسی به این فایل ها محدود باشد و فقط افراد خاصی به آن ها دسترسی داشته باشند؟
  • آیا پروژه به CDN جهت ارائه فایل ها و داشته های دیجیتالی نیاز دارد؟

زبان های مختلف :


سایت های چندزبانه نیازمند توجه و دقت بیشتری نسبت به سایت های تک زبانه هستند. اساسا اضافه کردن قابلیت چندزبانه به سایت کار دشواری محسوب می شود. به این دلیل ما باید نیاز های فعلی و آینده مشتری را در رابطه با چندزبانه بودن در نظر داشته باشیم.

  • آیا سایت باید چندزبانه باشد؟
  • استراتژی و نحوه مدیریت سایت چند زبانه چیست و چگونه است؟
  • آیا لازم است هر زبان دارای آدرس های خاص خودش باشد؟ مثلا لینک های صفحات فارسی با انگلیسی متفاوت باشد.
  • آیا محتوایی تولید خواهد شد که بین یک یا چند زبان مشترک باشد؟
  • چنانچه محتوایی در یک زبان وجود نداشت، لازم است تا به زبان دیگری که آن محتوا در آن زبان وجود دارد هدایت شود؟

ترکیب با سیستم های دیگر :


بسیاری از سیستم ها نیازمند ترکیب با کامپوننت ها، سیستم ها یا تکنولوژی های ثالث هستند. ما باید این مسائل را از همان آغاز پروژه بدانیم تا بتوانیم تاثیر آن بر روی زمانبندی پروژه را بر اساس نوع و پیچیدگی این ترکیب تشخیص دهیم.

  • چه چیزی باید ترکیب شود؟
  • آیا نیاز به همگام سازی داده است؟ چه نوع داده هایی؟
  • آیا این همگام سازی یک طرفه است یا دو طرفه؟
  • کدام سیستم مرکز نگهداری داده هاست یا کدام سیستم مطمئن تر است؟
  • در صورتیکه یکی از سیستم ها از دسترس خارج شود چه اتفاقی می افتد؟ بعد از آنکه در دسترس قرار گرفت چه اتفاقی باید بیافتد؟
  • حداکثر زمانی که داده های دو سیستم می توانند ناهمگام بمانند چقدر است؟
  • محدودیت پهنای باند و توان عملیاتی سیستم ثالث به چه نحوی است؟

قابلیت های عمومی :


این سوالات در ارتباط با امکانات و قابلیت هایی است که مختص سیستم مدیریت محتوای ریما است و ما در پیاده سازی آن ها به هر روشی می توانیم عمل کنیم.


تجارت الکترونیک :


  • مراحل پرداخت سبد خرید چگونه باشد؟
  • نیازمندی های پرداخت و تحویل سفارش کدام ها هستند؟
  • تعداد محصولات و میزان افزایش آن ها در طول زمان چگونه است؟
  • نوع محصولات کدام ها هستند و آیا دارای لوازم جانبی قابل انتخاب هستند؟ (مثلا لوازم جانبی موبایل)
  • آیا ترکیب با سیستم های ERP و PIM پیش بینی شده است؟
  • سیاست قیمت گذاری چگونه است؟
  • آیا در فرآیند کسب و کار یا معاملات خاصی وجود دارد که باید به آن ها توجه شود؟
  • آیا دارایی و مالیات لازم هستند؟
  • آیا فروش شما به گونه ایست که هر فروش نیازمندی های خاص خود را دارد؟ (مالیات، پرداخت، تحویل/ارسال کالا)

بازاریابی آنلاین :


  • آیا طرحی برای داده های بازاریابی آنلاین و رابطه بین آن ها وجود دارد؟ (مثلا، بازدید کننده ها و فعالیت های آن ها)
  • چه حجم ایمیلی از سایت ارسال خواهد شد؟ (مثلا هر چند وقت یکبار نیاز به راه اندازی پویش ایمیلی با 50k مشترک دارید؟)
  • آیا شما انتظار راه اندازی رویدادهای پرترافیک مانند پویش هایی که تعداد قابل توجهی بازدید کننده را به سایت شما هدایت می کنند، دارید؟
  • چه نوع شخصی سازی هایی مورد نیاز است؟
  • آیا نیازمند تست های ویژه مانند A/B و MVT هستید؟
  • میزان سادگی سایت برای انجام کارهایی که باید در سایت انجام دهند چقدر باید باشد؟

عضویت :


  • انواع اهراز هویت که نیاز دارید؟ (مثلا از طریق فرم، اکتیو دایرکتوری، مبتنی بر درخواست و ...)
  • انتظار دارید چه تعداد ویراستار و یا کاربر ثبت نام شده داشته باشید؟
  • چه نوع نقش ها و مجوزهایی در سایت نیاز دارید؟
  • آیا در سایت بخش هایی وجود دارد که دسترسی به آن ها محدود شده باشد؟
  • آیا لازم است که از پروتکل SSL استفاده شود؟

جستجو :


  • چه نوع محتوا و فایل هایی باید قابل جستجو باشند؟
  • آیا شما نیاز به جستجوی منابع خارج از سیستم دارید؟
  • دوست دارید نحوه نمایش نتایج جستجو چگونه باشد؟
  • آیا نوع خاصی از جستجو را مد نظر دارید؟ (مانند تکمیل خودکار، بصورت پیش بینی شده و ...)


وب سایت در حال تکمیل شدن می باشد