اخبار، مطالب، رویدادهای خدمات و توسعه طراحی سایت رادکام
در این آموزش به ادامه آموزش جیرا می پردازیم. لذا برای ورود به این آموزش نیاز هست که حتما آموزش Jira - بخش اول را مطالعه کرده باشید.
کلیدواژه ها: jira,agile,scrum,kanban

اگر شما در فضای تکنولوژی حرکت کرده باشید قطعا قبلا با Agile آشنا شده اید، اما قبل از اینکه وارد آموزش Jira بشویم مفاهیم و ربط آن ها با Jira را مجددا با هم مرور می کنیم. 

مواردی که در این مجموعه آموزش ها یاد خواهید گرفت به شرح زیر می باشد:

- مفهوم Agile با Jira

شما باید مفاهیم مطرح شده در Agile را بدانید و بتوانید این مفاهیم را در Jira به نمایش بگذارید.

- کار در یک تیم Agile با Jira

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

- مدیریت یک تیم Agile با Jira

شما باید قادر باشید به عنوان یک Scrum Master و یا یک Product Owner موارد درخواستی خودتان را در Jira مطرح کنید و به تیم های مورد نظرتان ارجاع فرمایید و در نهایت از وضعیت آن کارها گزارش بگیرید.

این بخش به صورت اختصاصی روی ایجاد و config یک پروژه در Board تمرکز دارد.

- Jira Administration

در این بخش شما یاد خواهید گرفت چگونه یک Component رو customize کنید. اینکه چجوری یک workflow اختصاصی بنویسید، یک screen اختصاصی از آن داشته باشید و نمایش دهید.

 

 

کلیدواژه ها: jira,agile,scrum,kanban
اکثر Email client ها از هر نوع محتوای HTML که در وب می بینید پشتیبانی نمی کنند. مرورگرهای وب می توانند اسکریپت ها، انیمیشن ها و منوهای پیچیده را نمایش دهند، در حالی که صندوق ورودی ایمیل(Email inbox) معمول شما برای اداره این نوع محتوا ساخته نشده است.
کلیدواژه ها: HTML Email, CSS, Templates, Web

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

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

نوشته شده در مقالات مدیریتی

استخدام نیروی مؤثر و خلاق که بتواند تأثیر مثبتی در روند حرکتی شرکت ها و استارت آپ‌ها داشته باشد، کاری دشوار است. مجموعه ای که نیروی خوبی داشته باشد، معمولاً آن را راضی نگه می دارد و اجازه ی ترک نیرو را نمی دهد.
بسیاری از نیروهای خوب نیز مهاجرت کرده اند و جذب نیروی خوب و آینده دار، بسیار دشوار است.

در ادامه سعی می کنیم که یاد بگیریم که چگونه یک نیروی آینده دار را شناسایی کنیم و ترغیبش کنیم که در ادامه ی مسیر با ما همراه شود.

نوشته شده در مقالات مدیریتی

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

 

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

Domainname.com/books

  • نمایش جزئیات: به عنوان مثال می‌خواهیم جزئیات یک کتاب را نمایش دهیم:

Domainname.com/books/{id}

  • ساخت یا تغییر: به عنوان مثال در بخش مدیریت می‌خواهیم یک کتاب اضافه یا ویرایش نماییم:

Domainname.com/books/create

 Domainname.com/books/edit/{id}

 
مثال‌های بالا از نمونه‌های پر کاربرد در مسیریابی می‌باشند که در پروژه‌های بزرگ هم امتحان خود را پس داده اند.
 

چرا Routing  از در React  استفاده می‌کنیم ؟

ایده اصلیSPA  ( اپلیکیشن‌های تک صفحه ای) این است که شما می توانید فقط در یک صفحه و فقط با یک تماس به سرور ، بدون تغییر آدرس، یا حداقل بدون استفاده از یک صفحه جدید، یک برنامه کاربردی کامل داشته باشید. در این میان شما باید یک Component جادویی داشته باشید که تصمیم بگیرد. کدام یک از بی نهایت Component شما اجرا شود.

این Component  جادویی Router  نام دارد.

React Routing

 

