یک دانشمند داده که تمام پشته را امتحان می کند: ساخت پیله در 24 ساعت با Copilot

این ارسالی برای چالش GitHub Copilot: Transitions and Transformations است
چیزی که من ساختم
من اغلب دوست دارم خود را بهبود بخشم، از نظر جسمی، ذهنی، اقتصادی، من همیشه می خواهم بهتر باشم، اما متوجه می شوم که هر وقت سعی می کنم هدفی را تعیین کنم و آن را به حرکت درآورم، غرق اطلاعات زیادی در مورد چگونگی انجام آن می شوم. آن را، چه زمانی باید انجام داد، همه آن را پیگیری کنید… بنابراین میسازم:
CocoonApp یک برنامه متحول کننده است که برای کمک به شما در مقابله با چالش های فعلی زندگی و بهبود جنبه های مختلف آن طراحی شده است. Cocoon با استفاده از یک پایگاه داده از درمان های جامع و قدرت متعهد شدن به 21 روز تغییر، شما را در سفری برای رشد شخصی راهنمایی می کند. درست مانند کاترپیلار در پیله که به صورت پروانه ظاهر می شود، CocoonApp به شما قدرت می دهد تا عادات خود را تغییر دهید و تغییرات مثبت پایدار ایجاد کنید. می توان با انتخاب یک دسته برای تغییر یا استفاده از چت برای دریافت پاسخ شروع کرد. نتیجه مجموعهای از برنامههای روتین مبتنی بر تکنیکهای جامع، داروهای گیاهی و سایر فعالیتها است که میتوانید انتخاب کنید و به برنامههای روزمره خود اضافه کنید. در روال های کاربر می توان آلارم ها را تنظیم کرد، مشاهده کرد که چند روز است که آنها را انجام می دهد و به تأثیر روال برای کمک به دیگران در انتخاب روال ها رأی می دهد. به این ترتیب ما همچنین میتوانیم بهترین روالها را برای اصلاح یا بهبود چیزی ثبت کنیم.
پشته Tech: React front end، typescript و Node.js برای back end، MongoDB برای پایگاه داده و Render برای استقرار است.
نسخه ی نمایشی
https://cocoonapp.onrender.com
مخزن
https://github.com/PilarRius/CocoonApp
مدلهای Copilot Experience و Git Hub
در طول توسعه Cocoon، من به شدت به GitHub Copilot برای راهنمایی در این فرآیند متکی بودم، به خصوص که هیچ تجربه قبلی در ساخت برنامه در React یا Node.js نداشتم. بهعنوان یک دانشمند داده، من در معرض توسعه کامل پشته (عمدتاً برنامههای shinny و مقداری Vue/Javascript که در حین کار یاد گرفتهام) محدود بودم، بنابراین باید اعتبار را 100% به Copilot بدهم. من فقط درخواست و کپی پیست می کنم
از ویژگی تکمیل خودکار زیاد استفاده نکردم زیرا همانطور که گفتم واکنش نشان نمیدهم، بنابراین عمدتاً از دستورات و پیشنهادات ارائه شده استفاده میکنم. ویژگی چت Copilot برای یادگیری از طریق کپی پیست مفید بود، من به چت گفتم آنچه را که نیاز دارم به من بدهد اما توضیح دهد که چرا و چه کاری انجام میدهیم، بنابراین احساس میکنم به طور کلی چیزهای زیادی در مورد Full Stack یاد گرفتم. چند بار مجبور شدم مدل را عوض کنم زیرا برخی از اشکالات با GPT4 o در یک حلقه قرار میگرفتند و تغییر به Claude 3.5 Sonet حداقل راهحلهای دیگری به شما میداد. به لطف GitHub Copilot، من توانستم با موفقیت Cocoon را از ابتدا تا انتها در 24 ساعت بدون هیچ تجربه ای توسعه دهم. از این که چگونه یادگیری من را افزایش داد و ساخت این پروژه را به تجربه ای بسیار روان تر تبدیل کرد، سپاسگزارم.
نتیجه گیری
ساخت CocoonApp تنها در 24 ساعت یک سفر باورنکردنی بود که مهارتهای من را به عنوان یک دانشمند داده که به دنیای توسعه کامل پشته میرفتم به چالش کشید. با کمی تجربه قبلی در ساخت اپلیکیشنها با استفاده از React و Node.js، این فرآیند در ابتدا بسیار زیاد بود، اما استفاده از GitHub Copilot در کل فرآیند توسعه آن را نه تنها قابل مدیریت، بلکه به یک تجربه یادگیری نیز تبدیل کرد.
پیشنهادات تکمیل کد GitHub Copilot، تغییر مدل، و پشتیبانی از اشکال زدایی بلادرنگ در غلبه بر چالش هایی که در حین یادگیری و اجرای فناوری های جدید با آن مواجه بودم، بسیار مفید بودند. به عنوان یک دانشمند داده، تمرکز اصلی من بر درک ویژگی های اصلی برنامه بود و پیشنهادات Copilot به من این امکان را داد که به سرعت اجزای frontend را بسازم، مسیرهای باطن Node.js را راه اندازی کنم و عملکردهای اساسی را بدون نیاز به نوشتن هر خط کد یکپارچه کنم. از ابتدا این به ویژه با توجه به ناآشنایی من با چارچوب هایی مانند React و ابزارهایی مانند Vite مفید بود.
مفهوم پشت CocoonApp – کمک به کاربران برای بهبود زندگی خود از طریق عادات کوچک و درمان های جامع – از طریق نیازهای خودم شکل گرفت و معتقدم نیازهای همه افراد است. Copilot نه تنها به ایجاد ساختار اولیه برنامه کمک کرد، بلکه به من اجازه داد تا ایدههای جدیدی مانند پنجرههای بازشو تعاملی، مدیریت دادههای کاربر و بهبود تجربه کاربر با ویژگیهای شخصیسازی شده را تجربه کنم.
در پایان، CocoonApp در عرض یک روز به واقعیت تبدیل شد، که توسط ترکیبی از کمک های مبتنی بر هوش مصنوعی و اشتیاق برای ایجاد چیزی تأثیرگذار هدایت می شود. در نتیجه، این پروژه گواهی بر قدرت ابزارهای توسعه مدرن مانند GitHub Copilot است که میتواند هر کسی را – صرف نظر از سطح تجربهاش – برای مقابله با پروژههای جاهطلبانه و نمونهسازی راهحلهای نوآورانه در مدت زمان کوتاه توانمند کند.