توسعه اپلیکیشن وب
نرمافزاری که در مرورگر اجرا میشود: پورتال، داشبورد، ابزار داخلی و اپلیکیشنهای رو به مشتری، ساختهشده با حل درست مسئله وضعیت و دسترسیها.
معرفی
یک اپلیکیشن وب، یک سایت بزرگ نیست. سایتها عمدتا محتوا رندر میکنند؛ اپلیکیشنها وضعیت نگه میدارند، دسترسیها را اعمال میکنند، ویرایش همزمان را مدیریت میکنند و باید وقتی چیزی وسط کار خراب شد رفتار منطقی داشته باشند. هزینه و ریسک واقعا همانجا زندگی میکنند.
بیشتر دردسرها از این میآید که یکی را جای دیگری بگیرند. پورتالی که به عنوان چند صفحه تعریف شده، آخرش معلوم میشود به نقش کاربری، ثبت وقایع، کارهای پسزمینه و اتصالی به سیستمی نیاز دارد که کسی اسمش را نبرده بود. مشخص کردن اینکه کدامیک از این دو را میسازید، اولین کار مفید است.
مناسب چه کسانی است
- شرکتهایی که میخواهند یک فرایند اکسلی یا صندوق ایمیل مشترک را جایگزین کنند
- کسبوکارهایی که کنار محصول اصلی به یک پورتال مشتری نیاز دارند
- تیمهایی که ابزار داخلیشان از توان پشتیبانی خودش بزرگتر شده
نگاه ما به توسعه اپلیکیشن وب
کارهایی که یک همکاری معمولی شامل میشود. دامنه از اول مشخص است و بعدا هزینه اضافه نمیشود.
مدلسازی دامنه و داده
درست درآوردن شکل داده از همان اول، چون بعد از اینکه داده واقعی وارد شد، گرانترین چیز برای تغییر دادن همین است.
احراز هویت و دسترسیها
نقشها، قواعد دسترسی و ثبت وقایع از اول طراحی میشوند، چون اضافه کردن بعدی یک مدل دسترسی، به همه صفحهها دست میزند.
یکپارچهسازی
اتصال به سیستمهایی که اپلیکیشن باید با آنها زندگی کند، از جمله همانهای ناجوری که API مدرن ندارند.
طراحی رابط کاربری
صفحههایی طراحیشده حول کار کاربر نه حول دیتابیس. ابزارهای داخلی بهخصوص از این سود میبرند و به ندرت به آن میرسند.
تست و اتکاپذیری
تست خودکار روی بخشهایی که خرابی در آنها گران است، به علاوه رفتار منطقی وقتی یک وابستگی در دسترس نیست.
دیپلوی و رصدپذیری
پایپلاین، محیطها و مانیتورینگ، تا مشکلات را شما ببینید نه اینکه کاربر گزارششان بدهد.
از اولین تماس تا نتیجه
هر بار همین ترتیب، تا همیشه بدانید قدم بعدی چیست.
شناخت
فهمیدن گردش کار واقعی، از جمله راههای میانبری که آدمها استفاده میکنند. معمولا همانها نیاز واقعی را نشان میدهند.
نمونه اولیه
یک نسخه قابل کلیک از مسیرهای اصلی قبل از ساخت، چون تغییر یک نمونه اولیه کسری از تغییر یک اپلیکیشن هزینه دارد.
ساخت لایهلایه
تحویل برشهای کامل و قابل استفاده که بشود قضاوتشان کرد، نه یک بکاند که ماهها هیچ چیزی رویش نیست.
پایدارسازی و تحویل
تست، مانیتورینگ، مستندسازی و انتقال دانش به کسی که قرار است اجرایش کند.
نتیجه، نه انبوه فایل
چند فایل تحویلی یعنی پیشرفت نیست. اینها چیزهایی است که باید واقعا عوض شود.
فرایندی که دیگر به اکسل وابسته نیست
وضعیت مشترک با دسترسی درست، یک دسته کامل از خطا و دوبارهکاری را حذف میکند.
چیزی که زود قابل استفاده است
برشهای عمودی یعنی آدمها ظرف چند هفته میتوانند به نرمافزار واقعی واکنش نشان بدهند نه در انتها.
برگشتهای گران کمتر
مدل داده و دسترسیهایی که از اول تصمیم گرفته شدهاند، جلوی تغییراتی را میگیرند که به همه چیز دست میزنند.
میتوانید بدون ما اجرایش کنید
مستندات، تستها و مانیتورینگ به عنوان بخشی از کار تحویل داده میشوند نه به عنوان قولی برای بعد.
پرسشهای رایج درباره توسعه اپلیکیشن وب
چیزهایی که معمولا قبل از تماس میپرسند. اگر پرسش شما اینجا نیست، مستقیم بپرسید.
این با توسعه وب چه فرقی دارد؟
یک سایت مارکتینگ محتوا رندر میکند و افراد غیربرنامهنویس ویرایشش میکنند. یک اپلیکیشن وضعیت نگه میدارد، دسترسیها را اعمال میکند و باید زیر استفاده همزمان و خرابی نسبی درست عمل کند. اگر آدمها لاگین میکنند و دادهای را عوض میکنند که بقیه به آن وابستهاند، دارید اپلیکیشن میسازید.
بسازیم یا بخریم؟
هر وقت یک محصول آماده بیشتر نیاز را پوشش میدهد، بخرید، و ما همین را میگوییم. ساختن وقتی منطقی است که فرایند واقعا مخصوص خودتان باشد، وقتی هزینه یکپارچهسازی با یک بسته آماده به هزینه ساخت نزدیک شود، یا وقتی خود گردش کار یک مزیت رقابتی باشد.
چقدر طول میکشد؟
یک ابزار داخلی متمرکز، دو تا چهار ماه. یک پورتال رو به مشتری با یکپارچهسازیها، چهار تا نه ماه. هر کسی قبل از فهمیدن داده و دسترسیهای شما عدد قطعی بدهد، دارد حدس میزند.
میتوانید با تیم توسعه خودمان کار کنید؟
بله، و اغلب بهترین نتیجه هم همین است. ما میتوانیم معماری و تحویل را هدایت کنیم و مهندسهای شما بسازند، که دانش را از همان اول داخل شرکت نگه میدارد نه اینکه بعدا منتقلش کنیم.
توسعه اپلیکیشن وب برایتان مطرح است؟
بگویید میخواهید چه چیزی عوض شود. اگر گزینه مناسبی نباشیم، همان اول میگوییم و جای بهتری معرفی میکنیم.
دنبال تصویر کاملتر هستید؟
توسعه اپلیکیشن وب معمولا کنار کارهای دیگر در توسعه وب، اپلیکیشن و پلتفرم قرار میگیرد. کل این حوزه را ببینید تا ارتباطها روشن شود.