به عنوان مثال وقتی در صفحه لیست کتاب‌ها هستید، برای دیدن جزئیات یک کتاب لازم نیست کل صفحه دوباره بارگزاری شود،تنها کافیست Component مربوط به جزئیات کتاب با Component لیست کتاب جایگزین شود، Router  این کار را برای شما انجام می‌دهد.

Router  چه ویژگی‌هایی دارد:

  • تغییر یک Component  به جای بارگزاری مجدد صفحه
  • جابه جایی بین صفحات
  • مرتب سازی URL  
  • ذخیره State  صفحه قبلی جهت بازگشت به آن صفحه

چگونه از Router  در React  استفاده کنیم؟

همانطور که می‌دانید مسیریابی یکی از مهمترین بخشهای توسعه پروژه است. پیمایش در سایت هویت سایت را نمایش می‌دهد، به همین دلیل مسیریابی باید طبیعی، شهودی و مطابق با بیزینس مدل باشد.
برای استفاده از Router  در React  چندین راه وجود دارد در صورتی که از نسخه‌های ابتدایی React  استفاده می‌کنید، تقریبا تنها یک راه دارید، آن هم استفاده از Router  موجود در کتابخانه React  می‌باشد. اما در صورتی که از نسخه های جدیدتر استفاده می‌نمایید، می‌توانید از کتابخانه‌های دیگر استفاده نمایید، همچنین در صورتی که پروژه شما شکل خاصی از مسیریابی را دارد، میتوانید یک Router  توسعه دهید.
در وب سایت React  لیستی از کتابخانه‌هایی که از آنها می‌توان استفاده نمود با توضیحی کوچک آمده است.
اما در بیشتر آموزش‌های آنلاین و مقالات به استفاده از کتابخانه React Router  توصیه شده است.
چرا توصیه می‌شود از React Router  استفاده شود:
  • قدیمی بودن و رسیدن به نسخه Stable ( در حال حاضر نسخه 5.1.2)
  • به روز رسانی جدید همراه با بروز رسانی‌های React
  • داشتن بیشترین star  در Github
  • داشتن Document  خوب و جامع
  • وجود آموزشها و مقالات زیاد
  • هماهنگی با کتابخانه Redux
در میان کتابخانههای Routing  جدید نیز کتاب خانه Reach Router بسیار قابل توجه قرار گرفته است.
لیست پیشنهادی React: 

https://reactjs.org/community/routing.html

سایت React Router: 

https://reacttraining.com/react-router/web/guides/quick-start

 

 
برای انجام برخی از کارها مانند ادغام دیتای حاصل از axios request با یک redux action creator در پروژه های react اختلالاتی وجود دارد. به زبان ساده تر گاها در درخواست های دریافت دیتا می بایست منتظر پاسخ و دریافت اطلاعات باشیم و این امر مدت زمانی به طول می انجامد. این دریافت اطلاعات و اجرای کد نامتقارن (asynchronous)منجر می گردد تا نیاز به یک middleware (میان افزار) داشته باشیم. در واقع این میان افزار ها به ما اجازه می دهد تا یک تابع میانجی ایجاد کنیم که پروسه دریافت اطلاعات و اجرای کد ما را کنترل نماید.
یکی از مواردی که ممکن است در کار با Visual Studio Code لازمتان بشود این است که برخی شاخه های جانبی در کنار نرم افزار شما وجود دارند و شما نخواهید که آنها را در حین کار کردن ببینید و در نتیجه ی جستجوی شما بیایند.
نوشته شده در برنامه نویسی

در این مقاله یک استاندارد کوچک برای نوشتن توضیحات git ارائه می شود. طبیعتاً این استاندارد جهانی نیست و برداشت نویسنده مقاله می باشد.

یکی از مسایل مهم هنگامی که از git استفاده می نماید این است که در داخل تیم یک استاندارد کلی وجود داشته باشد که وقتی سایرین به تاریخچه ی تغییرات نگاه می کنند بتوانند تغییرات را ردگیری کنند و متوجه اتفاقات کلی پروژه بشوند.

در همین راستا یک استاندارد کلی برای توضیحات commit در git ارائه می شود. صد البته که هر تیمی استاندارد های خودش را دارد و موارد ارائه شده در ایم مقاله وحی مُنزَل نیست.

صفحه ۱ از ۴ ۲ ۳ ۴