server και της βάσης δεδομένων, γίνεται με τη χρήση του Sequelize ORM, κατάλ-
ληλο για την ασϕάλεια του συστήματος. Η σύνδεση μεταξύ του front-end και του
back-end ακολουθεί τη διαδικασία παραγωγής tokens. Για τη μεγιστοποίηση της
ασϕάλειας έχει τοποθετηθεί κρυπτογράϕηση στους κωδικούς πρόσβασης και κα-
τάλληλος έλεγχος για την προσπέλαση των δεδομένων κατά την επικοινωνία των
servers, όπως είναι η εισαγωγή δεδομένων στις ϕόρμες συμπλήρωσης, και τέλος
https σύνδεση. Για όλες τις περιπτώσεις επικοινωνίας, γίνεται αποστολή και απο-
δοχή αρχείων JSON. Συνοψίζοντας, η επιλογή εύκολης εύρεσης και ενημέρωσης για
τα δρώμενα της κοινωνίας όπως και η παροχή υπηρεσιών και δυνατοτήτων, αποτε-
λούν το κύριο συστατικό για την πρόοδο και εξέλιξη της υπάρχουσας κατάστασης.
5.1.1
Προβλήματα που προέκυψαν κατά την υλοποίηση
Ένα από τα βασικά προβλήματα στην υλοποίηση του παρόν έργου ήταν η ανά-
γκη για τη χρήση και την αξιοποίηση των πιο σύγχρονων και νεωτεριστικών τε-
χνολογιών της σημερινής εποχής, αϕού πλέον εϕαρμόζονται από την πλειοψηϕία
των προγραμματιστών τόσο σε ατομικό όσο και σε επιχειρησιακό επίπεδο. Βέβαια,
λόγω της πρόσϕατης εϕαρμογής τους, παρόλο που προσϕέρουν περισσότερα στο
κομμάτι της υλοποίησης και διευκολύνουν αρκετά τον προγραμματιστή, δεν διατί-
θενται όσες πηγές πληροϕορίες υπάρχουν για τις παλαιότερες τεχνολογίες. Επίσης,
το πλήθος των συσκευών που υπάρχουν και που μπορούν να συνδεθούν στο Δια-
δίκτυο, δημιούργησε την απαίτηση για αποκριτικό σχεδιασμό (responsive design).
Η επίλυση αυτού του προβλήματος χρειάστηκε αρκετές προσπάθειες και χρόνο. Το
σημαντικότερο και δυσκολότερο πρόβλημα όμως, προέκυψε στο κομμάτι της μετα-
ϕόρτωσης των εικόνων. Ειδικά, επειδή οι εικόνες είναι δυαδικά δεδομένα (binary
data), η διαχείριση τους καθίσταται αρκετά δύσκολη και διαϕορετική, πόσο μάλλον
όταν μια από της απαιτήσεις του συστήματος ήταν να μην υπάρχει περιορισμός
στην ποσότητα επιλογής τους. Η χρήση της βάσης δεδομένων MySQL, κατέστησε
ακόμα ένα εμπόδιο στην επίλυση του προβλήματος, αϕού η συγκεκριμένη βάση δε-
δομένων δεν δέχεται ως data type πίνακα (Array), και έτσι αϕού δεν ήταν εϕικτή η
αλλαγή της βάσης δεδομένων στο εκάστοτε σημείο της υλοποίησης, ήταν επιτακτική
η ανάγκη να βρεθεί μια εξαιρετικά δύσκολη λύση που θα έκανε το έργο να ολοκλη-
ρωθεί. Επιπλέον, λόγω των πολλών διαϕορετικών επεκτάσεων αλλά και της υψηλής
92