Αντικείμενα Πλατφόρμας
Η πλατφόρμα Appofa οργανώνεται γύρω από τέσσερα κύρια αντικείμενα δεδομένων. Κατανοήστε τη δομή και τις σχέσεις τους.
Άρθρο (Article)
Τύποι
- personalΟρατό μόνο στον δημιουργό
- articlesΔημόσιο εκπαιδευτικό περιεχόμενο
- newsΑπαιτεί έγκριση από Admin
- videoΣύντομα βίντεο από YouTube/TikTok
Καταστάσεις
- draftΠρόχειρο — δεν εμφανίζεται δημόσια
- publishedΔημοσιευμένο — ορατό στο κοινό
- archivedΑρχειοθετημένο — αποσύρθηκε
Πεδία
τίτλος, περιεχόμενο, κατηγορία, τύπος, σύνδεσμος πηγής, συγγραφέας, κατάσταση, timestamps
Σημείωση
Οι κατηγορίες ορίζονται ανά τύπο στο αρχείο config/articleCategories.json (υποστηρίζονται EN/GR).
Χρήστης (User)
Πεδία
username, email, ρόλος (admin / editor / viewer), στοιχεία προφίλ, σύνδεσμοι τοποθεσίας
Αυθεντικοποίηση
JWT αποθηκευμένο σε HttpOnly cookie — ασφαλές έναντι XSS επιθέσεων
Ρόλοι
- adminΠλήρης πρόσβαση και διαχείριση
- editorΔημιουργία και διαχείριση περιεχομένου
- viewerΒασική πρόσβαση και ψηφοφορία
Ψηφοφορία (Poll)
Γενικά
Δημιουργείται από χρήστες με ρόλο editor ή admin. Κάθε χρήστης μπορεί να ψηφίσει μία φορά μόνο.
Πεδία
ερώτηση, επιλογές (λίστα), αριθμός ψήφων ανά επιλογή, δημιουργός, timestamps
Ορατότητα
Τα αποτελέσματα είναι ορατά δημόσια σε όλους τους χρήστες.
Τοποθεσία (Location)
Ιεραρχία
- ΧώραΑνώτατο επίπεδο γεωγραφίας
- ΝομόςΠεριφερειακό επίπεδο
- ΔήμοςΤοπικό επίπεδο — χαμηλότερη μονάδα
Συνδέσεις
Συνδέεται πολυμορφικά με άρθρα και χρήστες μέσω του μοντέλου LocationLink.
Χρήση
Χρησιμοποιείται για γεωγραφικό φιλτράρισμα περιεχομένου ανά περιοχή.