داشبورد توسعه شخصی – یک شروع جدید

این یک ارسال برای چالش GitHub Copilot: شروع های جدید است
چیزی که من ساختم
من یک ردیاب اهداف توسعه ایجاد کردم – یک برنامه وب مبتنی بر Flask که برای کمک به کاربران در تنظیم، ردیابی و مدیریت اهداف توسعه خود طراحی شده است. این برنامه شامل ویژگی هایی مانند:
• اهداف توسعه جدید را با توضیحات و تاریخ های هدف اضافه کنید
• مشاهده تمام اهداف در یک رابط کاربری آسان برای حرکت
• اهداف را به عنوان تکمیل شده علامت گذاری کنید
• اهداف را حذف کنید
• اعتبار سنجی ورودی برای تاریخ ها و توضیحات
• رسیدگی و ثبت خطا
• مجموعه تست با استفاده از pytest
نسخه ی نمایشی
https://jayyu.pythonanywhere.com/
مخزن
https://github.com/Jayapriya-S/DEV_Challenge
تجربه کمک خلبان
My Journey Building the Goal Tracker با GitHub Copilot:
وقتی شروع کردم، یک ایده ساده داشتم: میخواستم اپلیکیشنی بسازم تا اهداف توسعهام را دنبال کند. در ابتدا، نیازهای من ساده بود:
• اهداف جدید اضافه کنید
• تاریخ های هدف را تنظیم کنید
• اهداف را به عنوان کامل علامت گذاری کنید
• اهداف تکمیل شده را حذف کنید
• آن را از ابتدا بسازید
آن زمان بود که GitHub Copilot جادوی خود را انجام داد. یک ساختار پروژه را پیشنهاد کرد که به من در سازماندهی فایل ها و دایرکتوری ها کمک می کند، همانطور که در زیر مشاهده می شود:
DEV_Challenge/
├── app.py # کارخانه و پیکربندی برنامه
├── config.py # تنظیمات محیطی
├── requires.txt # وابستگی
├── src/
│ ├── models.py # مدل های پایگاه داده
│ ├── routes.py # کنترل کننده مسیر
│ ├── قالب / # قالب HTML
│ └── ایستا/ # دارایی های ایستا
└── تست ها/
├── conftest.py # تنظیمات را آزمایش کنید
└── test_routes.py # مجموعه آزمایشی جامع
پس از تنظیم ساختار، Copilot به من کمک کرد تا با ارائه تنظیمات لازم HTML، CSS و پایگاه داده، ایدههایم را زنده کنم. چالش واقعی طراحی یک ظاهر برنامه بود که من توانستم با ارائه URL تصویر مرجع Copilot بر آن غلبه کنم. به سرعت فایل CSS را به روز کرد تا با زیبایی شناسی مورد نظر مطابقت داشته باشد و ظاهر برنامه را تغییر دهد.
این برنامه کاربردی بود و به کاربران اجازه می داد اهداف را اضافه و مشاهده کنند. با این حال، قابلیت حذف هنوز وجود نداشت. خوشبختانه، با کمک Copilot، پیاده سازی این ویژگی بسیار آسان بود. من همچنین تست های واحد نوشتم تا مطمئن شوم همه چیز مطابق انتظار کار می کند.
مدل های GitHub
در حالی که من از مدل های GitHub برای این پروژه استفاده نکردم، مشتاقم در آینده آنها را کشف کنم.
نتیجه گیری
این پروژه یک تجربه یادگیری غنی بود و من معتقدم که می تواند به کاربران در دستیابی به اهداف توسعه شخصی خود کمک کند. با کمک GitHub Copilot، توانستم به سرعت ویژگی هایی را که در نظر گرفته بودم، نمونه اولیه و پیاده سازی کنم.