Διαδικτυακή εφαρμογή εμφάνισης και αξιολόγησης ειδήσεων με χρήση Angular και Python
Web App platform for reading and reviewing news using Angular and Python
Προβολή/ Άνοιγμα
Περίληψη
Στις μέρες μας η πληροφορία παράγεται και καταναλώνεται μέσω του διαδικτύου με μια άνευ προηγουμένου ταχύτητα. Οι ειδησεογραφικοί ιστότοποι παράγουν εκατοντάδες και σε μερικές περιπτώσεις χιλιάδες άρθρα ημερησίως. Η εγκυρότητα των κειμένων που αναρτώνται καθημερινά είναι κάτι που δεν ελέγχεται μέχρι και σήμερα από κανένα θεσμό και με κανέναν τρόπο, με αποτέλεσμα να υπάρχουν περιπτώσεις όπου διαδίδονται ειδήσεις που άλλοτε έχουν αναπαραχθεί από λάθος πληροφορίες ενός ρεπορτάζ, άλλοτε «ντυμένες» ως χιουμοριστικές και άλλοτε για να εξυπηρετήσουν συμφέροντα. Δεν υπάρχει κανένα μέτρο προστασίας του αναγνώστη για την πληροφορία που καταναλώνει και το κατά πόσο κάτι θα γίνει πιστευτό, εάν είναι ψευδές, επαφίεται στην παιδεία του καθενός πράγμα που μπορεί να γίνει σε μερικές περιπτώσεις ακόμη και επικίνδυνο.
Με την παρούσα εργασία υλοποιείται μία Web App εφαρμογή όπου αντλούνται άρθρα από διάφορα ειδησεογραφικά πρακτορεία από το διαδίκτυο, αποθηκεύονται και εμφανίζονται σε μια σελίδα της εφαρμογής. Από εκεί ο χρήστης έχει τη δυνατότητα να αξιολογεί την είδηση που διαβάζει και αυτή η αξιολόγηση να είναι ορατή από όλους τους χρήστες. Η εφαρμογή έχει τη δυνατότητα να αξιολογεί τις αξιολογήσεις σε έναν πρώτο βαθμό, βάσει ορισμένων κριτηρίων που αντλούνται κατά τη χρήση της εφαρμογής και στη συνέχεια να απορρίπτει ή να αποδέχεται την εκάστοτε αξιολόγηση. Τα κριτήρια που έχουν υλοποιηθεί είναι η τοποθεσία της είδησης, δηλαδή ο τόπος στον οποίο έχει λάβει χώρα η είδηση, η τοποθεσία του χρήστη μέσω geolocation, ο χρόνος που χρειάστηκε ο χρήστης για την ανάγνωση του κειμένου και εάν έφτασε ως το τέλος του κειμένου. Βάσει των ενεργειών του χρήστη η εφαρμογή μπορεί να προσθέτει ή να αφαιρεί πόντους και προνόμια στους χρήστες. Έτσι κάθε χρήστης δημιουργεί ένα reputation που του δίνει διαφορετική βαρύτητα κάθε φορά που αξιολογεί κάτι. Η ιδέα της ποντιοδότησης των χρηστών είναι βασισμένη στην ιδέα της επιταχυμένης κοινότητας Stack Exchange, όπου οι χρήστες αξιολογούνται με βάση τις απαντήσεις που δίνουν σε ερωτήσεις άλλων χρηστών για διάφορά θέματα όπως τον προγραμματισμό στο Stack Overflow, τη φωτογραφία στο Photograpy και πολλών άλλων communities.
Για την υλοποίηση της πλατφόρμας χρησιμοποιήθηκε για το back end API και το scrap engine η γλώσσα προγραμματισμού Python 3.7 και το framework FastAPI. Για το Front End χρησιμοποιήθηκε η γλώσσα προγραμματισμού Typescript και το framework Angular 14. Τέλος για την αποθήκευση των δεδομένων χρησιμοποιήθηκε η βάση δεδομένων SQLite.