Wiki

Έκδοση 4 (andr_seit, andr_seit, 06/10/2014 19:58)

1 1 andr_seit, andr_seit
h1. Wiki
2 1 andr_seit, andr_seit
3 1 andr_seit, andr_seit
Welcome to the queue_system wiki!
4 1 andr_seit, andr_seit
5 1 andr_seit, andr_seit
h2. Εισαγωγή
6 1 andr_seit, andr_seit
7 1 andr_seit, andr_seit
To e-Queue είναι ένα πρόγραμμα, το οποίο έχει ως σκοπό να αποφορτίζει τις ουρές αναμονής σε διάφορες υπηρεσίες, όπως η Εφορία ή ένα νοσοκομείο. Παρέχει στον ενδιαφερόμενο χρήστη, τη δυνατότητα να λαμβάνει σειρά στην ουρά είτε από κάποιο μηχάνημα της υπηρεσίας, είτε ηλεκτρονικά, από τον προσωπικό υπολογιστή του μέσω Internet, χωρίς να βρίσκεται απαραίτητα στο χώρο της υπηρεσίας. Ενημερώνει το χρήστη για την κατάσταση της ουράς κάθε χρονική στιγμή και προσφέρει μία εκτίμηση του χρόνου που θα χρειαστεί να περιμένει μέχρι να εξυπηρετηθεί.
8 1 andr_seit, andr_seit
9 3 andr_seit, andr_seit
h2. Λειτουργίες
10 3 andr_seit, andr_seit
    
11 3 andr_seit, andr_seit
   Παρακάτω παρουσιάζονται οι λειτουργίες που παρέχει το πρόγραμμα στους χρήστες. Οι χρήστες του προγράμματος είναι οι πελάτες της υπηρεσίας, στην οποία χρησιμοποιείται το e-queue και οι υπεύθυνοι υπάλληλοι της υπηρεσίας - ΣΥΜΠΛΗΡΩΣΗ
12 3 andr_seit, andr_seit
13 3 andr_seit, andr_seit
1. Το σύστημα προσφέρει στους πελάτες της υπηρεσίας μία ιστοσελίδα που είναι διαθέσιμη για όλα τα είδη ηλεκτρονικών υπολογιστών (desktop, smartphones κτλ), μέσω της οποίας ο ενδιαφερόμενος μπορεί να λάβει θέση στην ουρά δηλώνοντας τον αριθμό ΑΜΚΑ του.
14 3 andr_seit, andr_seit
   Η ιστοσελίδα αποτελείται από τα εξής μέρη: 
15 4 andr_seit, andr_seit
* Την περιοχή με τις πληροφορίες σχετικά με την ουρά, δηλαδή ποιος αριθμός εξυπηρετείται και ποιος αριθμός εκδόθηκε τελευταίος.
16 4 andr_seit, andr_seit
* Την περιοχή που αφορά την έκδοση νέου αριθμού, όπου περιέχεται η φόρα εισαγωγής ΑΜΚΑ.
17 4 andr_seit, andr_seit
* Την περιοχή που εμφανίζονται μηνύματα σχετικά με την εγκυρότητα του ΑΜΚΑ και της έκδοσης αριθμού.
18 3 andr_seit, andr_seit
19 3 andr_seit, andr_seit
  Κατά τη δήλωση ενός ΑΜΚΑ πραγματοποιούνται έλεγχοι εγκυρότητας οι οποίοι εντοπίζουν μη έγκυρους αριθμούς ΑΜΚΑ και βεβαιώνουν ότι σε κάθε αριθμό ΑΜΚΑ αντιστοιχεί ακριβώς μία θέση στην ουρά και επιτρέπεται να δοθεί νέο νούμερο μόνο αν έχει παρέλθει το προηγούμενο.
