Task Manager یک اپلیکیشن اندرویدی برای مدیریت کارهای روزانه و افزایش تمرکز است که در کنار قابلیتهای مدیریت وظایف، تایمر تمرکز و استراحت را نیز ارائه میدهد. این پروژه با هدف ارتقای یک برنامه قبلی شکل گرفت و فرصتی برای بهکارگیری Kotlin، Coroutines و Flow، طراحی رابط کاربری مدرنتر و پیادهسازی معماری قابل توسعه فراهم کرد.
مدیریت کارها
مدیریت کارها، با تمرکز بیشتر Task Manager یک اپلیکیشن اندرویدی برای سازماندهی کارهای روزانه و کمک به حفظ تمرکز است. این برنامه با ترکیب مدیریت وظایف و تایمر تمرکز و استراحت، تلاش میکند برنامهریزی و انجام کارها را سادهتر کند.…
درباره برنامه
ویژگیها و توضیحات
مدیریت کارها، با تمرکز بیشتر
Task Manager یک اپلیکیشن اندرویدی برای سازماندهی کارهای روزانه و کمک به حفظ تمرکز است. این برنامه با ترکیب مدیریت وظایف و تایمر تمرکز و استراحت، تلاش میکند برنامهریزی و انجام کارها را سادهتر کند.
قابلیتها
- مدیریت وظایف: ایجاد، ویرایش و حذف کارها.
- تفکیک وضعیت کارها: مشاهده جداگانه وظایف انجامشده و در انتظار.
- تایمر تمرکز: پشتیبانی از چرخههای تمرکز و استراحت.
- مدیریت وضعیت رابط کاربری: در نظر گرفتن وضعیتهایی مانند بارگذاری، موفقیت، خطا و خالی بودن دادهها.
- ساختار قابل توسعه: طراحی لایهای برای سادهتر شدن نگهداری و توسعه قابلیتهای آینده.
طراحی و فناوری
این پروژه با Kotlin توسعه داده شده و از معماری Clean Architecture و الگوی MVVM برای تفکیک مسئولیتها استفاده میکند. رابط کاربری با Android XML، ViewBinding و Material Components ساخته شده است. همچنین Room برای دادههای محلی، Coroutines و Flow برای عملیات ناهمگام و Hilt برای تزریق وابستگیها در ساختار پروژه حضور دارند.
Task Manager یک پروژه متنباز و در حال توسعه است. هدف آن ایجاد تجربهای کاربردی برای مدیریت وظایف، در کنار ساخت یک پایه فنی منظم و قابل نگهداری برای توسعههای بعدی است.
داستان ساخت برنامه
ایده این پروژه زمانی شکل گرفت که میخواستم آموختههای جدیدم در توسعه اندروید، بهخصوص Kotlin، Coroutines، Flow و مدیریت وضعیتهای رابط کاربری را در عمل تجربه کنم.
در همان زمان، قصد داشتم اپلیکیشن مدیریت کاری را که پیشتر ساخته بودم بهروزرسانی کنم. بهجای اینکه این دو هدف را جدا از هم دنبال کنم، تصمیم گرفتم از فرصت استفاده کنم و برنامه قبلی را به شکل جدیتری توسعه بدهم.
در نتیجه، هدف فقط اضافه کردن چند قابلیت جدید نبود. میخواستم رابط کاربری ظاهر مدرنتر و تجربه استفاده بهتری داشته باشد، ساختار برنامه اصولیتر شود و امکانات مدیریت وظایف نیز توسعه پیدا کنند. به همین دلیل، در بازطراحی پروژه روی معماری Clean Architecture و الگوی MVVM، جداسازی مسئولیتها و مدیریت بهتر دادهها و وضعیتهای رابط کاربری تمرکز کردم.
در نسخه فعلی، برنامه قابلیت ایجاد، ویرایش و حذف وظایف، تفکیک کارهای انجامشده از کارهای در انتظار و تایمر تمرکز و استراحت را در نظر گرفته است. همچنین از فناوریهایی مانند Kotlin Coroutines، Flow، Room و Hilt در ساختار پروژه استفاده شده است.
برای من، Task Manager فقط یک تمرین برای یادگیری فناوریهای تازه نبود؛ فرصتی بود تا آموختههایم را در مسیر ارتقای یک اپلیکیشن واقعی به کار بگیرم، تصمیمهای معماری را جدیتر دنبال کنم و پایهای قابل توسعه برای ادامه کار بسازم.
این پروژه همچنان در مسیر تکمیل قرار دارد و بخشی از برنامه آینده آن، کاملتر کردن اتصال رابط کاربری، بهبود مستندات و افزودن آزمایشهای بیشتر است.

