Το Draw it είναι μια συλλογική εφαρμογή καμβά σε πραγματικό χρόνο που αναπτύχθηκε χρησιμοποιώντας Flutter για το frontend και Node.js + Express με WebSocket για συγχρονισμό backend. Η εφαρμογή επιτρέπει σε πολλούς χρήστες να σχεδιάζουν ταυτόχρονα σε έναν κοινόχρηστο πίνακα, επιδεικνύοντας τεχνογνωσία τόσο στην ανάπτυξη διεπαφής χρήστη μεταξύ πλατφορμών όσο και στην επικοινωνία δικτύου σε πραγματικό χρόνο.
🚀 Βασικός στόχος: Ενεργοποιήστε την απρόσκοπτη συνεργασία σε πραγματικό χρόνο σε έναν κοινόχρηστο πίνακα σχεδίασης χρησιμοποιώντας μια αρχιτεκτονική απόδοσης, βασισμένη σε γεγονότα.
🧱 Tech Stack:
Flutter (Dart): Μπροστινό μέρος για φορητές συσκευές πολλαπλών πλατφορμών με χειρισμό χειρονομιών και προσαρμοσμένη απόδοση
Node.js + Express.js: Διακομιστής Backend με υποστήριξη WebSocket για επίμονη αμφίδρομη επικοινωνία
WebSocket (ws): Για συγχρονισμό σε πραγματικό χρόνο των εγκεφαλικών επεισοδίων μεταξύ των χρηστών
CustomPainter: Αποτελεσματικό σχέδιο καρέ-καρέ σε καμβά
Permission Handler & RepaintBoundary: Αποθηκεύστε τα σχέδια ως εικόνες στη συσκευή
🖌️ Βασικά χαρακτηριστικά:
✍️ Κοινόχρηστο σχέδιο σε πραγματικό χρόνο: Όλοι οι συμμετέχοντες βλέπουν ο ένας τις πινελιές του άλλου αμέσως χρησιμοποιώντας την εκπομπή WebSocket.
📡 Διακομιστής WebSocket χωρίς κατάσταση: Ο ελαφρύς διακομιστής Node.js διατηρεί ενεργές συνδέσεις υποδοχής και αναμεταδίδει συμβάντα διαδρομής με χαμηλή καθυστέρηση.
🎨 Canvas Engine: Οι χειρονομίες αφής μετατρέπονται σε διανυσματικά μονοπάτια που μπορούν να σχεδιαστούν και αποδίδονται χρησιμοποιώντας το CustomPainter του Flutter.
📁 Εξαγωγή καμβά: Οι χρήστες μπορούν να αποθηκεύσουν το έργο τέχνης τους ως εικόνα
🔧 Modular Architecture: Ξεχωριστά επίπεδα για λογική σχεδίασης, συμβάντα διακομιστή και ενοποίηση πλατφόρμας.
Ενημερώθηκε στις
29 Μαΐ 2025
Τέχνες και σχέδιο
Ασφάλεια δεδομένων
arrow_forward
Η ασφάλειά σας ξεκινά από την κατανόηση του τρόπου με τον οποίο οι προγραμματιστές συλλέγουν και κοινοποιούν τα δεδομένα σας. Οι πρακτικές απορρήτου και ασφάλειας δεδομένων μπορεί να διαφέρουν ανάλογα με τη χρήση, την περιοχή και την ηλικία σας. Αυτές οι πληροφορίες παρέχονται από τον προγραμματιστή και ενδέχεται να ενημερωθούν με την πάροδο του χρόνου.
Δεν κοινοποιούνται δεδομένα σε τρίτα μέρη
Μάθετε περισσότερα σχετικά με τον τρόπο δήλωσης κοινοποίησης από τους προγραμματιστές
Δεν συλλέχθηκαν δεδομένα
Μάθετε περισσότερα σχετικά με τον τρόπο δήλωσης συλλογής από τους προγραμματιστές
Δεσμεύεται να ακολουθεί την πολιτική για Οικογένειες του Play