Διαδικτυακή εφαρμογή σχεδίασης, υποβολής και ανάλυσης αποτελεσμάτων ερωτηματολογίων
Web application for designing, submitting, and analyzing questionnaires

Bachelor Dissertation
Συγγραφέας
Ντζούφρας, Κωνσταντίνος
Ημερομηνία
2025-09Επιβλέπων
Αλέπης, ΕυθύμιοςΠροβολή/ Άνοιγμα
Λέξεις κλειδιά
Questionnaire ; Laravel ; Php ; React ; Javascript ; Ci-cd ; Docker ; Material ui ; Graph ; Mobile web view ; Survey analytics ; Data visualization ; Postgresql ; Rest api ; Full stack development ; Email verification ; Sendgrid ; Continuous integration ; Version control ; Open source project ; Web application ; Survey response analysis ; Backend architecture ; Frontend development ; Laravel sanctum ; Redis caching ; Mailtrap ; Github actions ; Survey design ; Cloud hosting ; Service-repository pattern ; Flow diagram ; Class diagram ; Responsive design ; Customize survey theme ; Laravel telescope ; Let's encrypt ; Input validationΠερίληψη
Η παρούσα διπλωματική εργασία παρουσιάζει την ανάπτυξη και υλοποίηση του "SurveyCat", μιας σύγχρονης διαδικτυακής εφαρμογής ανοιχτού κώδικα για τη δημιουργία, διανομή και ανάλυση ερωτηματολογίων. Η εφαρμογή αναπτύχθηκε ως εναλλακτική λύση στις υπάρχουσες εμπορικές πλατφόρμες, προσφέροντας πλήρη έλεγχο των δεδομένων και δυνατότητα προσαρμογής.
Το SurveyCat υλοποιήθηκε χρησιμοποιώντας σύγχρονες τεχνολογίες ανάπτυξης εφαρμογών ιστού. Το frontend αναπτύχθηκε με React 17 και Material-UI, προσφέροντας μια απλοϊκή διεπαφή χρήστη για τη δημιουργία ερωτηματολογίων με πολλαπλούς τύπους ερωτήσεων (κείμενο, πολλαπλή επιλογή, κλίμακες, κ.ά.). Το backend υλοποιήθηκε με Laravel 11 και PHP 8.2, προσφέροντας ένα αναλυτικό RESTful API με αυθεντικοποίηση μέσω Laravel Sanctum. Η αποθήκευση δεδομένων πραγματοποιείται σε βάση PostgreSQL, ενώ η εφαρμογή υποστηρίζει Redis caching για βελτιστοποίηση της απόδοσης των λειτουργιών που προσφέρονται στο χρήστη.
Η αρχιτεκτονική της εφαρμογής ακολουθεί το Service-Repository Pattern στο backend ενώ παράλληλα χρησιμοποιεί ξεχωριστά Docker containers για όλες τις υπηρεσίες, διασφαλίζοντας φορητότητα και ευκολία ανάπτυξης. Η εφαρμογή αναπτύχθηκε, δοκιμάστηκε και εκδόθηκε σε περιβάλλον cloud στην υποδομή Okeanos του ΕΔΕΤ.
Τα κύρια χαρακτηριστικά του SurveyCat περιλαμβάνουν: δημιουργία ερωτηματολογίων με drag-and-drop διεπαφή, υποστήριξη πολλαπλών τύπων ερωτήσεων, δημόσιους συνδέσμους για διανομή, συλλογή απαντήσεων σε πραγματικό χρόνο, και εργαλεία ανάλυσης με γραφήματα και στατιστικά. Η εφαρμογή υποστηρίζει πολλαπλούς χρήστες με σύστημα αυθεντικοποίησης και εξουσιοδότησης.
Η αξιολόγηση της εφαρμογής έδειξε ότι το SurveyCat προσφέρει μια εναλλακτική στις υπάρχουσες λύσεις, με έμφαση στην ευχρηστία, την ευκολία εγκατάστασης, την απόδοση και τον πλήρη έλεγχο των δεδομένων. Η χρήση σύγχρονων τεχνολογιών και η containerized αρχιτεκτονική διασφαλίζουν την επεκτασιμότητα και τη μελλοντική συντηρησιμότητα της εφαρμογής.


