background image

Κεφάλαιο 4 - Περιγραφή Λειτουργιών 
 
 

89 

 

την  ταξινόμησή  της.  Η  ταξινόμηση  αυτή  θα  μπορούσε  να  είναι  τυχαία,  με  βάση  τον  χρόνο 
δημιουργίας  ή  αλφαβητική.  Αυτές  οι  επιλογές  όμως  δεν  προσφέρουν  κάποια  επιπλέον 
πληροφορία, σημαντική για τον χρήστη. Έτσι αποφασίσαμε να κάνουμε την ταξινόμηση με 
βάση  τον  αριθμό  προσθήκης  στα  έργα  άλλων  χρηστών.  Όταν  ένας  χρήστης  προσθέτει  ένα 
εξάρτημα στο έργο του, ο βαθμός του εξαρτήματος αυξάνεται κατά ένα. Στην λίστα προβολής 
όλων των εξαρτημάτων έχουμε λοιπόν την εφαρμογή μίας φθίνουσας ταξινόμησης με βάση 
τον  βαθμό  που  συγκέντρωσε  το  καθένα.  Ως  αποτέλεσμα  τα  χρησιμότερα  εξαρτήματα 
εμφανίζονται πρώτα κι έτσι η πιθανότητα να βρει  άμεσα το εξάρτημα που θέλει ο χρήστης 
αυξάνεται. Εκτός αυτής της λειτουργίας προσφέρεται λόγω του αναμενόμενου μεγέθους της 
λίστας η σελιδοποίηση ανά είκοσι (20) εγγραφές. Επίσης δίνεται στον χρήστη η δυνατότητα 
εφαρμογής  ενός  φίλτρου  αναζήτησης  που  αποκρύπτει  δυναμικά  τα  εξαρτήματα  που  δεν 
ταιριάζουν με αυτό. 

 

Έτσι καταλήγουμε στην ολοκλήρωση των λειτουργιών που αποτελούν το σύστημα των 

εξαρτημάτων.  Το  σύστημα  αυτό  όπως  είδαμε  προσφέρει  στην  εφαρμογή  μας  μία  επιπλέον 
διάσταση,  επιτρέποντας  στους  χρήστες  την  ασύγχρονη  διαμοίραση  επαναχρησιμοποιήσιμου 
κώδικα. Μέσα από αυτό το σύστημα όμως είδαμε και μερικές διαφορές μεταξύ των διάφορων 
χρηστών. Στο επόμενο υποκεφάλαιο θα αναπτύξουμε περαιτέρω αυτές τις διαφορές εξηγώντας 
τα δικαιώματα πρόσβασης στις διάφορες λειτουργίες για κάθε επίπεδο χρηστών. 

 

4.3 Επίπεδα Χρηστών 

 

 

Στην  εφαρμογή  που  αναπτύξαμε  υπάρχει  εμφωλευμένο  ένα  πλήρες  σύστημα 

διαχείρισης χρηστών. Ένα τέτοιο σύστημα είναι απαραίτητο για την διατήρηση και συντήρηση 
μίας εφαρμογής που χρησιμοποιεί λογαριασμούς χρηστών. Πόσο μάλλον όταν οι λειτουργίες 
που προσφέρει είναι ριζικά δεμένες με την χρήση ξεχωριστού λογαριασμού από κάθε χρήστη. 
Έτσι, θα εξηγήσουμε σε αυτό το υποκεφάλαιο τα τρία διαφορετικά επίπεδα χρηστών καθώς 
και τις δυνατότητες  που επιτρέπει το καθένα. Αξίζει να αναφέρουμε σε αυτό το σημείο  ότι 
υπάρχουν  κάποιες  λειτουργίες  που  είναι  διαθέσιμες  σε  όλους  τους  επισκέπτες.  Αυτές  οι 
λειτουργίες είναι η προβολή δημόσιων έργων και των αρχείων τους με την απευθείας πλοήγηση 
στον σύνδεσμό τους. Η λειτουργίες αυτές δεν απαιτούν κάποια πρόσβαση έτσι ώστε να είναι 
άμεσα διαθέσιμη η διαμοίραση έργου και κώδικα σε οποιονδήποτε επισκέπτη. Παρακάτω, θα 
δούμε αρχικά τους περιορισμούς των επισκεπτών, έπειτα τις λειτουργίες χρηστών και τέλος τα 
συστήματα που προσφέρονται στους διαχειριστές για την επίτευξη του σκοπού τους. 

 

4.3.1 Δυνατότητες Επισκεπτών 
 

 

Το  επίπεδο  επισκεπτών  βρίσκεται  στην  εφαρμογή  μας  με  σκοπό  την  επίδειξη  των 

βασικών λειτουργιών που προσφέρει. Είναι επίσης ένα επίπεδο που δίνει την δυνατότητα σε 
έναν επισκέπτη να αξιοποιήσει τις λειτουργίες της εφαρμογής για μία γρήγορη μεταγλώττιση 
και προσομοίωση του κώδικά του, χωρίς την ανάγκη δημιουργίας λογαριασμού και έργου. Έτσι 
αντί για την διατήρηση ενός μόνιμου λογαριασμού χρήστη, ένας επισκέπτης μπορεί να λάβει 
ένα μοναδικό αριθμό συνόδου (SessionID).