← Geri

Veb tətbiq · Bakı

Tikinti üçün marketpleys

3 dəq oxu

İkitərəfli platforma: sifarişçi tikinti sifarişini yerləşdirir, şirkətlər qiymət və müddət təklif edir, sövdələşmə addım-addım işin qəbuluna qədər gedir. İki kabinet, real vaxt rejimində yenilənmə, fayllar və bildirişlər. Bir kliklə girişi olan açıq demo.

01Layihə haqqında

Sifarişçi - Bakıda yerləşən şirkətdir. Adı və layihə məlumatları məxfilik sazişi ilə qorunur, ona görə də burada platformanın test məlumatları üzərində işləyən açıq demo versiyasını göstəririk. O, iş sistemi ilə eyni koddan yığılıb və ora qeydiyyatsız, elə indi daxil olmaq mümkündür.

02Məsələ

Platformaya qədər sifarişçi və tikinti şirkəti yazışmada və telefonla razılaşırdılar. Sövdələşmənin şərtləri söhbətlərdə itirdi, çertyojlar və smetalar müxtəlif yazışmalara səpələnirdi, «iş hansı mərhələdədir» sualına isə tərəflərin heç birində dəqiq cavab yox idi. Sövdələşmənin aydın addımları olan, hər addımı hər iki tərəfin təsdiqlədiyi və heç bir addımı atlamağın mümkün olmadığı sistem lazım idi.

03Nə etdik

  • Bir tətbiqdə iki kabinet: sifarişçi öz sifarişlərini idarə edir, tikinti şirkəti isə mövcud sifarişlər lentini, öz təkliflərini və işin təhvilini görür.
  • Kateqoriya, obyektin tipi, sahə, ünvan, büdcə, işə başlamaq üçün arzuolunan tarix və fayllarla sifariş forması: çertyojlar və planlar dərhal əlavə olunur ki, şirkət qiyməti sözlə təsvirə görə yox, sənədlərə görə hesablasın.
  • Qiymət və müddəti olan təkliflər: sifarişçi onları yan-yana görür və birini seçir. Sövdələşmənin qiyməti və müddəti qəbul edilmiş təklifdən götürülür, qalan təkliflər avtomatik olaraq «seçilməyib» statusuna keçir.
  • İşin fayllarla və məcburi şərhlə təhvili, sifarişçi tərəfindən qəbulu və yenidən işlənməyə qaytarılması: bu halda yeni təhvil dövrü açılır. Bütün dövrlərin tarixçəsi saxlanılır.
  • Real vaxt rejimində yenilənmə: bir tərəfin hərəkəti o birində səhifəni yeniləmədən görünür.
  • Sövdələşmənin hər hadisəsi üzrə bildirişlər və oxunmamışların sayğacı.
  • Tamamlanmış sifarişlərin sayı göstərilən podratçı kataloqu və bütün sifarişlər üzrə bütün faylları toplayan ayrıca «Sənədlər» bölməsi.
  • Məxfi fayl anbarı: yükləmə linki beş dəqiqə yaşayır və yalnız həmin fayla hüququ olana verilir.
  • Tünd və işıqlı mövzular, telefondan böyük ekrana qədər adaptivlik.

04Sövdələşmə necə işləyir

Sifarişin statusunu əllə dəyişmək mümkün deyil. Bütün icazəli keçidlər bir cədvəldə təsvir olunub və ondan kənar istənilən hərəkət aydın izahla rədd edilir. Status, təkliflər və bildirişlər bir tranzaksiya ilə dəyişir, ona görə də sövdələşmənin vəziyyəti iki tərəfin ekranları arasında fərqlənə bilmir.

  • İcraçı axtarılır - sifariş yerləşdirilib, hələ təklif yoxdur.
  • Təsdiq gözlənilir - ən azı bir təklif gəlib, sifarişçi seçim edir.
  • İşdədir - təklif qəbul olunub, qiymət və müddət təsbit edilib.
  • İcranın təsdiqi gözlənilir - şirkət işi fayllar və şərhlə təhvil verib.
  • Yenidən işlənir - sifarişçi işi geri qaytarıb, şirkət növbəti təhvil dövrünü hazırlayır.
  • Tamamlanıb - sifarişçi işi qəbul edib.

05Kənar şirkət nə görür

Məxfilik burada qeyd-şərt deyil, məlumatın özünə qoyulmuş qaydadır. Sövdələşmədə iştirak etməyən şirkət sifarişi, əslində hansı vəziyyətdə olmasından asılı olmayaraq, «icraçı axtarılır» kimi görür. Ona nə sövdələşmənin qiyməti, nə özgə təklifləri, nə də sifarişçinin əlaqə məlumatları görünür. Eyni qayda üç yerdə birdən işləyir: serverin cavabında, real vaxt hadisələrinin ünvanlanmasında və fayllara girişdə.

MyBuild marketpleysində tikinti şirkətinin kabineti: sifarişçinin büdcəsi, obyektin sahəsi və işə başlama tarixi ilə mövcud sifarişlər lenti
Şirkətin kabineti: sifarişçinin büdcə və müddət gözləntiləri ilə sifarişlər lenti.

06Texnologiyalar

İnterfeys tərəfində Next.js və React, server tərəfində NestJS və PostgreSQL, bütün layihə TypeScript üzərindədir. Real vaxt rejimində yenilənmələr WebSocket ilə gedir, avtorizasiya və fayl anbarı isə Supabase üzərindədir. Sövdələşmənin ümumi qaydaları ayrıca paketə çıxarılıb və hər iki tərəfə qoşulub, ona görə də ekrandakı düymə ilə serverdəki yoxlama eyni funksiya ilə hesablanır və fərqlənə bilmir.

07Müddət və dəyər

Dörd ay işləmə, ondan sonra sifarişçi tərəfində qəbul testləri. Layihənin dəyəri - 45 000 manat.

08Demo

Demo versiya açıqdır və qeydiyyat tələb etmir: giriş səhifəsində sifarişçi və iki tikinti şirkəti üçün hazır hesablar var, hesabın yanındakı düymə dərhal daxil edir. Real vaxt rejimindəki yenilənmələri görmək üçün sifarişçini və şirkəti iki fərqli brauzerdə açın: bir tərəfin hərəkəti o birində səhifə yenilənmədən görünür. Demo server müraciət olmayanda yuxuya gedir, ona görə ilk giriş təxminən bir dəqiqə çəkə bilər, sonra hər şey adi sürətlə işləyir.

Texnologiyalar

Next.jsNestJSPostgreSQLWebSocket