Περίληψη:
Η παρούσα εργασία αφορά την σχεδίαση και ανάπτυξη ενός Συστήματος Διαχείρισης Περιεχομένου για έναν ιστότοπο ειδήσεων. Ο κύριος σκοπός της είναι η δημιουργία ενός ολοκληρωμένου συστήματος, οι χρήστες του οποίου θα έχουν την δυνατότητα να διαβάζουν, αναζητούν, δημιουργούν, επεξεργάζονται και δημοσιοποιούν επίκαιρα άρθρα που αφορούν διάφορους τομείς, όπως για παράδειγμα ειδήσεις, μέσα ενημέρωσης, κόσμο του θεάματος, αθλητικά, ή δημοφιλείς τάσεις , με ευκολία. Πρόκειται για μια διαδικτυακή εφαρμογή γραμμένη σε γλώσσα Python, με την χρήση του πλαισίου Flask. Για την υλοποίηση συστήματος διαχείρισης δεδομένων, επιλέχθηκε η ευέλικτη βάση δεδομένων SQLite, σε συνδυασμό με την επέκταση Flask-SQLAlchemy, ένα Εργαλείο Αντικειμενοσχεσιακής Χαρτογράφησης (ORM), το οποίο επιτρέπει την διαχείριση μιας βάσης δεδομένων χρησιμοποιώντας οντότητες υψηλού επιπέδου όπως κλάσεις, αντικείμενα και μεθόδους, αντί για πίνακες SQL. Επιπλέον, χρησιμοποιήθηκε η επέκταση Flask-Migrate, η οποία διατηρεί αποθετήριο με τις αλλαγές στην δομή της βάσης δεδομένων κατά την διάρκεια της διαδικασίας ανάπτυξης της εφαρμογής. Για την ανάπτυξη διεπαφής χρήστη (UI), χρησιμοποιήθηκαν οι γλώσσες σήμανσης HTML και CSS, σε συνδυασμό με τη δημοφιλή μηχανή δημιουργίας προτύπων Jinja2. Οι αποφάσεις που λήφθηκαν σχετικά με την αρχιτεκτονική και τις τεχνολογίες, με βάση τις απαιτήσεις της εφαρμογής, πρόκειται επίσης να αναλυθούν. Προϊόν της εργασίας αποτελεί η εφαρμογή Newsblog, μια διαδικτυακή πλατφόρμα ειδήσεων, όπου οι χρήστες μπορούν να αναζητήσουν δημοσιεύσεις σύμφωνα με τα ενδιαφέροντα τους και να ενημερώνονται για τάσεις της επικαιρότητας. Επιπλέον, κάνοντας εγγραφή στην εφαρμογή, αποκτούν την δυνατότητα να αντιδρούν και να σχολιάζουν δημοσιεύσεις, ανταλλάσσοντας απόψεις με άλλους αναγνώστες. Με την άδεια του διαχειριστή της εφαρμογής, μπορούν να συντάξουν, να επεξεργαστούν και να δημοσιεύσουν τα δικά τους άρθρα. Προσφέρονται επιπλέον λειτουργικότητες, όπως αυτή των ειδοποιήσεων των χρηστών σχετικά με την δραστηριότητά τους, καθώς και της αναφοράς χρηστών, δημοσιεύσεων και σχολίων. Επιπρόσθετα, υπάρχει ο ρόλος του διαχειριστή ο οποίος κατέχει τα περισσότερα δικαιώματα πρόσβασης, ώστε να διαχειρίζεται εξίσου χρήστες και δημοσιεύσεις, εξασφαλίζοντας της εύρυθμη λειτουργία και επιτυχία της εφαρμογής. Τέλος, η Newsblog αποτελεί μια εφαρμογή φιλική προς τον χρήστη, οι διαδικασίες της οποίας είναι απλές και κατανοητές, ώστε να μην προαπαιτούνται ειδικές τεχνικές γνώσεις για την χρήση της. Δίνει την ευκαιρία στους χρήστες να εκφράσουν τις απόψεις τους διαδικτυακά, αναπτύσσοντας την δημιουργικότητα και την κριτική τους σκέψη.
Λέξεις-κλειδιά:
Ανάπτυξη Εφαρμογής, Πλατφόρμα Ιστολογίου, Ιστοσελίδα Ειδήσεων, Σύστημα Διαχείρισης Περιεχομένου, Σχεδιασμός Βάσης Δεδομένων