چالش هفتگی شماره 7 – برنامه کارها

سلام به همگی!
اگر راهی برای سازماندهی واضح آنها در مقابلم نداشته باشم، انجام وظایفم واقعاً سخت است. وقتی کارم تمام شد فقط بتوانم آن را خط بزنم، حس بسته بودن را ایجاد می کند. اگر بتوانم به طریقی با تعیین پاداش یا تنبیه برای وظایف خاص، آن را بازیسازی کنم، حتی راه بهتری برای ایجاد انگیزه در خودم است.
چالش برنامه نویسی این هفته ساختن یک اپلیکیشن لیست کار است که به کاربران اجازه می دهد وظایف را اضافه، ویرایش و حذف کنند. برنامه حداقل باید به کاربران اجازه دهد تا وظایف را به عنوان کامل علامت گذاری کنند.
برای شروع، باید زبان یا چارچوبی را برای استفاده انتخاب کنید. جاوا، پایتون و سی شارپ گزینه های محبوبی برای ساخت این نوع برنامه ها هستند. برخی از گزینه های محبوب چارچوب وب برای این چالش عبارتند از React، Vue.js یا Angular. همچنین باید از HTML و CSS یا یک کتابخانه رابط برای ایجاد رابط کاربری برای برنامه خود استفاده کنید.
در اینجا ویژگی های اساسی برنامه شما باید داشته باشد:
- اضافه کردن یک کار جدید: کاربران باید بتوانند یک کار جدید را به همراه تاریخ سررسید و یک دسته (مانند کاری، شخصی، وظایف) وارد برنامه کنند.
- ویرایش یک کار: کاربران باید بتوانند جزئیات یک کار، از جمله نام کار، تاریخ سررسید و دسته را ویرایش کنند.
- حذف یک کار: کاربران باید بتوانند یک کار را از لیست حذف کنند.
- علامت گذاری یک کار به عنوان کامل: کاربران باید بتوانند یک کار را به عنوان کامل علامت گذاری کنند، که باید آن را از لیست وظایف فعال حذف کند.
برای متمایز کردن برنامه خود، اضافه کردن ویژگی های اضافی مانند:
- مرتب سازی وظایف بر اساس تاریخ مقرر یا اولویت.
- تنظیم یادآورها یا اعلانها برای کارهایی که به زودی موعد مقرر هستند.
- به کاربران امکان می دهد لیست وظایف خود را با دیگران به اشتراک بگذارند یا در انجام وظایف با همکاران یا اعضای خانواده همکاری کنند.
- افزودن انگیزه به وظایف
هنگامی که برنامه خود را ساختید، مطمئن شوید که آن را به طور کامل آزمایش کنید تا مطمئن شوید که همه ویژگی ها همانطور که در نظر گرفته شده است کار می کنند. همچنین میتوانید با افزودن ویژگیهای اضافی یا بهبود رابط کاربری، برنامه خود را سفارشی کنید.
از اینکه دنبال می کنید متشکرم من نسخه خودم از این برنامه را در نظرات زیر پست خواهم کرد. وقتی آماده شدید، برنامه خود را در انجمن DEV به اشتراک بگذارید و توسعه دهندگان دیگر را برای ایجاد برنامه لیست کارهای خود به چالش بکشید! به خاطر داشته باشید که CodeNewbie را در DEV برای آموزش های مبتدی، نکات و بحث بیشتر دنبال کنید!