Εμφάνιση απλής εγγραφής

Διαδικτυακή εφαρμογή σχεδίασης, υποβολής και ανάλυσης αποτελεσμάτων ερωτηματολογίων

dc.contributor.advisorΑλέπης, Ευθύμιος
dc.contributor.authorΝτζούφρας, Κωνσταντίνος
dc.date.accessioned2025-10-24T07:26:25Z
dc.date.available2025-10-24T07:26:25Z
dc.date.issued2025-09
dc.identifier.urihttps://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.extent152el
dc.language.isoelel
dc.publisherΠανεπιστήμιο Πειραιώςel
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/gr/*
dc.titleΔιαδικτυακή εφαρμογή σχεδίασης, υποβολής και ανάλυσης αποτελεσμάτων ερωτηματολογίωνel
dc.title.alternativeWeb application for designing, submitting, and analyzing questionnairesel
dc.typeBachelor Dissertationel
dc.contributor.departmentΣχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικήςel
dc.description.abstractENThis 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.keywordQuestionnaire
dc.subject.keywordLaravelel
dc.subject.keywordPhpel
dc.subject.keywordReactel
dc.subject.keywordJavascriptel
dc.subject.keywordCi-cdel
dc.subject.keywordDockerel
dc.subject.keywordMaterial uiel
dc.subject.keywordGraphel
dc.subject.keywordMobile web viewel
dc.subject.keywordSurvey analyticsel
dc.subject.keywordData visualizationel
dc.subject.keywordPostgresqlel
dc.subject.keywordRest apiel
dc.subject.keywordFull stack developmentel
dc.subject.keywordEmail verificationel
dc.subject.keywordSendgridel
dc.subject.keywordContinuous integrationel
dc.subject.keywordVersion controlel
dc.subject.keywordOpen source projectel
dc.subject.keywordWeb applicationel
dc.subject.keywordSurvey response analysisel
dc.subject.keywordBackend architectureel
dc.subject.keywordFrontend developmentel
dc.subject.keywordLaravel sanctumel
dc.subject.keywordRedis cachingel
dc.subject.keywordMailtrapel
dc.subject.keywordGithub actionsel
dc.subject.keywordSurvey designel
dc.subject.keywordCloud hostingel
dc.subject.keywordService-repository patternel
dc.subject.keywordFlow diagramel
dc.subject.keywordClass diagramel
dc.subject.keywordResponsive designel
dc.subject.keywordCustomize survey themeel
dc.subject.keywordLaravel telescopeel
dc.subject.keywordLet's encryptel
dc.subject.keywordInput validationel
dc.date.defense2025-09


Αρχεία σε αυτό το τεκμήριο

Thumbnail

Αυτό το τεκμήριο εμφανίζεται στις ακόλουθες συλλογές

Εμφάνιση απλής εγγραφής

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα
Εκτός από όπου διευκρινίζεται διαφορετικά, το τεκμήριο διανέμεται με την ακόλουθη άδεια:
Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα

Βιβλιοθήκη Πανεπιστημίου Πειραιώς
Επικοινωνήστε μαζί μας
Στείλτε μας τα σχόλιά σας
Created by ELiDOC
Η δημιουργία κι ο εμπλουτισμός του Ιδρυματικού Αποθετηρίου "Διώνη", έγιναν στο πλαίσιο του Έργου «Υπηρεσία Ιδρυματικού Αποθετηρίου και Ψηφιακής Βιβλιοθήκης» της πράξης «Ψηφιακές υπηρεσίες ανοιχτής πρόσβασης της βιβλιοθήκης του Πανεπιστημίου Πειραιώς»