diff --git a/doc/E!A UML.zargo b/doc/E!A UML.zargo index 9503ea30..320ebd68 100644 Binary files a/doc/E!A UML.zargo and b/doc/E!A UML.zargo differ diff --git a/doc/Glossary/glossary.pdf b/doc/Glossary/glossary.pdf index 1c81a543..8b576dbe 100644 Binary files a/doc/Glossary/glossary.pdf and b/doc/Glossary/glossary.pdf differ diff --git a/doc/Glossary/glossary.tex b/doc/Glossary/glossary.tex index 22752a65..f1219055 100644 --- a/doc/Glossary/glossary.tex +++ b/doc/Glossary/glossary.tex @@ -49,7 +49,10 @@ citecolor=darkred } Ο πάροχος υπηρεσίας είναι η οντότητα που εξυπηρετεί μια ή περισσότερες υπηρεσίες. Μπορεί να αντιπροσωπεύει ένα άτομο ή μια ομάδα ατόμων. Σε κάθε περίπτωση όμως διαχειρίζεται από έναν χρήστη. \subsection {Πελάτης} -Ο πελάτης αφού δει τις διαθέσιμες ημερομηνίες και ώρες για τις επιλεγμένες υπηρεσίες και παρόχους, μπορεί να κλείνει ραντεβού με την επιχείρηση. Αν γίνει οποιαδήποτε αλλαγή σε κάποιο ραντεβού του πελάτη τότε αυτός μπορεί να ενημερωθεί είτε με email, είτε με sms (εφόσον έχει ρυθμιστεί η υπηρεσία). +Ο πελάτης αφού δει τις διαθέσιμες ημερομηνίες και ώρες για τις επιλεγμένες υπηρεσίες και παρόχους, μπορεί να κλείνει ραντεβού με την επιχείρηση. Αν γίνει οποιαδήποτε αλλαγή σε κάποιο ραντεβού του πελάτη τότε αυτός μπορεί να ενημερωθεί με email. + +\subsection {Γραμματέας} +Ο γραμματέας ειναι ένας χρήστης ο οποίος μπορεί να διαχειριστεί τα ραντεβού και τους πελάτες του συστήματος για συγκεκριμένους πάροχους υπηρεσιών. Το σε ποιούς πάροχους αντιστοιχεί ο κάθε χρήστης γραμματέας ορίζεται από τον διαχειριστή στο περιβάλλον ρυθμίσεων της εφαρμογής. \subsection {Ημερολογιακό Πλάνο Πάροχου Υπηρεσιών} Από την στιγμή που κλείνονται ραντεβού σε έναν πάροχο υπηρεσιών το ημερολογιακό του πλάνο αρχίζει να γεμίζει από χρονικά διαστήματα, τα οποία είναι δεσμευμένα και αντιπροσωπεύουν συναντήσεις με τους πελάτες. Εκτός αυτού υπάρχει και η δυνατότητα να τεθεί ένα ανενεργό χρονικό διάστημα, στο οποίο ο συγκεκριμένος πάροχος δεν θα είναι διαθέσιμος έτσι ώστε να μην μπορούν οι πελάτες να κλείνουν ραντεβού σε αυτό το διάστημα. Αυτό το πλάνο μπορεί να συγχρονιστεί με το Google Calendar έτσι ώστε να είναι προσβάσιμο και από άλλες υπηρεσίες. diff --git a/doc/Introduction/introduction.pdf b/doc/Introduction/introduction.pdf index 77346845..3ee74ee9 100644 Binary files a/doc/Introduction/introduction.pdf and b/doc/Introduction/introduction.pdf differ diff --git a/doc/Introduction/introduction.tex b/doc/Introduction/introduction.tex index dd5686fa..a35bc8ee 100644 --- a/doc/Introduction/introduction.tex +++ b/doc/Introduction/introduction.tex @@ -145,9 +145,10 @@ citecolor=darkred } \item {\bf Προεπιλεγμένα Προφίλ Ρυθμίσεων :} To Easy!Appointments θα έρχεται μαζί με κάποια προεπιλεγμένα προφίλ ρυθμίσεων ανάλογα με το είδος της επιχείρησης, έτσι ώστε να είναι πιο εύκολο στην ρύθμισή του. Τα προφίλ αυτά θα μπορούν να αποθηκεύονται και εξωτερικά για να μπορούν να διαμοιράζονται και στην κοινότητα των χρηστών της εφαρμογής. -\item {\bf Πρότυπο Πλάνο :} Το σύστημα θα έχει ενσωματωμένη δυνατότητα δημιουργίας πρότυπου πλάνου το οποίο θα αποτελεί την βάση της κάθε εβδομάδας και από εκεί και πέρα ο διαχειριστής θα μπορεί να κάνει αλλαγές. Η επανάληψη του πλάνου καθώς και το από ποιά προτυπα πλάνα θα αποτελείται ένας μήνας θα συμπεριλαμβάνονται στην ρύθμιση της εφαρμογής. +\item {\bf Διαμόρφωση Πρότυπου Πλάνου :} Το σύστημα θα έχει ενσωματωμένη δυνατότητα δημιουργίας πρότυπου πλάνου για τον κάθε πάροχο υπηρεσιών, το οποίο θα αποτελεί την βάση της κάθε εβδομάδας και από εκεί και πέρα ο διαχειριστής θα μπορεί να κάνει αλλαγές. Η επανάληψη του πλάνου καθώς και το από ποιά προτυπα πλάνα θα αποτελείται ένας μήνας θα συμπεριλαμβάνονται στην ρύθμιση της εφαρμογής. -\item {\bf Ειδοποιήσεις SMS :} Τόσο οι διαχειριστές, όσο και ο πελάτες θα μπορούν να λαμβάνουν ειδοποιήσεις με sms, εφόσον αυτή η υπηρεσία έχει ρυθμιστεί όπως πρέπει. Με αυτόν τον τρόπο δεν θα είναι πάντα απαραίτητο να υπάρχει σύνδεση με το internet. Επίσης ο διαχειριστής θα μπορεί να στέλνει ένα sms στο server και να λαμβάνει τα ραντεβού της ημέρας που τον ενδιαφέρει. +\item {\bf Ρύθμιση Δικαιωμάτων Πάροχων :} Ο διαχειριστής θα έχει την δυνατότητα να ορίζει τα δικαιώματα αλλαγών και ρυθμίσεων που θα έχει στην διάθεσή του ο κάθε πάροχος υπηρεσιών. Έτσι μπορεί να διασφαλιστεί η ασφάλεια των δεδομένων όπου κρίνεται αυτό χρήσιμο, είτε να διευκολυνθεί η διαχείρηση των ραντεβού έτσι ώστε να μπορεί ο κάθε πάροχος να διαχειρίζεται τα δικά του. +\item {\bf Υποστήριξη Γραμματείας :} Αν παρόλα αυτά η εταιρεία ορίσει κάποια γραμματέα ως υπεύθυνση των ραντεβού, τότε είναι απαραίτητο να μπορεί να διαχειρίζεται μόνο αυτά και τους πελάτες που είναι καταχωρημένοι στο σύστημα. Το Easy!Appointments υποστηρίζει την δημιουργία χρηστών που αντιπροσωπεύουν αυτόν τον σκοπό. \end{enumerate} \end{document} \ No newline at end of file diff --git a/doc/Usage Scenario/usage-scenario.pdf b/doc/Usage Scenario/usage-scenario.pdf index 1a8d624e..06281a27 100644 Binary files a/doc/Usage Scenario/usage-scenario.pdf and b/doc/Usage Scenario/usage-scenario.pdf differ diff --git a/doc/Usage Scenario/usage-scenario.tex b/doc/Usage Scenario/usage-scenario.tex index e9abbdb3..bfb07813 100644 --- a/doc/Usage Scenario/usage-scenario.tex +++ b/doc/Usage Scenario/usage-scenario.tex @@ -46,10 +46,12 @@ citecolor=darkred } %% ΣΕΝΑΡΙΟ ΧΡΗΣΗ ΠΑΡΟΧΟΥ ΥΠΗΡΕΣΙΩΝ \section{Σενάριο Χρήσης Πάροχου Υπηρεσιών} -Ο πάροχος υπηρεσιών της εφαρμογής λαμβάνει μια ειδοποίηση από την εφαρμογή (email ή sms) ότι έχει γίνει μια κράτηση για ραντεβού. Βλέποντας τα στοιχεία της κράτησης και την ημερομηνία αποφασίζει ότι δεν θα μπορέσει να είναι εκείνη την στιγμή διαθέσιμος, οπότε συνδέεται στην εφαρμογή και αλλάζει την ημερομηνία του ραντεβού. Αμέσως μετά πηγαίνει στο πρόγραμμά του και ενημερώνει την χρονική στιγμή στην οποία δεν θα είναι διαθέσιμος, έτσι ώστε να μην μπορούν πλέον οι πελάτες να κάνουν κρατήσεις σε εκείνη την χρονική περίοδο. Στην συνέχεια αποστέλεται ειδοποίηση στον πελάτη και αυτός μπορεί να κρίνει αν τον βολεύει η νέα ημερομηνία. Αν όχι θα πρέπει να ακυρώσει το ραντεβού και να το ξαναπροσθέσει σε κάποια άλλη χρονική στιγμή. +Ο πάροχος υπηρεσιών της εφαρμογής λαμβάνει μια ειδοποίηση από την εφαρμογή (email) ότι έχει γίνει μια κράτηση για ραντεβού. Βλέποντας τα στοιχεία της κράτησης και την ημερομηνία αποφασίζει ότι δεν θα μπορέσει να είναι εκείνη την στιγμή διαθέσιμος, οπότε συνδέεται στην εφαρμογή και αλλάζει την ημερομηνία του ραντεβού. Αμέσως μετά πηγαίνει στο πρόγραμμά του και ενημερώνει την χρονική στιγμή στην οποία δεν θα είναι διαθέσιμος, έτσι ώστε να μην μπορούν πλέον οι πελάτες να κάνουν κρατήσεις σε εκείνη την χρονική περίοδο. Στην συνέχεια αποστέλεται ειδοποίηση στον πελάτη και αυτός μπορεί να κρίνει αν τον βολεύει η νέα ημερομηνία. Αν όχι θα πρέπει να ακυρώσει το ραντεβού και να το ξαναπροσθέσει σε κάποια άλλη χρονική στιγμή. %% ΣΕΝΑΡΙΟ ΧΡΗΣΗΣ ΠΕΛΑΤΗ \section{Σενάριο Χρήσης Πελάτη} Ο πελάτης ενδιαφέρεται να κλείσει ραντεβού στην επιχείρηση για μια συγκεκριμένη υπηρεσία. Πηγαίνει στην σελίδα της επιχείρησης και βλέπει το πλάνο, αφού έχει επιλέξει ποια υπηρεσία και ποιόν υπάλληλο προτιμάει. Στην συνέχεια επιλέγει μια χρονική στιγμή που τον βολεύει και την κατοχυρώνει. Για να ολοκληρωθεί η διαδικασία θα χρειαστεί να απαντήσει σε ένα επιβεβαιωτικό mail που θα του έρθει. Από την στιγμή αυτήν και μετά το ραντεβού έχει κατοχυρωθεί και ο πελάτης μπορεί να ενημερωθεί ανά πάσα στιγμή για την κατάστασή του. +\section{Σενάριο Χρήσης Γραμματέας} +Ένας από τους πάροχους υπηρεσίας έχει κλειστεί εντελώς από ραντεβού και δεν μπορεί να δεχτεί άλλα για αυτήν την εβδομάδα. Ένας άλλος πάροχος προσφέρεται να βοηθήσει και έτσι κάποια ραντεβού πρέπει να μεταφερθούν στο ημερολογιακό πλάνο του δεύτερου πάροχου. Την διαδικασία αυτήν θα πρέπει να την αναλάβει η γραμματεία γιατί όλοι οι άλλοι είναι πολύ απασχολημένοι με το να εξυπηρετήσουν τους πελάτες τους. \end{document} \ No newline at end of file diff --git a/doc/Use Cases/use-cases.pdf b/doc/Use Cases/use-cases.pdf index 17f5df3b..8339ee45 100644 Binary files a/doc/Use Cases/use-cases.pdf and b/doc/Use Cases/use-cases.pdf differ diff --git a/doc/Use Cases/use-cases.tex b/doc/Use Cases/use-cases.tex index d122d52e..d88871c1 100644 --- a/doc/Use Cases/use-cases.tex +++ b/doc/Use Cases/use-cases.tex @@ -78,7 +78,7 @@ citecolor=darkred } \\[0.3cm] Βαθμός δυσκολίας: 1 -\subsection{Διαχείριση υπηρεσιών} +\subsection{Διαχείριση Υπηρεσιών} Οι πελάτες που θα επισκεπτονται τον ιστότοπο του Easy!Appointments της επιχείρησης θα κλείνουν ραντεβού για συγκεκριμένες υπηρεσίες. Το ποιές υπηρεσίες θα είναι διαθέσιμές και ποιοί πάροχοι υπηρεσιών μπορούν να εξυπηρετησουν τι, το διαχειρίζεται ο διαχειριστής του συστήματος. Αποτελεί υπο-περίπτωση χρησης της παραμετροποίησης της εφαρμογής. \\[0.3cm] Χαρακτήρες: Διαχειριστής, Σύστημα Βάσης Δεδομένων @@ -87,6 +87,15 @@ citecolor=darkred } \\[0.3cm] Βαθμός δυσκολίας: 1 +\subsection{Διαχείριση Γραμματειών} +Μερικές επιχειρήσεις με μεγάλο αριθμό υπαλλήλων, μπορεί να αναθέσουν το καθήκον της διαχείρισης ραντεβού και πελατών σε έναν ή περισσότερους γραμματείς. Οι γραμματείς που θα μπορούν να μπαίνουν στο σύστημα για να διαχειρίζονται τα ραντεβού των πάροχων θα καταχωρούνται από τον διαχειριστή του συστήματος. +\\[0.3cm] +Χαρακτήρες: Διαχειριστής, Σύστημα Βάσης Δεδομένων +\\[0.3cm] +Βαθμός σημαντικότητας: 6 +\\[0.3cm] +Βαθμός δυσκολίας: 1 + %% ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΠΑΡΟΧΟΥ ΥΠΗΡΕΣΙΩΝ \section {Περιπτώσεις Χρήσης Πάροχου Υπηρεσιών} \subsection{Διαχείριση Ραντεβού} @@ -108,7 +117,7 @@ citecolor=darkred } Βαθμός δυσκολίας: 3 \subsection{Λήψη Ειδοποιήσεων από το Σύστημα} -Όταν γίνονται νέες κρατήσεις ραντεβού, αλλά και όταν πραγματοποιούνται αλλαγές στο πλάνο ενός παρόχου υπηρεσίας πρέπει όλοι οι εμπλεκόμενοι να ενημερωθούν με κάποιον τρόπο. Για αυτόν τον λόγο το Easy!Appointments θα περιέχει ένα υποσύστημα το οποίο θα αποστέλνει Email ή SMS (εφόσον έχει ρυθμιστεί η αντίστοιχη υπηρεσία) σε όποιον χρήστη ενδιαφέρει άμεσα η αλλαγή. +Όταν γίνονται νέες κρατήσεις ραντεβού, αλλά και όταν πραγματοποιούνται αλλαγές στο πλάνο ενός παρόχου υπηρεσίας πρέπει όλοι οι εμπλεκόμενοι να ενημερωθούν με κάποιον τρόπο. Για αυτόν τον λόγο το Easy!Appointments θα περιέχει ένα υποσύστημα το οποίο θα αποστέλνει Email σε όποιον χρήστη ενδιαφέρει άμεσα η αλλαγή. \\[0.3cm] Χαρακτήρες: Σύστημα Ειδοποιήσεων, Υπηρεσία SMS \\[0.3cm] @@ -118,15 +127,6 @@ citecolor=darkred } %% ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΠΕΛΑΤΗ \section {Περιπτώσεις Χρήσης Πελάτη} -\subsection{Προβολή Ημερολογιακού Πλάνου Πάροχου και Υπηρεσίας} -Πριν μπορέσει ένας πελάτης να κρατήσει ένα ραντεβού θα χρειαστεί να επιλέξει την υπηρεσία και τον πάροχο που τον ενδιαφέρει. Στην συνέχεια θα μπορέσει να δει το ημερολογιακό πλάνο του υπαλλήλου και έτσι θα μπορέσει να επιλέξει την ελεύθερη ημερομηνία και ώρα που τον βολεύει. -\\[0.3cm] -Χαρακτήρες: Πελάτης, Σύστημα Βάσης Δεδομένων -\\[0.3cm] -Βαθμός σημαντικότητας: 7 -\\[0.3cm] -Βαθμός δυσκολίας: 2 - \subsection{Κράτηση/Ακύρωση Ραντεβού} Αφού ο πελάτης βρει την ημερομηνία και την ώρα που τον βολεύει για το ραντεβού του, θα έχει την δυνατότητα να πραγματοποιήσει μια κράτηση, καταχωρόντας τα στοιχεία του στο σύστημα. Με το πέρας αυτής της διαδικασίας το επιλεγμένο χρονικό διάστημα έχει δεσμευτεί και δεν μπορεί κάποιος άλλος πελάτης να το πάρει. Παρόλα αυτά υπάρχει η δυνατοτητα ο ίδιος πελάτης να μπορεί να ακυρωσει το ραντεβού του (σημειώνοντας τον λόγο αν θέλει) ή κάποιος άλλος χρήστης με τα ανάλογα δικαιώματα να μπορεί να αλλάξει ημερομηνία και να κάνει τροποποιήσεις στο ραντεβού. \\[0.3cm] @@ -145,4 +145,24 @@ citecolor=darkred } \\[0.3cm] Βαθμός δυσκολίας: 2 +% ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΓΡΑΜΜΑΤΕΑ +\section {Περιπτώσεις Χρήσης Γραμματέα} +\subsection{Διαχείριση Ημερολογιακών Πλάνων} +Ο χρήστης γραμματέας μπορεί να πραγματοποιήσει αλλαγές στα ραντεβού ενός ή περισσότερων πάροχων υπηρεσίας. +\\[0.3cm] +Χαρακτήρες: Γραμματέας, Σύστημα Βάσης Δεδομένων +\\[0.3cm] +Βαθμός σημαντικότητας: 7 +\\[0.3cm] +Βαθμός δυσκολίας: 2 + +\subsection{Διαχείριση Πελατών} +Ο χρηστης γραμματέας μπορεί να διαχειρίζεται τους καταχωρημένους πελάτες, διευκολύνοντας έτσι την λειτουργία της επιχείρησης και την εξυπηρέτηση των πελατών. +\\[0.3cm] +Χαρακτήρες: Γραμματέας, Σύστημα Βάσης Δεδομένων +\\[0.3cm] +Βαθμός σημαντικότητας: 6 +\\[0.3cm] +Βαθμός δυσκολίας: 1 + \end{document} \ No newline at end of file