Layihə 01 / 12 · Veb-tətbiq

Tikinti üçün marketpleys

İ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ə isə addım-addım işin qəbuluna qədər gedir. İki kabinet, real vaxt rejimində yenilənmə, fayllar və bildirişlər.

Nəticə
Sifarişlər, təkliflər və işin qəbulu bir platformada
Müddət
4 ay işləmə
Dəyər
≈ 26 500 $
Texnologiyalar və kanallar
  • Next.js
  • NestJS
  • PostgreSQL
  • WebSocket
Bu səhifədə07

01Layihə haqqında

Sifarişçinin adı və layihə məlumatları məxfilik sazişi ilə qorunur, ona görə burada yalnız platformanın necə qurulduğunu göstəririk. Test məlumatları üzərində işləyən açıq demo versiya iş sistemi ilə eyni koddan yığılıb.

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ə, arzuolunan başlama tarixi 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ə yeni təhvil dövrü ilə yenidən işlənməyə qaytarılması. 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 «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ə sövdələşmənin vəziyyəti iki tərəfin ekranları arasında fərqlənə bilmir.

  1. İcraçı axtarılır — sifariş yerləşdirilib, hələ təklif yoxdur.
  2. Təsdiq gözlənilir — ən azı bir təklif gəlib, sifarişçi seçim edir.
  3. İşdədir — təklif qəbul olunub, qiymət və müddət təsbit edilib.
  4. İcranın təsdiqi gözlənilir — şirkət işi fayllar və şərhlə təhvil verib.
  5. 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.
  6. 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ə.

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ı 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ə 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 — təxminən 26 500 $.

Oxşar layihə lazımdır?

Tapşırıq barədə danışın — smeta və müddəti 15 dəqiqəlik qısa brifdən sonra veririk.

Oxşar layihəni müzakirə edək