← Bütün məqalələr

Mobil tətbiqin hazırlanması nə qədər vaxt aparır?

Burncode Team 3 dəq oxuma

«Tətbiqin hazırlanması nə qədər vaxt aparır» sualına tətbiq haqqında heç nə bilmədən tək bir rəqəmlə cavab verən hər kəs sadəcə təxmin edir. Dürüst cavab diapazondur və daha faydalısı layihəni həmin diapazonun qısa ucundan uzun ucuna nəyin apardığını anlamaqdır — çünki təsir edə biləcəyiniz hissə məhz budur.

Təxmini, real diapazonlar

  • Sadə MVP — bir neçə ekran, bir əsas iş prosesi, mürəkkəb backend yoxdur, hazır məhsul kimi deyil, ideyanı yoxlamaq üçün hazırlanır — sıfırdan buraxılışa hazır versiyaya qədər adətən təxminən iki-dörd ay çəkir.
  • Standart biznes və ya istehlakçı tətbiqi — istifadəçi hesabları, bir neçə məlumat modeli olan tam hüquqlu backend, bir neçə əsas funksiya, ağlabatan səviyyədə cilalanmış dizayn — adətən dörd-yeddi ay aralığına düşür.
  • Mürəkkəb platforma — real vaxt funksiyaları, ödənişlər, çoxsaylı istifadəçi rolları, üçüncü tərəf inteqrasiyaları və ya əməliyyatın iki tərəfini birləşdirən marketpleys — adətən yeddi aydan bir ilə və daha çox vaxt aparır, xüsusən ilk gündən həm iOS, həm də Android-də funksiyaların tam eyniliyi ilə buraxılırsa.

Bu diapazonlar tətbiqin bütün ömrü üçün deyil, tək, fokuslanmış ilk versiya üçündür — hər real tətbiq ilk buraxılışından sonra da xeyli müddət inkişaf etməyə davam edir və bu davamlı iş, ümumiyyətlə, «hazırlanması nə qədər çəkir» sualına daxil deyil.

Müddətə əslində nə təsir edir

Hazırlanma başlamazdan əvvəl əhatə dairəsinin nə dərəcədə dəqiq müəyyən olunması

Qeyri-müəyyən və ya dəyişkən tələblərlə başlayan layihələr, demək olar ki, həmişə eyni funksiyalar dəstinin əvvəlcədən aydın texniki tapşırıqla hazırlanmasından daha uzun çəkir, çünki qeyri-müəyyənlik əvvəlcədən deyil, iş gedişində aradan qaldırılır — bu da yenidən işləmək deməkdir. Kod yazmazdan əvvəl planlaşdırmaya və dizayna sərf olunan vaxt çox nadir hallarda boşa gedir.

Nativ və ya kross-platforma, bir platforma və ya hər ikisi

iOS və Android üçün ayrı-ayrılıqda nativ hazırlama reallaşdırma işinin böyük hissəsini təxminən ikiqat artırır; Flutter və ya React Native kimi kross-platforma freymvork bunu hər iki platforma üçün vahid müddətə xeyli yaxınlaşdıra bilər, lakin tam eyni olmaz, çünki freymvorkdan asılı olmayaraq platformaya xas müəyyən işlər və testləşdirmə qalır.

Backend-in mürəkkəbliyi

Əsasən mövcud, stabil API üzərində qurulmuş frontend olan tətbiq, onunla yanaşı sıfırdan backend — istifadəçilərin idarə olunması, biznes məntiqi, inteqrasiyalar, admin alətləri — tələb edən tətbiqdən qat-qat sürətlə irəliləyir. Görünən tətbiq çox vaxt real mühəndislik işinin daha kiçik hissəsidir.

Dizaynın hazırlıq səviyyəsi

Hazırlanma başlamazdan əvvəl tamamlanmış, təsdiqlənmiş dizaynların olması layihə ortasında yaranan gecikmələrin ən çox rast gəlinən mənbələrindən birini aradan qaldırır. Qeyri-müəyyən tapşırıqla dizayn və proqramlaşdırmanın tam paralel getməsi, aralarındakı uyğunsuzluq üzə çıxanda, adətən, hər iki tərəfdə yenidən işləməyə gətirib çıxarır.

Tətbiq mağazasında yoxlama

Bu, insanların gözlədiyindən kiçik amildir, lakin sıfır deyil — xüsusən Apple-ın yoxlaması bir gündən az vaxtdan bir həftədən çox vaxta qədər çəkə bilər və təqdim olunan versiyanı yenidən göndərmə dövrü tələb edən düzəlişlər üçün geri qaytara bilər; bu, xüsusilə ödənişlər, sağlamlıq məlumatları və ya Apple-ın daha diqqətlə yoxladığı digər hər şey olan tətbiqlərə aiddir.

Real müddəti əslində necə qısaltmalı

Dürüst rıçaqlar bunlardır: əhatə dairəsini və dizaynı hazırlanma zamanı deyil, ondan əvvəl dəqiqləşdirin; planlaşdırılan bütün funksiyaları birinci versiyaya sığışdırmağa çalışmaq əvəzinə həqiqətən minimal ilk versiyanı buraxın və funksiyaları real istifadəçilər gəldikdən sonra əlavə edin; nativ və ya kross-platforma yanaşmanı düşünmədən avtomatik deyil, tətbiqin real ehtiyaclarına əsasən şüurlu şəkildə seçin, çünki burada səhv seçim günlər deyil, aylar əlavə edə bilər.

Burncode-da hər mobil tətbiq layihəsi məhz bu cür əhatə dairəsinin müəyyənləşdirilməsi söhbəti ilə başlayır, çünki bizneslərə buraxılış tarixi ətrafında əminliklə planlaşdırma aparmağa imkan verən sahə üzrə ümumi orta təxmin deyil, real və konkret müddətdir.