2026-02_mobil-ve-backend/carnum-mobile— Flutter tətbiqi. Ümumi tamamlanma: ~35-40%. ~6 aydır toxunulmayıb (bütün kod 1 Fevral 2026-da yazılıb). Git-də DEYİL — versiya nəzarəti yoxdur (risk!).
Auth (onboarding 3 slayd, login, register, OTP 6 rəqəm + 60s resend, complete profile), Home (5 tab-lı custom bottom nav), Search, Cars (siyahı/detal/əlavə), Messages (siyahı + chat 603 sətir, optimistic send), Profile (profil/edit/settings). Dizayn sistemi: light+dark tema. UI tamamilə Azərbaycan dilində (hardcoded, i18n yoxdur).
api_constants.dart-dakı endpoint-lərin çoxu backend-də yoxdur və ya fərqlidir:
| Mobil gözləyir | Backend-də real |
|---|---|
GET /cars |
GET /cars/me |
PATCH /cars/{id} |
yoxdur |
GET /search/plate/{plate} |
POST /search |
GET /users/me, PATCH /users/me |
GET/PUT /users/me/profile |
/messages/conversations/{id}/messages və s. |
fərqli |
Yalnız auth (və qismən messaging) real backend-lə uyğundur. Uyğunsuzluqlar maskalanıb: repository-lər xətada catch (e) { return []; } edir — UI boş vəziyyət göstərir, xəta görünmür.
baseUrl = http://localhost:8080/api/v1 hardcoded; prodBaseUrl = https://api.carnum.az/api/v1 təyin olunub amma istifadə olunmur. Flavor/--dart-define mexanizmi yoxdur.
addIncomingMessage() yazılıb amma çağırılmır)/profile/settings-ə gedir, route isə /settings-dir → "Səhifə tapılmadı"com.example.carnum_mobile, AndroidManifest-də permission yoxdur, icon/splash/signing yoxdurapi_constants.dart-ı backend-in real endpoint-ləri ilə uzlaşdır (ən böyük blocker)catch → return [] maskalamalarını sil, real xəta idarəsi qoy--dart-define ilə base URL + prod-da LogInterceptor söndür/profile/settings route bug-ını düzəlt