20 3 andr_seit, andr_seit
21 3 andr_seit, andr_seit
2. Για τους υπαλλήλους της υπηρεσίας υπάρχει επίσης μία σελίδα, μέσω της οποίας μπορούν να πραγματοποιήσουν τις παρακάτω λειτουργίες: 
22 4 andr_seit, andr_seit
* Να εμφανίζουν μία λίστα με τα ΑΜΚΑ που έχουν καταχωρηθεί καθώς και κάποιες επιπρόσθετες πληροφορίες για το καθένα, όπως τον αριθμό τους στην ουρά και την ημερομηνία και ώρα έκδοσης του εισιτηρίου(?).
23 4 andr_seit, andr_seit
* Να καθαρίζουν τη λίστα την παραπάνω λίστα.
24 3 andr_seit, andr_seit
25 3 andr_seit, andr_seit
26 4 andr_seit, andr_seit
3. Το σύστημα προορίζεται να συνδυαστεί με τα μηχανήματα που ήδη υπάρχουν στις διάφορες υπηρεσίες και εκδίδουν θέσεις στην ουρά. Προς το παρόν, επειδή δεν είναι δυνατή η χρήση ενός τέτοιου μηχανήματος, χρησιμοποιείται ένας προσομοιωτής, ο οποίος υπάρχει ως υλικό και συνδέεται με το πρόγραμμα μέσω σειριακής θύρας και ως λογισμικό που είναι μία τρισδιάστατη απεικόνιση του υλικού. Ο προσομοιωτής έχει δύο λειτουργίες: α) Δίνει θέση στην ουρά, β) ενημερώνει ότι μπορεί να εξυπηρετηθεί ο επόμενος πελάτης.
27 3 andr_seit, andr_seit
28 1 andr_seit, andr_seit
h2. Απαιτήσεις Προγράμματος
29 1 andr_seit, andr_seit
30 1 andr_seit, andr_seit
1. Το πρόγραμμα απαιτεί την ύπαρξη μίας μεθόδου, η οποία θα ανανεώνει τις πληροφορίες σχετικά με την κατάσταση της ουράς και τον εκτιμώμενο χρόνο αναμονής του χρήστη ανά τακτά χρονικά διαστήματα. Η απαίτηση αυτή προκύπτει από τη δυναμική φύση των ουρών, οι οποίες μεταβάλλονται συνεχώς και σε τυχαίες χρονικές στιγμές.
31 1 andr_seit, andr_seit
32 1 andr_seit, andr_seit
2. Η εφαρμογή από τη μεριά του χρήστη θα υποστηρίζεται είτε από υπολογιστή είτε από κινητό. Κάθε συσκευή έχει διαφορετικό μέγεθος οθόνης. Επομένως, το πρόγραμμα θα πρέπει να αναγνωρίζει την ανάλυση της οθόνης της κάθε συσκευής και να ανακατευθύνει τον περιηγητή σε μία σελίδα με κατάλληλο μέγεθος για εμφάνιση στη συνδεδεμένη συσκευή. Οι σελίδες αυτές θα έχουν τις ίδιες ακριβώς λειτουργίες.
33 1 andr_seit, andr_seit
34 1 andr_seit, andr_seit
3. Για λόγους καλύτερης λειτουργίας του προγράμματος, θα πρέπει κάθε χρήστης να μπορεί να λάβει μία μόνο θέση στην ουρά. Για να επιτευχθεί αυτό απαιτείται κάποια μέθοδος ταυτοποίησης χρήστη, ώστε να εμποδίζεται ο χρήστης να λάβει και δεύτερη θέση, για ένα χρονικό διάστημα.
35 1 andr_seit, andr_seit
36 1 andr_seit, andr_seit
4. Το πρόγραμμα θα πρέπει να συνδυαστεί με το ήδη υπάρχον σύστημα ανάθεσης σειράς σε ουρά αναμονής. Τα δύο συστήματα (e-queue και παλιό σύστημα) θα πρέπει να αλληλεπιδρούν και να αλληλοενημερώνονται ώστε να αποφεύγεται η ανάθεση της ίδιας θέσης σε δύο διαφορετικά άτομα.
37 1 andr_seit, andr_seit
38 2 andr_seit, andr_seit
Github repository: https://github.com/ma-summer-school/queue_system
39 1 andr_seit, andr_seit
40 1 andr_seit, andr_seit
h1. Δοκιμές προγράμματος
41 1 andr_seit, andr_seit
42 1 andr_seit, andr_seit
Οι δοκιμές που μπορούν να γίνουν είναι οι παρακάτω:
43 1 andr_seit, andr_seit
44 1 andr_seit, andr_seit
1. Κάποιος χρήστης προσπαθεί να λάβει θέση στη ουρά παραπάνω από μιά φορές. Το σύστημα θα πρέπει να απορρίψει τις επιπλέον αιτήσεις του.
45 1 andr_seit, andr_seit
46 1 andr_seit, andr_seit
2. Χρήση του προγράμματος από υπολογιστή ή από κινητό. Σε κάθε περίπτωση το πρόγραμμα θα πρέπει να αναγνωρίσει το μέγεθος της οθόνης και να εμφανίσει τη σελίδα στο κατάλληλο μέγεθος και με τις ίδιες λειτουργίες. Επίσης, οι τιμές της κατάστασης της ουράς θα πρέπει να συμφωνούν σε κάθε συσκευή.
47 1 andr_seit, andr_seit
48 1 andr_seit, andr_seit
Για τις δοκιμές μπορεί να χρησιμοποιηθεί ο προσομοιωτής του μηχανήματος το οποίο αποδίδει θέσεις στην ουρά και ορίζει τον επόμενο ενδιαφερόμενο προς εξυπηρέτηση, ο οποίος βρίσκεται στο σύνδεσμο που ακολουθεί: https://github.com/hikiko/eqemu