Draw it არის რეალურ დროში ერთობლივი ტილო აპლიკაცია, რომელიც შემუშავებულია Flutter-ის გამოყენებით წინა ნაწილისთვის და Node.js + Express-ით WebSocket-ით backend-ის სინქრონიზაციისთვის. აპლიკაცია საშუალებას აძლევს მრავალ მომხმარებელს ერთდროულად დახატონ საერთო დაფაზე, რაც აჩვენოს გამოცდილება როგორც პლატფორმის ინტერფეისის განვითარებაში, ასევე რეალურ დროში ქსელურ კომუნიკაციაში.
🚀 ძირითადი მიზანი:
ჩართეთ უწყვეტი, რეალურ დროში თანამშრომლობა საერთო სახატავ დაფაზე პერფორმანსული, მოვლენებზე ორიენტირებული არქიტექტურის გამოყენებით.
🧱 ტექნიკური დასტა:
ფლატერი (დარტი): ჯვარედინი პლატფორმის მობილური წინა ნაწილი ჟესტების დამუშავებით და მორგებული რენდერით
Node.js + Express.js: Backend სერვერი WebSocket მხარდაჭერით მუდმივი ორმხრივი კომუნიკაციისთვის
WebSocket (ws): მომხმარებლებში დარტყმების რეალურ დროში სინქრონიზაციისთვის
CustomPainter: ეფექტური ჩარჩო-ჩარჩო ნახატი ტილოზე
Permission Handler & RepaintBoundary: შეინახეთ ნახატები როგორც სურათები მოწყობილობაზე
🖌️ ძირითადი მახასიათებლები:
✍️ გაზიარებული რეალურ დროში ნახაზი: ყველა მონაწილე მყისიერად ხედავს ერთმანეთის დარტყმებს WebSocket მაუწყებლობის გამოყენებით.
📡 უსახელო WebSocket სერვერი: მსუბუქი Node.js სერვერი ინარჩუნებს აქტიურ სოკეტის კავშირებს და გადასცემს ინსულტის მოვლენებს დაბალი შეყოვნებით.
🎨 Canvas Engine: შეხების ჟესტები გარდაიქმნება დასახატად ვექტორულ ბილიკებად და გამოსახულია Flutter's CustomPainter-ის გამოყენებით.
📁 ტილოს ექსპორტი: მომხმარებლებს შეუძლიათ შეინახონ თავიანთი ნამუშევრები გამოსახულების სახით
🔧 მოდულური არქიტექტურა: ცალკეული ფენები ლოგიკის, სერვერის მოვლენებისა და პლატფორმის ინტეგრაციისთვის.