به جهت هزينه حمل و نقل از خريد طراحي اپليكشن خويش صرف لحاظ كردهايد. چه كسي هيچ زمان اينگونه كاري نكرده ميباشد؟ اين يكي مواقعي ميباشد كه همگي گيري ويروس كرونا به برندها فراگيري داده ميباشد. عالي ميباشد مصرف كالايي ممكن باشد تا اينكه به جهت نرخ حمل و نقل بي حدو حساب يا اين كه تاخيرهاي وقت گير آن را متوقف نماييد. مراحل دكانهاي آنلاين در سال 2021 ادامه طرح "ارسال مجاني سفارشات فراتر از فلان مقدار" ميباشد. به غير از اين آيتم، با تأخير در تحويل، برندها ايدههاي تحويل خلاقانهخيس را در عمل خويش قرار دادهاند.
كليك و توده آوري يك مزيت ميباشد
امروزه مغازهها با جاري ساختن يك سري كليك سرويس ها خويش را به مشتريان ارائه مي دهند. اين فرمان مانند اين فعاليت ميباشد: مغازه اپ موبايل خويش را با توليدات خويش به مصرف كننده ارائه مي دهد. مصرف كنندگان كالاهاي متبوع خويش را تعيين مينمايند، پرداخت را جاري ساختن ميدهند، مغازه و مجال تحويل را تعيين مينمايند. اين يك طريق براي فروش مغازه و اخذ سريع متاع به وسيله مصرف كننده ميباشد چون حمل و نقل از روش كسب و كار الكترونيكي سنتي زمانبر خيس از محدوديتهاي مرزي ايفا گرديده به جهت سرايت بيماري همگي گيري ميباشد.
مؤسس آمازون، Jeff Bezos، ميگويد "مارك طراحي اپليكيشن شما به عبارتي چيزي ميباشد كه عموم در غياب شما در موردتان مي گويند."
اين يعني يك استراتژي برندسازي به عبارتي چيزي ميباشد كه تجارت شما در بازار امروز كه به شدت رقابتي و در هم اكنون دگرگوني ميباشد نياز دارااست. برهان آن اين ميباشد كه اصالت مارك به پر رنگسازي توليدها شما نسبت به بقيه توليدات حريف ياري مينمايد.
خلال اين تعداد روزافزون يوزرها ديجيتال علامت مي دهد كه تجارت شما تجهيزات متعددي براي پررنگسازي برندتان در فضاي ديجيتال داراست. هنوز قانع نشدهايد؟ پس خودتان نگاهي به اعداد بياندازيد.
در سال 2019 يازده ميليارد مخاطب گوشي وجود داشته ميباشد.
يوزرها وب در سال 2019 در مقايسه با ژانويه 2018، 366 ميليون نفر ارتقا يافته ميباشد.
در سال 2019 نسبتاً 48 ميليارد مخاطب كانالهاي اجتماعي وجود داشته ميباشد.
حدود 26 ميليارد نفر در ژانويه 2019 از كانالهاي اجتماعي در دستگاههاي گوشي استعمال كردهاند كه آرم دهنده رويش 297 ميليون استفاده كننده نو ميباشد.
نگرشهاي مذكور در صدر نماد مي دهد كه اصالت مارك براي بقاي كسب و كار در بعدازظهر ديجيتال امروز شايان توجه ميباشد. البته اوليه بيايد ببينيم، خواسته از اصالت مارك چيست؟ اصالت مارك از اركان بصري اسم تجاري مانند لوگو، رنگ و غيره ساخته شده ميباشد.
با اين اكنون اعتنا بهاين نكته حائض اهميت ميباشد كه ساخت اصالت يك مارك ديدني و به يادماندني شغل بي آلايشاي وجود ندارد. البته نگران نباشد، به طبع چارههايي وجود داراست. در اينجا 6 عنصر مهم وجود دارااست كه ميتواند به شما در توليد اصالت اسم تجاري قوي در حين فرصت ياري دهد:
اين نوشتهي علمي در زمينه ي ساخت و ساز طراحي اپليكيشن پستهاي شبكه هاي مردمي از محتواي نوشتاري زمانبر با به كارگيري از پايتون ميباشد.
روش ايجاد كرد پست هاي شبكههاياجتماعي از محتواي وقت گير با به كار گيري از پايتونبيشتر كمپانيها تحت عنوان بخشي از خلاقيت بازاريابي خويش، وبلاگهاي فني و مقالاتي را توليد مينمايند. و آنان اين مطالب را به طور خلاصه در رسانههاي اجتماعي قرار مي دهند، كه به آنان ياري مينمايد تا مشتريان را به وبسايتهايشان هدايت نمايند. اينشيوهحل به شما ياري مينمايد تا از روش مقاله ها يا اين كه پستهاي وب لاگ، اينگونه پستهايي را براي شبكههايمردمي بسازيد.
دراين نوشتهي علمي حافظه مي گيريد كه چهطور يك سولوشن را با استعمال از Python و Flask و هاستينگ آن در Azure App Service پياده سازي فرمائيد. همينطور حافظه ميگيريد كه به مكان به كار گيري از nltk package از Azure Cognitive Services به كار گيري نماييد.
چهطور شغل مينمايد؟
الگوريتم بسيار بي آلايش ميباشد. آغاز URL را تبديل ميكنيد و بعد از آن با به كار گيري از NLP عبارات كليدي را از محتوا كسب مي كنيد. درپي جملات مو جود در محتوا را با بيشتر عبارات كليدي پيدا كرده و آن را اكران ميدهيد.
درين نمونه از پكيجهاي پايين مصرف شده ميباشد.
Flask: براي رابط كاربري و تعاملات استفاده كننده
Newspaper: براي اخذ محتوا از URLها يا اين كه اينترنتوب سايت
Nltk: براي دستيابي كلمه ها كليدي از متن و تقسيم محتوا به يكسري پاراگراف
به اين ترتيب شما بايستي پكيجهاي فوق را نصب فرماييد. در اينجا فولدر requirements.txt وجود داراست.
كل محتوا با يك قضيه آغاز مي شود. طراحي اپليكيشن مورد انتخابي شما قادر است سبب ساز اثربخشي استراتژي بازاريابي محتوا شما خواهد شد يا اين كه آن را از در بين غالب شود.
اساسي اين ميباشد كه موضوعات مرتبطي را گزينش فرمائيد كه مخاطبان به آن عنايت ميدهند. عمل رقباي خويش را آيتم تحقيق قرار دهيد تا بدانيد كه آنان چه نوع محتوايي منتشر مينمايند. در حالتيكه فرصت يا اين كه شكيبايي اين عمل را نداريد، ابزارهايي مانند BuzzSumo و ExplodingTopics ميتوانند در يافتن موضوعات پرطرفدار ياري كننده باشند.
همان طور كه فهرست موضوعات خويش را تنظيم ميكنيد، روزنگار ساخت محتواي خويش را مالامال نمائيد تا مطمئن گرديد هيچوقت در واپسين لحظه درپي مسئله نو نخواهيد گشت.
اين نوشته ي علمي به طور قدم به قدم طراحي اپليكيشن توضيح مي دهد چطور يك User model سفارشي در جنگو بسازيم تا از نشاني پست الكترونيك تحت عنوان شناسه مهم مخاطب به مكان اسم كاربري براي احراز نامونشان مصرف شود.
در نقطه نهايي اين نوشته ي علمي شما كار كشته خواهيد بود:
1. تفاوت ميان AbstractUser و AbstractBaseUser را تعريف نمائيد.
2. توضيح دهيد كه چرا هنگام آغاز پروژه جنگو تازه مي بايست يك سبك سفارشي User را تهيه كنيم.
3. يك پروژه تازه جنگو را با يك سبك User سفارشي استارت نمائيد.
4. به مكان اسم كاربري براي احراز نام و نشان، از نشاني پست الكترونيك تحت عنوان شناسه اساسي استفاده كننده به كارگيري فرمائيد.
5. هنگام پياده سازي يك سبك User سفارشي، توسعه و گسترش test-first را تمرين نمائيد.
مقايسه AbstractUser و AbstractUser
مديل User پيش فرض در جنگو از اسم كاربري (username) براي شناسايي منحصر بودن مخاطب در هنگام احراز نام و نشان استعمال مينمايد. در شرايطيكه ترجيح مي دهيد از نشاني آدرس اينترنتي به كارگيري فرماييد، بايستي يك سبك User سفارشي با ساب كلاس كردن AbstractUser يا اين كه AbstractBaseUser بسازيد.
آيتم ها:
AbstractUser: درصورتي كه از فيلدهاي جانور در سبك User راضي مي باشيد و صرفا مي خواهيد فيلد username را حذف نمائيد، از اين آيتم استعمال فرماييد.
AbstractBaseUser: چنانچه ميخواهيد با ساخت و ساز يك سبك User تماما نو خويش، از آغاز آغاز نمائيد از اين آيتم به كارگيري فرمائيد.
ما دراين نوشتهي علمي به هر دو آيتم خواهيم پرداخت.
اين پروسه براي هر دو يكسان ميباشند:
1. يك سبك User سفارشي و Manager ساختوساز نماييد.
2. settings.py را آپ تو ديت نماييد.
3. هيبت هاي UserCreationForm و UserChangeForm را سفارشي فرمائيد.
4. ادمين را آپ ديت فرماييد.
بسيار سفارش ميكنيم تا هنگام استارت پروژه نو جنگو، يك سبك User سفارشي بسازيد. سواي آن، در صورتيكه ميخواهيد فيلدهاي تازه به User model اضافه فرمائيد، بايستي سبك ديگري بسازيد (مثل UserProfile) و آن را با OneToOneField (فيلد يك به يك) به سبك User جنگو پيوند دهيد.
در تزريق تعلق كانستراكتور در طراحي اپليكيشن پروژه هاي NET/.NET Core. ، يك پروسه سه مرحله اي براي اضافه كردن تعلق تازه به يك كلاس وجود داراست.
1. يك فيلد private readonly در كلاس، با يك پيشوند خط زير نوشته روي اسم متغير مي سازيم
2. كانستراكتور را براي پذيرفتن به عبارتي نوع دستكاري ميكنيم، ولي فارغ از پيشوند اسم پارامتر
3. فيلد Private Readonly را ست ميكنيم تا پارامتر ارسال گرديده در كانستراكتور باشد
در غايت، چيزي مشابه بدين را ميخواهيم:
public class UserService{private readonly IUserRepository _userRepository;
public UserService(IUserRepository userRepository){_userRepository = userRepository;}}بهتر، دست كم اين پروسه پيش از اين به كار گيري ميشدهاست. اينك يكسري سالي ميباشد كه ما از يك ترفند خير در ويژوال استوديو به كار گيري ميكنيم تا بيشتر اين امور را براي ما اعمال دهد.
خصوصيت ساختوساز اتومات متغيرهايي كه به توليدكننده ارسال ميگردند، به صورت پيش فرض در ويژوال استوديو فعال ميباشد، با اين درحال حاضر private readonly با تفاهم نامه نامگذاري خط زير نوشته نيست (كهاين قضيه پاره اي آزاردهنده ميباشد چون اين تفاهم نامه در حال حاضر در استانداردهاي خويش مايكروسافت براي كد سيشارپ وجود دارااست!).
براي اضافه كردن اين قضيه، ما بايستي شغل هاي ذيل را در ويژوال استوديو اعمال دهيم. مسير ظريف پيكربندي بهاين شكل ميباشد:
Tools => Options => Text Editor => C# => Code Style => Naming
اين مسير مي بايست شمارا بدين ورقه برنده شود:
اولي كاري كه مي بايست جاري ساختن دهيم كليك بر روي دكمه " Manage naming styles" ميباشد، آنگاه بر روي به علاوه خرد كليك فرمائيد تا اضافه خواهد شد. ما مي بايست آن را مانند اين مالامال كنيم:
ما مي خواهيم اين را در نمونهمان اضافه كنيم، ما يك فيلد camelCase را با پيشوند خط زير نوشته اعمال ميدهيم، البته در صورتيكه شما از تفاهم نامه نامگذاري خودتان استعمال مي كنيد، مي توانيد اين فعاليت را نيز در اينجا جاري ساختن دهيد. به اين ترتيب درصورتيكه از پيشوند خط زير نوشته استعمال نكنيد، يا اين كه از kebab casing (مثل user-login-count) به كار گيري نماييد، يا اين كه از snake casing (مثل user_login_count) به كارگيري فرماييد، در واقع مي توانيد آن را در اينجا تهيه و تنظيم فرماييد.
بعد از آن در كاغذ نامگذاري (Naming)، خصوصيات را براي Private يا اين كه Internal، با استعمال از استايل fieldname_، اضافه نماييد. تمامي اين طريق را تا بالا ببريد:
و فعاليت ما به آخر رسيد!
فعلا كافي ميباشد به راحتي پارامترها را به كانستراكتور اضافه فرمائيد و موشواره را به سمت چپ پنچره كد ببريد تا آيتم Quick Actions ظواهر خواهد شد و از آيتم " Create and Assign Field" استعمال نمائيد.
شما در واقع ميتوانيد اين شغل را براي بخش اعظمي از گونه هاي ديگر فيلدها، پارامترها، حوادث و غيره جاري ساختن دهيد، و مي توانيد آحاد قراردادهاي نامگذاري را به دلخواه خويش تنطيم فرمائيد.
اين ايام با اعتنا به پيشرفت روز افزون طراحي اپليكيشن كسب و كار الكترونيك بايستي تك تك مؤلفههايي كه در ابتدا بيان شد را با فضاي مجازي هم خواني بخشيد. خيلي از عده اي كه شغل هاي اينترنتي دارا هستند از شغل خويش راضي ميباشند و از آن لذت مي برند.
شايد برهان اين رضايت خيال و خاطر مزاياي عمده اين دستيابي و امور باشد كه درپي به آن اشاره ميكنيم.
مزاياي شغل هاي اينترنتي
• رابطه با مخاطبان جهاني
• نداشتن صاحب كار يا اين كه رابطه غير بي واسطه با آن
• دوركاري
• قابليت اجرا عمل به طور تك تك وقت يا اين كه پاره وقت
• عدم پرداخت هزينه براي جاي
• سوددهي بيشتر
• عدم رابطه بي واسطه با مشتريان
• نياز به سرمايهي معدود براي آغاز
• يادگيري سهل و آسان
بهتر ميباشد درپي نوشتهعلمي ايجاد اشتغال چيست و كارآفرين چه خصوصيتهايي داراست؟
را تحقيق فرمائيد
پيشرفت دهندگان خوب معمولا خودآموزهاي طراحي اپليكيشن شگفتانگيزي مي باشند. آنها بضاعت و توان يادگيري فناوريهاي نو را دارا هستند و تكنولوژيهاي نو آنها را نميترساند. آن ها بضاعت و توان گردآوريآوري داده ها متعدد و پردازش فورا داده ها را دارا هستند. هر نرم افزارنويس قوانيني را تجربيات مينمايد كه جواب آن را نميداند. اپنويسان خوب منابع گوناگون را پيدا مينمايند، با اشخاص مطلوب حرف مينمايند و راه حل مطلوب را پيدا مينمايند. شايسته ترين مهارتي كه هر كسي ميتواند داشته باشد درك كردن روش يادگيري ميباشد و پيشرفت دهندگان بهتر مهارت يادگيري خودآموزي را فرا گرفتهاند.
تجربيات فني عميق و كبير
توسعه و گسترش دهندگان بهتر با چند از تكنولوژيها به اندازه كافي شغل كردهاند تا داراي تخصص شوند. شايد آنها از فناوري هاي ديگر هم شناختي داشته باشند، ولي عميقا بر روي تخصص اساسي اتوماتيك مينمايند و آن را به خير شعور مينمايند. آنان از استانداردهاي كدنويسي تبعيت مينمايند و كدهايي را مينويسند كه قابل درك باشد و در شكل ضرورت كامنتگذاري مينمايند و سايرافراد به راحتي مي توانند كد آنهارا پيشرفت دهند. با ادغام توانايهاي شناختي و تجربيات متنوع صنعت خويش، آنها ميتوانند تخت گاز به راهكارهاي با صرفه برسند. يك بسط دهنده باسابقه نظمدهنده نيكي در شايسته ترين طريقها ميباشد مثل مدير agile، اپ رئيس وظايف (Jira، Trello و غيره)، نسخه در اختيار گرفتن (مثل گيت)، و شغل در دور و بر هاي متفاوت (دور و اطراف بسط لوكال، علم فعاليت در deploy كردن اپليكيشنها).
بازيكن بهتر مجموعه
يك گسترش دهنده خوب قادر است به بسط عالي بقيه بسط دهندگان ياري دهد. زماني همتيميها در موضوعي گير مينمايند به همتيميهاي خويش امداد مينمايد، مهارتهاي تازه را به ساير افراد حافظه ميدهد و مستنداتي را مينويسد كه خير فقط به همتيميها درسازمان خودشان بلكه به صورت كلي به جامعه پيشرفتدهندگان ياري مينمايد.
شما دارنده امكان بازنويسي بي نقص طراحي اپليكيشن ميباشيد با اين تفاوت تبارك كه نيازي به ذخيره چيزي نداريد. تغييرات شما صرفا هنگام رفتن ذخيره مي شوند.
آنان به صورت اتومات به گيت هاب كاميت نمي شوند. براي اينكه تغييرات در ريپازيتوري ذخيره شوند، بايستي آنهارا ازsource control كاميت نمائيد.
ناچار نيستيد آنهارا push نمائيد چون از گذشته در گيت هاب ميباشند. يك كاميت يك كاميت ميباشد، نيازي به push وجود ندارد. اين به عبارتي چيزي ميباشد كه فولدر را مستقيما در گيت هاب دستكاري فرمائيد.
تا آنجا كه بازنويسي پيش ميرود، شما بيشتر از آنچه كه در VS Code انتظار داريد را به دست مي آوريد.
Intellisense منحصر گويش فعاليت مينمايد. براي مثال درصورتي كه نوشتنfetch را استارت نموده ايد، VS Code به شما ياري مينمايد زيراfetch را ميشناسد.
ولي در پوشههاي پروژهاي كه VS Code هنگام اجراي پروژه به طور لوكال به شما مي دهد intellisense را نداريد.
از جمله به طور لوكال، او اس كد useEffect را مي شناسيد كه از ايمپورت react ميايد. اين را مي شناسيد زيرا ايمپورتي كه يك ماژول node ميباشد را رسيدگي مينمايد.
ولي با Remote Repositories ما مستقيما گيت هاب را تحقيق ميكنيم و پوشه node_modules هيچوقت به گيت هاب پوش نميشود. به اين ترتيب intellisense براي useEffect نيست چون اين كد در بنا شده در ريپازيتوري نيست.
شما ميتوانيد از مواقعي مثل Emmet براي تشكيل داد HTML به كار گيري نمائيد و از پيش اكران Markdown كاغذ تقسيم گرديده زيبايي منتفع مي شويد.
همينطور ميتوانيد از "Find" و "Find in Files" استعمال نماييد.
اكثري از مواقعي كه به طور لوكال عمل مينمايند زماني مستقيما در گيت هاب به يك پروژه كانكت مي گردند، به به عبارتي طريق شغل مينمايند، البته فهم اينكه همگي اينها چهگونه شغل مينمايند تا حدودي انتظار شمارا پرنور مينمايد.
رقابت رو به تحت را طراحي اپليكيشن متوقف نمائيد
اين نوع رقابت هنگامي صورت مي دهد كه مشتري خدمتهاي گزينه تقاضايش را به يكسري فريلنسر ارائه ميدهد.
رخداد بسيار غمگينكنندهاي كه در اينجا صورت ميدهد اين ميباشد كه فريلنسرها آنقدر ارزش را ذيل مياورند تا به دست كم ارزش رسد و از اين نحوه از يكديگر سبقت ميگيرند.
اين اكثر زمان ها بدان معناست كه مشتري مي تواند براي شغل مبلغ پاييني را پرداخت نمايد كه اعمال آن عمل ساعتها ارتفاع مي كشد.
آن ها كمترين بها خويش را در حيث مي گيرند تا با كمترين هزينهاي كه در پلتهيبت فريلنسرينگ ميباشد، هم خواني داشته باشند. آنها ميپندارند اين صرفا رويه تاييد توصيه پروژه براي نو كاران ميباشد.
مشتريان به سرويس ها شما تحت عنوان يك محصول نگاه مينمايند
هنگام ارائه سرويس ها به مشتريان، يك فريلنسر ممكن ميباشد ارزش هر ساعت را گزينش نمايد. اين نحوه مي تواند باعث بدين گردد كه مشتري به آساني فريلنسر ديگري را تعيين نمايد كه بابت هر ساعت بها كمتري را ميگيرد.
مي بينيد كه مبناي قيمت بالقوه شما براي مشتري مبتني بر بها ساعتي، براي شما و مشتري شما ضرر و زيان داراست.
با عملكرد براي خريداري كردن فعاليت بيشتر، ممكن ميباشد ميل داشته باشيد كه بها نرخ ساعتي خويش را تحت بياوريد و بقيه فريلنسرهاي حريف را نيز وادار به ايفا اينگونه كاري نمائيد.
در اينجا خلل تنها اين وجود ندارد كه شما هنوز با شارژ ساعتي بر روي ارزش رقابت ميكنيد، بلكه اين ميباشد كه به مشتري قيمت حقيقي را كه آنان بوسيله فعاليت با شما براي بيزنس خويش به دست مياورند را علامت نميدهيد.
در صورتيكه مي خواهيد مشتريها رويت كرد خويش را نسبت به مهارتهاي شما تحت عنوان كالايي ديگر كه ميتوانند با كمترين نرخ ساعتي خريداري نمايند متوقف نمائيد، بايستي تك تك طريق ارزشگذاري خويش را تغيير و تحول دهيد.
درپي نگاهي خواهيم داشت به راهكار اين اختلال.
مشتريان مدام درپي ارزانترين مورد نيستند
ممكن ميباشد تصور كنيد با درخواست كمترين بها، به وسيله مشترياني كه مشتاق استخدام شما براي پروژه داراي هيجان آينده خويش مي باشند بمباران خواهيد شد.
ولي پيش از اينكه تمايل به اعمال اين فعاليت بگيريد احتياط نمائيد.
ميبينيد كه اكثري از مشتريان با ارزانترين مورد شغل نميكنند.
احتمالا اين مسأله براي خودتان هم فيس داده ميباشد كه يك مال ارزان بها را به خيال و خاطر چيزي كه پاره اي گرانخيس ميباشد رد كردهايد با اين فرض كه چگونگي بيشتري اخذ مي كنيد.