diff --git a/doc/Glossary/glossary.pdf b/doc/Glossary/glossary.pdf new file mode 100644 index 00000000..1c81a543 Binary files /dev/null and b/doc/Glossary/glossary.pdf differ diff --git a/doc/Glossary/glossary.tex b/doc/Glossary/glossary.tex index c20561b7..22752a65 100644 --- a/doc/Glossary/glossary.tex +++ b/doc/Glossary/glossary.tex @@ -28,7 +28,7 @@ citecolor=darkred } %% ============================= %% DOCUMENT PROPERTIES %% ============================= -\title{{\Huge {\bf Easy!Appointments}} \\[0.3cm] Γλωσσάρι} +\title{{\Huge {\bf Easy!Appointments}} \\[0.3cm] Γλωσσάρι Όρων} \author{Αλέξανδρος Τσελεγγίδης} \date{Νοέμβριος 2012} @@ -41,7 +41,17 @@ citecolor=darkred } \pagebreak %% ΓΛΩΣΣΑΡΙ -\section {Γλωσσάρι} %% Ο αστερίσκος δεν βάζει νούμερο στο section +\section {Γλωσσάρι Όρων} %% Ο αστερίσκος δεν βάζει νούμερο στο section \subsection {Διαχειριστής} +Ο διαχειριστής του συστήματος είναι ο χρήστης ο οποίος έχει όλα τα δικαιώματα αλλαγών και ρυθμίσεων του Easy!Appointments. Μπορεί να ορίσει νέες υπηρεσίες και πάροχους υπηρεσίας, να ρυθμίσει το σύστημα ειδοποιήσεων και να εκτελέση όλες τις δυνατές διαδικασίες διαχείρησης των δεδομένων. + +\subsection {Πάροχος Υπηρεσίας} +Ο πάροχος υπηρεσίας είναι η οντότητα που εξυπηρετεί μια ή περισσότερες υπηρεσίες. Μπορεί να αντιπροσωπεύει ένα άτομο ή μια ομάδα ατόμων. Σε κάθε περίπτωση όμως διαχειρίζεται από έναν χρήστη. + +\subsection {Πελάτης} +Ο πελάτης αφού δει τις διαθέσιμες ημερομηνίες και ώρες για τις επιλεγμένες υπηρεσίες και παρόχους, μπορεί να κλείνει ραντεβού με την επιχείρηση. Αν γίνει οποιαδήποτε αλλαγή σε κάποιο ραντεβού του πελάτη τότε αυτός μπορεί να ενημερωθεί είτε με email, είτε με sms (εφόσον έχει ρυθμιστεί η υπηρεσία). + +\subsection {Ημερολογιακό Πλάνο Πάροχου Υπηρεσιών} +Από την στιγμή που κλείνονται ραντεβού σε έναν πάροχο υπηρεσιών το ημερολογιακό του πλάνο αρχίζει να γεμίζει από χρονικά διαστήματα, τα οποία είναι δεσμευμένα και αντιπροσωπεύουν συναντήσεις με τους πελάτες. Εκτός αυτού υπάρχει και η δυνατότητα να τεθεί ένα ανενεργό χρονικό διάστημα, στο οποίο ο συγκεκριμένος πάροχος δεν θα είναι διαθέσιμος έτσι ώστε να μην μπορούν οι πελάτες να κλείνουν ραντεβού σε αυτό το διάστημα. Αυτό το πλάνο μπορεί να συγχρονιστεί με το Google Calendar έτσι ώστε να είναι προσβάσιμο και από άλλες υπηρεσίες. \end{document} \ No newline at end of file diff --git a/doc/Introduction/introduction.pdf b/doc/Introduction/introduction.pdf index a1ad311a..77346845 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 f2666f76..dd5686fa 100644 --- a/doc/Introduction/introduction.tex +++ b/doc/Introduction/introduction.tex @@ -46,7 +46,7 @@ citecolor=darkred } %% ΠΟΙΑ ΠΡΟΒΛΗΜΑΤΑ ΠΡΟΣΠΑΘΕΙ ΝΑ ΛΥΣΕΙ Η ΕΦΑΡΜΟΓΗ \section {Ποια προβλήματα προσπαθεί να λύσει η εφαρμογή} -Οι επιχειρήσεις από την φύση τους χρειάζεται να έρχονται σε επαφή με τους πελάτες, για να μπορέσουν να τους εξυπηρετήσουν και έτσι να πάρουν την αμοιβή τους. Ανάλογα με την μορφή και το είδος της επιχείρησης, η επαφή αυτή διαφέρει. Για παράδειγμα κάποιες έρχονται σε επαφή με περισσότερους πελάτες, άλλες με λιγότερους άλλα η εξυπηρέτηση μπορεί να είναι πάλι παθητική (πχ κατάστημα ηλεκτρονικών ειδών) και κάποιες απαιτούν ιδιαίτερη προσοχή στον πελάτη καθώς εξυπηρέτησή του μπορεί να γίνει μόνο προσωπικώς από κάποιον υπάλληλο ή επαγγελματία. Η τελευταία κατηγορία περιέχει ένα μεγάλο εύρος επιχειρήσεων το οποίο για να οργανώσει και να διευκολύνει το πελατειακό κοινό του, λειτουργεί κανονίζοντας ραντεβού με τους ενδιαφερόμενους. +Οι επιχειρήσεις από την φύση τους χρειάζεται να έρχονται σε επαφή με τους πελάτες, για να μπορέσουν να τους εξυπηρετήσουν και έτσι να πάρουν την αμοιβή τους. Ανάλογα με την μορφή και το είδος της επιχείρησης, η επαφή αυτή διαφέρει. Για παράδειγμα κάποιες έρχονται σε επαφή με περισσότερους πελάτες, άλλες με λιγότερους άλλα η εξυπηρέτηση μπορεί να είναι πάλι παθητική (πχ κατάστημα ηλεκτρονικών ειδών) και κάποιες απαιτούν ιδιαίτερη προσοχή στον πελάτη καθώς η εξυπηρέτησή του μπορεί να γίνει μόνο προσωπικώς από κάποιον υπάλληλο ή επαγγελματία. Η τελευταία κατηγορία περιέχει ένα μεγάλο εύρος επιχειρήσεων το οποίο για να οργανώσει και να διευκολύνει το πελατειακό κοινό του, λειτουργεί κανονίζοντας ραντεβού με τους ενδιαφερόμενους. \\[0.3cm] Η κράτηση ενός ραντεβού είναι μια διαδικασία η οποία γίνεται συνήθως τηλεφωνικώς είτε μετά από προσωπικό κανονισμό με κάποιον αρμόδιο. Η διαδικασία αυτή αποτελείται συνήθως από τα παρακάτω μέρη: \begin{enumerate} @@ -71,8 +71,8 @@ citecolor=darkred } Τα παραπάνω προβλήματα διογκώνονται σημαντικά όταν πρόκειται για μεγάλες επιχειρήσεις και οργανισμούς, οι οποίοι εξυπηρετούν μεγάλο αριθμό πελατών. -%% ΓΙΑΤΙ ΕΙΝΑΙ ΣΗΜΑΝΤΙΚΑ ΤΟ ΠΡΟΒΛΗΜΑΤΑ ΑΥΤΑ -\section {Γιατί ειναι σημαντικά το προβλήματα αυτά} +%% ΓΙΑΤΙ ΕΙΝΑΙ ΣΗΜΑΝΤΙΚΑ ΤΑ ΠΡΟΒΛΗΜΑΤΑ ΑΥΤΑ +\section {Γιατί ειναι σημαντικά τα προβλήματα αυτά} Οι απαιτήσεις και η ανταγωνιστικότητα που υπάρχει μεταξύ των επιχειρήσεων στην εποχή μας, απαιτεί την γρήγορη και άμεση διεκπεραίωση διεργασιών και την όσο το δυνατόν καλύτερη οργάνωση τους, για να μπορούν να παρέχουν υπηρεσίες υψηλού επιπέδου με το χαμηλότερο δυνατό κόστος και προσωπικό. Για να επιτύχουν τον σκοπό αυτό οι επιχειρήσεις πρέπει να επιλέξουν τα κατάλληλα εργαλεία οργάνωσης και εξυπηρέτησης των πελατών τους. \\[0.3cm] Βλέποντας τα προβλήματα που αναφέρθηκαν προηγουμένως είναι κατανοητό ότι με την χρήση της έως τώρα μεθόδου κράτησης ραντεβού, επέρχεται μείωση της ποιότητας και της απόδοσης της επιχείρησης. Αυτό σημαίνει ότι το επίπεδο εξυπηρέτησης είναι χαμηλότερο και έτσι η επιχείρηση αδυνατεί να είναι ανταγωνιστική προς τις άλλες καθώς γίνεται σπατάλη πόρων για την υλοποίηση αυτής της διαδικασίας. diff --git a/doc/Usage Scenario/usage-scenario.pdf b/doc/Usage Scenario/usage-scenario.pdf index f1c5f3f8..1a8d624e 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 f83d3635..e9abbdb3 100644 --- a/doc/Usage Scenario/usage-scenario.tex +++ b/doc/Usage Scenario/usage-scenario.tex @@ -42,7 +42,11 @@ citecolor=darkred } %% ΣΕΝΑΡΙΟ ΧΡΗΣΗΣ ΔΙΑΧΕΙΡΙΣΤΗ \section{Σενάριο Χρήσης Διαχειριστή} -Ο διαχειριστής της εφαρμογής λαμβάνει μια ειδοποίηση από την εφαρμογή (email ή sms) ότι έχει γίνει μια κράτηση για ραντεβού. Βλέποντας τα στοιχεία της κράτησης και την ημερομηνία αποφασίζει ότι δεν θα μπορέσει να είναι εκείνη την στιγμή διαθέσιμος, οπότε συνδέεται στην εφαρμογή και προτείνει κάποια άλλη ημερομηνία. Μετά από λίγο έρχεται μια άλλη ειδοποίηση στην οποία ο πελάτης έχει αποδεχτεί την αλλαγή και έτσι το ραντεβού κατοχυρώνεται. Αμέσως μετά ο διαχειριστής πηγαίνει στο πρόγραμμά του και ενημερώνει την χρονική στιγμή στην οποία δεν θα είναι διαθέσιμος, έτσι ώστε να μην μπορούν πλέον οι πελάτες να κάνουν κρατήσεις σε εκείνη την χρονική περίοδο. +Μετά από αρκετό καιρό χρήσης του Easy!Appointments η εταιρεία προσθέτει μια νέα υπηρεσία στο ενεργητικό της και για τον σκοπό αυτό ανοίγει ένα νέο τμήμα υπαλλήλων. Ο διαχειριστής του συστήματος πρέπει να ενημερώσει το σύστημα και να προσθέσει την νέα υπηρεσία, καθώς και τους νέους πάροχους υπηρεσιών, έτσι ώστε να μπορούν οι πελάτες να κλείνουν ραντεβού μαζί τους από εδώ και πέρα. + +%% ΣΕΝΑΡΙΟ ΧΡΗΣΗ ΠΑΡΟΧΟΥ ΥΠΗΡΕΣΙΩΝ +\section{Σενάριο Χρήσης Πάροχου Υπηρεσιών} +Ο πάροχος υπηρεσιών της εφαρμογής λαμβάνει μια ειδοποίηση από την εφαρμογή (email ή sms) ότι έχει γίνει μια κράτηση για ραντεβού. Βλέποντας τα στοιχεία της κράτησης και την ημερομηνία αποφασίζει ότι δεν θα μπορέσει να είναι εκείνη την στιγμή διαθέσιμος, οπότε συνδέεται στην εφαρμογή και αλλάζει την ημερομηνία του ραντεβού. Αμέσως μετά πηγαίνει στο πρόγραμμά του και ενημερώνει την χρονική στιγμή στην οποία δεν θα είναι διαθέσιμος, έτσι ώστε να μην μπορούν πλέον οι πελάτες να κάνουν κρατήσεις σε εκείνη την χρονική περίοδο. Στην συνέχεια αποστέλεται ειδοποίηση στον πελάτη και αυτός μπορεί να κρίνει αν τον βολεύει η νέα ημερομηνία. Αν όχι θα πρέπει να ακυρώσει το ραντεβού και να το ξαναπροσθέσει σε κάποια άλλη χρονική στιγμή. %% ΣΕΝΑΡΙΟ ΧΡΗΣΗΣ ΠΕΛΑΤΗ \section{Σενάριο Χρήσης Πελάτη} diff --git a/doc/Use Cases/use-cases.pdf b/doc/Use Cases/use-cases.pdf index 25864fb1..17f5df3b 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 56fe67bc..d122d52e 100644 --- a/doc/Use Cases/use-cases.tex +++ b/doc/Use Cases/use-cases.tex @@ -43,55 +43,106 @@ citecolor=darkred } %% ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΔΙΑΧΕΙΡΙΣΤΗ \section {Περιπτώσεις Χρήσης Διαχειριστή} \subsection{Εγκατάσταση της εφαρμογής} -Βαθμός σημαντικότητας : 9 +Αυτή η περίπτωση χρήσης περιλαμβάνει την ρύθμιση του server όπου θα τρέξει το Easy!Appointments και την δημιουργία του λογαριασμού του διαχειριστή. \\[0.3cm] -Βαθμός δυσκολίας : 3 +Χαρακτήρες: Διαχειριστής, Σύστημα Βάσης Δεδομένων +\\[0.3cm] +Βαθμός σημαντικότητας: 9 +\\[0.3cm] +Βαθμός δυσκολίας: 2 \subsection{Παραμετροποίηση της εφαρμογής} -Βαθμός σημαντικότητας : 8 +Για να μπορέσει να λειτουργήσει η εφαρμογή σύμφωνα με την μορφή της επιχείρησης θα χρειαστεί να παραμετροποιηθεί από τον διαχειριστή. Η παραμετροποίηση περιλαμβάνει τα ωράρια λειτουργίας της επιχείρησης, την διαχείρηση των υπηρεσιών που θα ειναι διαθέσιμες προς το κοινό, καθώς και την διαχειρηση των πάροχων υπηρεσιών. Οι ρυθμίσεις αυτές θα μπορούν να μεταφέρονται από εγκατάσταση σε εγκατάσταση (portable). \\[0.3cm] -Βαθμός δυσκολίας : 2 +Χαρακτήρες: Διαχειριστής, Σύστημα Βάσης Δεδομένων +\\[0.3cm] +Βαθμός σημαντικότητας: 8 +\\[0.3cm] +Βαθμός δυσκολίας: 2 -\subsection{Διαχείριση πλάνων} -Βαθμός σημαντικότητας : 10 +\subsection{Διαχείριση Ραντεβού} +Τα ραντεβού που θα κλείνουν οι πελάτες για τις διάφορες υπηρεσίες που προσφέρει η επιχείρηση θα εμφανίζονται πάνω σε ημερολόγια, τα οποία αντιπροσωπεύουν τα πλάνα των υπαλλήλων (πάροχων υπηρεσιών). Ο διαχειριστής θα μπορεί να κάνει οποιαδηποτε αλλαγή σε αυτά τα ραντεβού, αλλάζοντας έτσι το πλάνο ενός υπαλλήλου. Εκτός αυτού, ο διαχειριστής θα έχει την δυνατότητα να διαχειριστεί όλους τους πελάτες που έχουν καταχωρηθεί στο σύστημα. \\[0.3cm] -Βαθμός δυσκολίας : 3 +Χαρακτήρες: Διαχειριστής, Σύστημα Βάσης Δεδομένων +\\[0.3cm] +Βαθμός σημαντικότητας: 10 +\\[0.3cm] +Βαθμός δυσκολίας: 3 -\subsection{Διαχείριση υπαλλήλων} -Βαθμός σημαντικότητας : 7 +\subsection{Διαχείριση Πάροχων Υπηρεσίας} +Τις υπηρεσίες που προσφέρει η εταιρεία τις αναλαμβάνουν κάποιοι υπάλληλοι (ή ομάδες υπαλλήλων), οι οποίοι αναφέρονται στο σύστημα ως πάροχοι υπηρεσιών. Τα στοιχεία τους, τις αρμοδιότητές τους και τα δικαιώματα μέσα στο συστημα τα ορίζει μόνο ο διαχειριστής του συστήματος. Αποτελεί υπο-περίπτωση χρησης της παραμετροποίησης της εφαρμογής. \\[0.3cm] -Βαθμός δυσκολίας : 1 +Χαρακτήρες: Διαχειριστής, Σύστημα Βάσης Δεδομένων +\\[0.3cm] +Βαθμός σημαντικότητας: 7 +\\[0.3cm] +Βαθμός δυσκολίας: 1 \subsection{Διαχείριση υπηρεσιών} -Βαθμός σημαντικότητας : 6 +Οι πελάτες που θα επισκεπτονται τον ιστότοπο του Easy!Appointments της επιχείρησης θα κλείνουν ραντεβού για συγκεκριμένες υπηρεσίες. Το ποιές υπηρεσίες θα είναι διαθέσιμές και ποιοί πάροχοι υπηρεσιών μπορούν να εξυπηρετησουν τι, το διαχειρίζεται ο διαχειριστής του συστήματος. Αποτελεί υπο-περίπτωση χρησης της παραμετροποίησης της εφαρμογής. \\[0.3cm] -Βαθμός δυσκολίας : 1 - -\subsection{Διαχείριση αιτήσεων ραντεβού} -Βαθμός σημαντικότητας : 10 +Χαρακτήρες: Διαχειριστής, Σύστημα Βάσης Δεδομένων \\[0.3cm] -Βαθμός δυσκολίας : 3 - -\subsection{Διαχείριση ραντεβού} -Βαθμός σημαντικότητας : 8 +Βαθμός σημαντικότητας: 6 \\[0.3cm] -Βαθμός δυσκολίας : 2 +Βαθμός δυσκολίας: 1 -%% ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΤΗ ΠΕΛΑΤΗ +%% ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΠΑΡΟΧΟΥ ΥΠΗΡΕΣΙΩΝ +\section {Περιπτώσεις Χρήσης Πάροχου Υπηρεσιών} +\subsection{Διαχείριση Ραντεβού} +Ο πάροχος υπηρεσίας, αφού του έχουν δοθεί τα κατάλληλα δικαιώματα από τον διαχειριστή θα μπορεί να διαχειρίζεται τα ραντεβού που αντιστοιχούν σε αυτόν. Για παράδειγμα θα μπορεί να αλλάξει την ημερομηνία και την ώρα, την διάρκεια και τα υπόλοιπα χαρακτηριστικά ενός ραντεβού. +\\[0.3cm] +Χαρακτήρες: Πάροχος Υπηρεσίων, Σύστημα Βάσης Δεδομένων +\\[0.3cm] +Βαθμός σημαντικότητας: 7 +\\[0.3cm] +Βαθμός δυσκολίας: 1 + +\subsection{Διαχείριση Ημερολογιακού Πλάνου} +Σε κάθε πάροχο υπηρεσιών αντιστοιχεί ένα ημερολογιακό πλάνο, το οποίο περιέχει τα ραντεβού που έχουν κανονιστεί μεταξύ αυτού και των πελατών. Αυτό το πλάνο μπορεί ο χρήστης να το δει, να το επεξεργαστεί και να το συγχρονίσει με άλλες υπηρεσίες ημερολογίων (Google Calendar). Εκτός αυτού μπορεί να ορίσει ένα πλάνο ως πρότυπο και έτσι αυτό να αποτελεί την βάση για κάθε νέα εβδομάδα. +\\[0.3cm] +Χαρακτήρες: Πάροχος Υπηρεσιών, Σύστημα Βάσης Δεδομένων, Google Calendar +\\[0.3cm] +Βαθμός σημαντικότητας: 10 +\\[0.3cm] +Βαθμός δυσκολίας: 3 + +\subsection{Λήψη Ειδοποιήσεων από το Σύστημα} +Όταν γίνονται νέες κρατήσεις ραντεβού, αλλά και όταν πραγματοποιούνται αλλαγές στο πλάνο ενός παρόχου υπηρεσίας πρέπει όλοι οι εμπλεκόμενοι να ενημερωθούν με κάποιον τρόπο. Για αυτόν τον λόγο το Easy!Appointments θα περιέχει ένα υποσύστημα το οποίο θα αποστέλνει Email ή SMS (εφόσον έχει ρυθμιστεί η αντίστοιχη υπηρεσία) σε όποιον χρήστη ενδιαφέρει άμεσα η αλλαγή. +\\[0.3cm] +Χαρακτήρες: Σύστημα Ειδοποιήσεων, Υπηρεσία SMS +\\[0.3cm] +Βαθμός σημαντικότητας: 9 +\\[0.3cm] +Βαθμός δυσκολίας: 2 + +%% ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΠΕΛΑΤΗ \section {Περιπτώσεις Χρήσης Πελάτη} -\subsection{Προβολή πλάνου υπαλλήλου} -Βαθμός σημαντικότητας : 7 +\subsection{Προβολή Ημερολογιακού Πλάνου Πάροχου και Υπηρεσίας} +Πριν μπορέσει ένας πελάτης να κρατήσει ένα ραντεβού θα χρειαστεί να επιλέξει την υπηρεσία και τον πάροχο που τον ενδιαφέρει. Στην συνέχεια θα μπορέσει να δει το ημερολογιακό πλάνο του υπαλλήλου και έτσι θα μπορέσει να επιλέξει την ελεύθερη ημερομηνία και ώρα που τον βολεύει. +\\[0.3cm] +Χαρακτήρες: Πελάτης, Σύστημα Βάσης Δεδομένων \\[0.3cm] -Βαθμός δυσκολίας : 2 +Βαθμός σημαντικότητας: 7 +\\[0.3cm] +Βαθμός δυσκολίας: 2 -\subsection{Αποστολή αίτησης για ραντεβού} -Βαθμός σημαντικότητας : 9 +\subsection{Κράτηση/Ακύρωση Ραντεβού} +Αφού ο πελάτης βρει την ημερομηνία και την ώρα που τον βολεύει για το ραντεβού του, θα έχει την δυνατότητα να πραγματοποιήσει μια κράτηση, καταχωρόντας τα στοιχεία του στο σύστημα. Με το πέρας αυτής της διαδικασίας το επιλεγμένο χρονικό διάστημα έχει δεσμευτεί και δεν μπορεί κάποιος άλλος πελάτης να το πάρει. Παρόλα αυτά υπάρχει η δυνατοτητα ο ίδιος πελάτης να μπορεί να ακυρωσει το ραντεβού του (σημειώνοντας τον λόγο αν θέλει) ή κάποιος άλλος χρήστης με τα ανάλογα δικαιώματα να μπορεί να αλλάξει ημερομηνία και να κάνει τροποποιήσεις στο ραντεβού. +\\[0.3cm] +Χαρακτήρες: Πελάτης, Σύστημα Βάσης Δεδομένων \\[0.3cm] -Βαθμός δυσκολίας : 2 +Βαθμός σημαντικότητας: 9 +\\[0.3cm] +Βαθμός δυσκολίας: 2 -\subsection{Ενημέρωση για την κατάσταση των αιτήσεων} -Βαθμός σημαντικότητας : 8 +\subsection{Ειδοποιήσεις Συστήματος} +Παρόμοια με την προαναφερθέντα περίπτωση χρήσης, ο πελάτης θα ενημερώνεται για οποιαδήποτε αλλαγή έχει γίνει σε κάποιο ραντεβού του. +\\[0.3cm] +Χαρακτήρες: Πάροχος Υπηρεσιών, Σύστημα Βάσης Δεδομένων, Google Calendar \\[0.3cm] -Βαθμός δυσκολίας : 2 +Βαθμός σημαντικότητας: 8 +\\[0.3cm] +Βαθμός δυσκολίας: 2 \end{document} \ No newline at end of file diff --git a/doc/Vision Document/Vision Document.pdf b/doc/Vision Document/Vision Document.pdf index 82db5eb0..790d8dec 100644 Binary files a/doc/Vision Document/Vision Document.pdf and b/doc/Vision Document/Vision Document.pdf differ