Δημιουργία μίας ρεαλιστικής e-commerce εφαρμογής με χρήση του .NET και της Angular

Loading...
Thumbnail Image

Journal Title

Journal ISSN

Volume Title

Publisher

Πανεπιστήμιο Πελοποννήσου

Abstract

Η παρούσα διπλωματική εργασία παρουσιάζει την ανάπτυξη μιας ολοκληρωμένης εφαρμογής ηλε-κτρονικού καταστήματος (e-commerce application), βασισμένη σε σύγχρονες τεχνολογίες κι αρχιτε-κτονικές πρακτικές των οικοσυστημάτων .NET και Angular. Στο πλαίσιο της υλοποίησης, χρησιμοποι-ούνται εργαλεία όπως το Microsoft Visual Studio Code για την ανάπτυξη του κώδικα, η εφαρμογή Postman για τη δοκιμή και αξιολόγηση των API endpoints, καθώς και η εφαρμογή Docker για την ορ-γάνωση κι αποθήκευση της SQL βάσης δεδομένων, την οποία δημιουργούμε μέσω του .Net migrations system. Η αρχιτεκτονική του backend δομείται ως μία εφαρμογή .NET Core τριών αλλη-λένδετων projects, αξιοποιώντας το dotnet CLI, υιοθετώντας τα πιο διαδεδομένα σχεδιαστικά πρό-τυπα. Μερικά από αυτά που θα μας απασχολήσουν είναι το Generic Repository Pattern, το Specification Pattern και το ASP.NET Identity, το οποίο αφορά την ασφαλή διαχείριση κι εγγραφή των χρηστών στη βάση δεδομένων της εφαρμογής μας. Στο frontend, η εφαρμογή αναπτύσσεται με χρήση της Angular, χρησιμοποιώντας τεχνολογίες όπως το Angular Material και η Tailwind CSS βιβλιοθήκη, για τη δημιουργία μίας σύγχρονης και λειτουργι-κής διεπαφής χρήστη. Επιπλέον, υλοποιούνται επαναχρησιμοποιήσιμα Angular components βασι-σμένα στις Angular Reactive Forms, καθώς και Angular Object Observers για την παρακολούθηση με-ταβολών και τη δυναμική ενημέρωση της διεπαφής. Η επιχειρησιακή λειτουργικότητα της εφαρμο-γής μας περιλαμβάνει χαρακτηριστικά όπως είναι η σελιδοποίηση, η ταξινόμηση, η αναζήτηση και το φιλτράρισμα προϊόντων. Επίσης, γίνεται χρήση του εργαλείου Redis Server για τη διαχείριση του κα-λαθιού αγορών, τη δημιουργία παραγγελιών και την ολοκλήρωση ασφαλών πληρωμών μέσω της online payment platform Stripe, σύμφωνα με τα διεθνή πρότυπα 3D Secure. Η παρούσα εργασία συνιστά ένα πλήρες και σύγχρονο παράδειγμα ανάπτυξης μίας entry-level e-commerce εφαρμογής, παρουσιάζοντας τεχνικές, εργαλεία και βέλτιστες πρακτικές που αντανα-κλούν τις απαιτήσεις και τις τάσεις της σύγχρονης βιομηχανίας λογισμικού.

Description

Μ.Δ.Ε. 110

Keywords

Ηλεκτρονικό εμπόριο, Ανάπτυξη λογισμικού εφαρμογών, Γλώσσες προγραμματισμού (Ηλεκτρονικών Υπολογιστών), Electronic commerce, Application software – Development, Programming languages (Electronic computers)

Citation

Endorsement

Review

Supplemented By

Referenced By

Creative Commons license