Δημιουργία ιστότοπου Web Banking
Web banking application
Θεματική επικεφαλίδα
TPSH::Επιστήμη Υπολογιστών::Web Sites - Σχεδίαση ; TPSH::Επιστήμη Υπολογιστών::Διαδίκτυο (Internet) ; TPSH::Κοινωνικές Επιστήμες::Οικονομική::Τράπεζες και Τραπεζικές Εργασίες::Internet BankingΛέξεις κλειδιά
Ιστοσελίδες ; Δημιουργία ιστοσελίδας ; Τραπεζικές συναλλαγές ; Single page application ; Web banking ; Αρχιτεκτονική τριών επιπέδων ; E-BankingΠερίληψη
Η πτυχιακή έχει ως θέμα την δημιουργία μίας ιστοσελίδας Web Banking, με σκοπό την κατανόηση της δυσκολίας ανάπτυξης μιας πλήρους εφαρμογής που έχει ιδιαίτερα υψηλές προδιαγραφές ασφάλειας και λειτουργικότητας. Οι κύριες εργασίες περιλαμβάνουν την ανάπτυξη της ιστοσελίδας (front-end), των τραπεζικών συναλλαγών (back-end), της διασύνδεσης μεταξύ των δύο (API) και μίας βάσεως δεδομένων. Ιδιαίτερη προσοχή θα δοθεί στην ταυτοποίηση (authentication) των χρηστών και στην προστασία των δεδομένων, χρησιμοποιώντας κρυπτογράφηση (encryption) σε όλα τα δεδομένα του χρήστη, στις συναλλαγές και τους κωδικούς. Επίσης θα υπάρχει φιλτράρισμα (filtering) ώστε να προστατευθεί η εφαρμογή από τυχόν κακόβουλες επιθέσεις στην βάση δεδομένων (injection).
Θα χρησιμοποιηθούν σύγχρονα εργαλεία και αρχιτεκτονικές (React.js, Redux, REST) και γενικά θα καταβληθεί προσπάθεια, ώστε η ιστοσελίδα να είναι σωστά δομημένη, εύχρηστη, λειτουργική, γρήγορη και εύκολα επεκτάσιμη.
Περίληψη
The subject of my thesis was the development of a Web Banking website, with the purpose of understanding the complexity of the development of a full-stack application consisting of high-end specifications of security and functionality. The main process consists of the development of the website (front-end), the banking transactions (back-end), the connection between the two (API) and a database. Special attention will be given on the authentication and the protection of the user’s data, using encryption throughout the application. Furthermore, the database will be protected from injections.
Modern tools and technologies will be used (React.js, Redux, REST) and an effort will be made in order the website to be clean, easy to use, fast and easily extendable.