تفاصيل العمل

**تطبيق المنبه - Alarm Clock App**

**الــمــمــيــزات**

- **إدارة المنبهات**: يمكنك بسهولة إضافة، تحديث، أو تشغيل/إيقاف المنبهات ببضع نقرات فقط. وداعًا للصباحات العصيبة!

- **نغمات مخصصة**: قم بتخصيص تجربة استيقاظك باختيار نغماتك المفضلة كمنبه. استيقظ على الموسيقى التي تحبها!

- **تكرار المنبه**: سواء كانت روتينًا يوميًا أو تذكيرًا أسبوعيًا، يتيح لك التطبيق ضبط تكرار المنبه حسب رغبتك.

- **تسمية المنبهات**: قم بتسمية كل منبه لتتبعها بسهولة ومعرفة الغرض منها.

- **الغفوة أو الإلغاء**: عندما يرن المنبه، لديك خيار الغفوة لبضع دقائق إضافية أو إيقافه تمامًا.

**الــتــقــنــيــة**

- ️ **الهيكل المعماري**: يعتمد التطبيق على هيكل **MVVM** (النموذج - العرض - نموذج العرض) لضمان وضوح الكود وسهولة اختباره.

- **الهيكلية النظيفة (Clean Architecture)**: يلتزم التطبيق بمبادئ الهيكلية النظيفة للحفاظ على تنظيم الكود وسهولة صيانته.

- **واجهة المستخدم**: يضمن استخدام **Jetpack Compose** تجربة مستخدم أنيقة وحديثة، مما يجعل استخدام التطبيق ممتعًا.

- ️ **التنقل بين الشاشات**: يوفر مكون **Navigation** تنقلًا سلسًا بين شاشات التطبيق المختلفة.

- ️ **حقن التبعيات**: يتم استخدام مكتبة **Hilt** لإدارة التبعيات بكفاءة وضمان تنظيم الكود.

- **قاعدة البيانات**: يعتمد التطبيق على قاعدة بيانات **Room** لتخزين المنبهات بشكل آمن وفعّال.

- **إدارة العمليات المتزامنة**: تُستخدم مكتبة **Coroutines** لإدارة العمليات غير المتزامنة بسلاسة، مما يضمن عمل المنبهات بدقة دون التأثير على أداء التطبيق.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
6
تاريخ الإضافة
تاريخ الإنجاز
المهارات