Proje: OkulUp · Hub: OkulUp — Domain

Feature Modülleri

Uygulamadaki tüm modüller ve durumları:

Ana Modüller

ModülScreenServiceHookStatus
Dashboard(tabs)/home.tsxdashboard.tsuseDashboardAktif, 5 rol için
Duyurular(tabs)/announcements.tsxannouncements.tsuseAnnouncementsAktif
Mesajlar(tabs)/messages.tsxmessages.tsuseMessagesAktif, WebSocket
Bildirimler(tabs)/notifications.tsxnotifications.tsuseNotificationsAktif, polling + push
Profil(tabs)/profile.tsxuseUpdateProfileAktif
Takvim(tabs)/calendar.tsxuseCalendarDataAktif, event + note
Etkinlikler(tabs)/events.tsxevents.tsuseEventsAktif, RSVP destekli
Galeri(tabs)/galleries.tsxgalleries.tsuseGalleriesAktif, approve flow
Yoklama(tabs)/attendance.tsxattendances.tsuseAttendancesAktif, bulk entry
Ödemeler(tabs)/payments.tsxpayments.tsusePaymentsAktif
Günlük Takip(tabs)/tracking.tsxtracking.tsuseTrackingAktif, fotoğraf desteği
Raporlar(tabs)/reports.tsxreports.tsuseStudentAcademicSummaryAktif
Ödevler(tabs)/assignments.tsxassignments.tsuseAssignmentsDefault kapalı
Randevular(tabs)/appointment.tsxappointments.tsuseAppointmentsAktif
Belge Talepleri(tabs)/document-requests.tsxdocument-requests.tsuseDocumentRequestsAktif
Yemek Menüsü(tabs)/meal-menus.tsxmeal-menus.tsuseMealMenusAktif (son eklenen)

Ek Modüller

ModülScreenNotlar
Admin Users(admin)/users/Admin-only CRUD
Sohbetchat/[id].tsxWebSocket real-time chat
Günlük Özetdaily-overview.tsxSınıf bazlı günlük özet
Programschedule.tsxTeacher/student ders programı
NotlarTakvim içiKişisel notlar, reminder
Onboarding(auth)/Okul arama + enrollment request

Modül Bileşen Yapısı

Her modül src/components/modules/{module-name}/ altında:

module-name/
├── ModuleCard.tsx        # Liste item
├── ModuleList.tsx        # FlashList wrapper
├── ModuleDetailHeader.tsx # Detay sayfa header
├── ModuleFAB.tsx         # Create butonu (rol kontrolü ile)
├── ModuleForm.tsx        # Create/edit form
└── index.ts              # Barrel exports

Günlük Takip Kategorileri

TrackingCategory: meal_breakfast, meal_lunch, meal_snack, sleep, medication, mood, diaper, note

Özellik: fotoğraf yükleme destekli, sınıf bazlı toplu giriş (useBulkCreateTracking)

Randevu Statüsleri

pending → confirmed → completed / cancelled Parent create edebilir, teacher confirm/complete/cancel edebilir

Belge Talebi Statüsleri

pending → approved/rejected → completed/cancelled

Atama (Assignment) Statüsleri

draft → published → closed Öğrenci/veli submit edebilir, öğretmen review edebilir