| dc.contributor.advisor | Αλέπης, Ευθύμιος | |
| dc.contributor.author | Ντζούφρας, Κωνσταντίνος | |
| dc.date.accessioned | 2025-10-24T07:26:25Z | |
| dc.date.available | 2025-10-24T07:26:25Z | |
| dc.date.issued | 2025-09 | |
| dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/18256 | |
| dc.description.abstract | Η παρούσα διπλωματική εργασία παρουσιάζει την ανάπτυξη και υλοποίηση του "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 αρχιτεκτονική διασφαλίζουν την επεκτασιμότητα και τη μελλοντική συντηρησιμότητα της εφαρμογής. | el |
| dc.format.extent | 152 | el |
| dc.language.iso | el | el |
| dc.publisher | Πανεπιστήμιο Πειραιώς | el |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
| dc.title | Διαδικτυακή εφαρμογή σχεδίασης, υποβολής και ανάλυσης αποτελεσμάτων ερωτηματολογίων | el |
| dc.title.alternative | Web application for designing, submitting, and analyzing questionnaires | el |
| dc.type | Bachelor Dissertation | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | This thesis presents the development and implementation of "SurveyCat", a modern open source web application for the creation, distribution and analysis of questionnaires (surveys). The application was developed as an alternative to existing commercial platforms, offering full data control and customization.
SurveyCat was implemented using modern web application development technologies. The frontend was developed with React 17 and Material-UI, offering a simple user interface for the creation of questionnaires with multiple question types (text, multiple choice, scales, etc.). The backend was implemented with Laravel 11 and PHP 8.2, offering an analytical RESTful API with authentication via Laravel Sanctum. Data storage is based on PostgreSQL, while the application supports Redis caching to optimize the performance of the functions offered to the user.
The application architecture follows the Service-Repository Pattern in the backend while using separate Docker containers for all services, ensuring portability and ease of development. The application was developed, tested and published in a cloud environment on the Okeanos infrastructure of the Hellenic National Research Foundation.
The main features of SurveyCat include: creating questionnaires with a drag-and-drop interface, support for multiple question types, public links for distribution, real-time response collection, and analysis tools with graphs and statistics. The application supports multiple users with an authentication and authorization system.
The evaluation of the application showed that SurveyCat offers an alternative to existing solutions, with an emphasis on usability, ease of installation, performance and full control of data. The use of modern technologies and the containerized architecture ensure the scalability and future maintainability of the application. | el |
| dc.subject.keyword | Questionnaire | |
| dc.subject.keyword | Laravel | el |
| dc.subject.keyword | Php | el |
| dc.subject.keyword | React | el |
| dc.subject.keyword | Javascript | el |
| dc.subject.keyword | Ci-cd | el |
| dc.subject.keyword | Docker | el |
| dc.subject.keyword | Material ui | el |
| dc.subject.keyword | Graph | el |
| dc.subject.keyword | Mobile web view | el |
| dc.subject.keyword | Survey analytics | el |
| dc.subject.keyword | Data visualization | el |
| dc.subject.keyword | Postgresql | el |
| dc.subject.keyword | Rest api | el |
| dc.subject.keyword | Full stack development | el |
| dc.subject.keyword | Email verification | el |
| dc.subject.keyword | Sendgrid | el |
| dc.subject.keyword | Continuous integration | el |
| dc.subject.keyword | Version control | el |
| dc.subject.keyword | Open source project | el |
| dc.subject.keyword | Web application | el |
| dc.subject.keyword | Survey response analysis | el |
| dc.subject.keyword | Backend architecture | el |
| dc.subject.keyword | Frontend development | el |
| dc.subject.keyword | Laravel sanctum | el |
| dc.subject.keyword | Redis caching | el |
| dc.subject.keyword | Mailtrap | el |
| dc.subject.keyword | Github actions | el |
| dc.subject.keyword | Survey design | el |
| dc.subject.keyword | Cloud hosting | el |
| dc.subject.keyword | Service-repository pattern | el |
| dc.subject.keyword | Flow diagram | el |
| dc.subject.keyword | Class diagram | el |
| dc.subject.keyword | Responsive design | el |
| dc.subject.keyword | Customize survey theme | el |
| dc.subject.keyword | Laravel telescope | el |
| dc.subject.keyword | Let's encrypt | el |
| dc.subject.keyword | Input validation | el |
| dc.date.defense | 2025-09 | |