From 5385243cb588336f0eb6962909e805a20a6df573 Mon Sep 17 00:00:00 2001 From: "alextselegidis@gmail.com" Date: Fri, 25 Oct 2013 20:10:19 +0000 Subject: [PATCH] * Added content to implementation.tex * Made corrections into several tex files. --- doc/thesis/includes/conclusions.tex | 22 ++--- doc/thesis/includes/external-tools.tex | 4 +- doc/thesis/includes/google-calendar-api.tex | 6 +- doc/thesis/includes/headers.tex | 4 +- doc/thesis/includes/implementation.tex | 60 +++++++------ doc/thesis/includes/unit-testing.tex | 83 ++++-------------- doc/thesis/includes/usage-scenarios.tex | 11 +-- doc/thesis/includes/use-cases.tex | 20 ++--- doc/thesis/snippets/unit_test_automation.php | 15 ++++ .../snippets/unit_test_get_value_example.php | 22 +++++ .../snippets/unit_test_insert_example.php | 31 +++++++ doc/thesis/thesis.pdf | Bin 678155 -> 688260 bytes 12 files changed, 151 insertions(+), 127 deletions(-) create mode 100644 doc/thesis/snippets/unit_test_automation.php create mode 100644 doc/thesis/snippets/unit_test_get_value_example.php create mode 100644 doc/thesis/snippets/unit_test_insert_example.php diff --git a/doc/thesis/includes/conclusions.tex b/doc/thesis/includes/conclusions.tex index e579856f..7f61b4b4 100644 --- a/doc/thesis/includes/conclusions.tex +++ b/doc/thesis/includes/conclusions.tex @@ -2,32 +2,32 @@ Το αποτέλεσμα της εκπόνησης της εργασίας αυτής είναι ένα πλήρης σύστημα διαχείρισης ραντεβού, το οποίο μπορεί να παραμετροποιηθεί επαρκώς έτσι ώστε να καλύψει τις ανάγκες οποιασδήποτε επιχείρισης ανεξαρτήτου ειδικότητας και μεγέθους. Ο αρχικός σχεδιασμός αποδείχθηκε σωστός και έτσι το τελικό προϊόν πληροί τις απαιτήσεις για τις οποίες αναπτύχθηκε. \section{Προβλήματα} -\subsection{Διαχείριση Χρόνου} +\subsection{Διαχείριση χρόνου} Σημαντικότερο πρόβλημα σχετικά με την υλοποίηση της εφαρμογής ήταν η χρονική καθυστέρηση μιας και ανάμεσα στην ανάληψη της εργασίας και την περαίωση της, πραγματοποιήθηκε η πρακτική άσκηση σε εταιρεία πληροφορικής, καθώς και εργασία εκτός σχολής με άλλες εταιρείες πληροφορικής. Οι εξωτερικές υποχρεώσεις αυτές αποσπούσαν την συνεχή και ομαλή ανάπτυξη, κάτι που συνεχώς διασπούσε τον ειρμό και τον δημιουργικό οίστρο. Συμπέρασμα αυτού του σημαντικού προβλήματος είναι ότι θα πρέπει να γίνεται σαφής και ορθός προγραμματισμός του χρόνου υλοποίησης ενός έργου γιατί διαφορετικά οι πιθανότητες για χαμηλότερη ποιότητα υπηρεσίας ή ακόμα και αποτυχίας του έργου αυξάνονται εκθετικά. -\subsection{Συγχρονισμός Δεδομένων Με Το Google Calendar} +\subsection{Συγχρονισμός δεδομένων με το Google Calendar} Όσον αφορά την συνεργασία του συστήματος με την υπηρεσία Google Calendar, αλλά και γενικότερα με άλλες πιθανές υπηρεσίες το ζήτημα παραμένει στο πως θα παραμείνουν τα δεδομένα ακέραια και ενημερωμένα και στα δύο συστήματα, όταν δεν υπάρχει ένα κοινό μέσο αποθήκευσης. Το θέμα γιγαντώνεται μάλιστα όταν δεν υπάρχει πρόσβαση στον κώδικα του ενός από τα δύο συστήματα έτσι ώστε να δημιουργηθεί μια "γέφυρα δεδομένων". Για την επίλυση αυτού του θέματος ήταν αναγκαίο να δημιουργηθεί ένας αλγόριθμος συγχρονισμού ο οποίος θα ενεργοποιούνταν από την πλευρά του Easy!Appointments και θα αναλάμβανε την ενημέρωση και τον δύο συστημάτων με τα τελευταία δεδομένα. Για αυτόν τον σκοπό θα έπρεπε να καταγραφούν και να υλοποιηθούν κάποιοι κανόνες συγχρονισμού οι οποίοι θα μετέφεραν επιτυχώς τα ραντεβού αμφίδρομα και στα δύο συστήματα. Στις περιπτώσεις όπου η μεταφορά αυτή θα ήταν αδύνατη (σύγκρουση δεδομένων) ο χρήστης θα έπρεπε να αποφασίσει ποια εκδοχή των δεδομένων θα υπερισχύσει στο τέλος. -\subsection{Διαχωρισμός Δικαιωμάτων Χρηστών} +\subsection{Διαχωρισμός δικαιωμάτων χρηστών} Ένα ακόμα πρόβλημα που αντιμετωπίστηκε κατά την διάρκεια την ανάπτυξης του έργου ήταν ο διαχωρισμός των δικαιωμάτων των χρηστών μέσα στο σύστημα. Ο κάθε χρήστης αναλόγως το είδος του (διαχειριστής, πάροχως, γραμματέας) έχει διαφορετικές δυνατότητες και δικαιώματα στα δεδομένα που αποθηκεύονται από το σύστημα. Αυτό συμβαίνει γιατί στις περισσότερες περιπτώσεις θα πρέπει να τηρηθεί η ιεραρχία της επιχείρησης, αλλά και επίσης γιατί θα πρέπει να διασφαλιστεί η ακεραιότητα των δεδομένων από τυχόν εσφαλμένες ενέργειες χρηστών σε βασικές ρυθμίσεις του συστήματος. Για τις κυριότερες ρυθμίσεις απαιτούνται τα δικαιώματα διαχειριστή και έτσι το σύστημα χρειάζεται απαραιτήτως πάντα έναν χρήστη διαχειριστή (ο χρήστης που δημιουργείται κατά την εγκατάσταση είναι ουσιαστικά ο πρώτος διαχειριστής της εφαρμογής). Για να λυθεί αυτό το πρόβλημα η εγγραφή του κάθε χρήστης στην βάση δεδομένων συνδέεται με έναν ρόλο, ο οποίος περιέχει τα δικαιώματα που του αντιστοιχούν. Έτσι για παράδειγμα ένας χρήστης που προορίζεται για πάροχος υπηρεσίας, θα έχει τα δικαιώματα που αντιστοιχούν στον ρόλο "Πάροχος Υπηρεσίας", όπως αυτά είναι αποθηκευμένα στην βάση δεδομένων. Έτσι κάθε φορά που συνδέεται ένας χρήστης στο διαχειριστικό κομμάτι της εφαρμογής τα δεδομένα σχετικά με τα δικαιώματα του και τον ρόλο του διαβάζονται από σελίδα σε σελίδα και η εφαρμογή μπορεί και γνωρίζει με ποιόν τρόπο θα πρέπει να εμφανιστούν τα δεδομένα και ποιες ενέργειες είναι διαθέσιμες στην κάθε περίπτωση. -\section{Εξέλιξη Της Εφαρμογής} +\section{Εξέλιξη της εφαρμογής} Όπως και σε κάθε έργο λογισμικού, υπάρχουν πολλά πράγματα τα οποία μπορούν να εξελιχθούν και να βελτιωθούν, καθώς και δυνατότητες οι οποίες μπορούν να προστεθούν για να κάνουν την εφαρμογή πιο εύχρηστη και αποδοτικότερη. Οι βελτιώσεις αυτές γίνονται στην φάση της συντήρησης και επέκτασης, σταδιακά, με σκοπό την ύπαρξη ενός ενημερωμένου προϊόντος στην αγορά. Με αυτόν τον τρόπο οι εταιρείες θα μπορούν να εμπιστεύονται την εν λόγω εφαρμογή και να την χρησιμοποιούν ως το δικό τους εργαλείο διαχείρισης των ραντεβού. Παρακάτω περιγράφονται κάποια σημεία στα οποία θα μπορούσε να εξελιχθεί μελλοντικά το σύστημα που παράχθηκε. -\subsection{Mobile Design} +\subsection{Mobile design} Με την πάροδο του χρόνου όλο και περισσότερες "έξυπνες" συσκευές βρίσκονται στα χέρια των καταναλωτών και έτσι δημιουργείται η ανάγκη για χρήση των διαδικτυακών εφαρμογών από οθόνες που έχουν διαφορετικά μεγέθη οθονών. Εφόσον οι διαστάσεις για τις οθόνες του υπολογιστή έχουν καλυφθεί, το επόμενο βήμα είναι να σχεδιαστεί όλο το σύστημα για κινητές συσκευές και tablet. Με αυτόν τον τρόπο θα μπορούν οι χρήστες του Easy!Appointments να χρησιμοποιούν το σύστημα από το κινητό του πολύ πιο άνετα και έτσι να είναι πάντα ενημερωμένοι σχετικά με τα ραντεβού τους όπου και αν βρίσκονται. Προϋπόθεση για αυτό πάντα είναι μια ενεργή σύνδεση με το διαδίκτυο. Για να υλοποιηθεί αυτή η δυνατότητα θα χρειαστεί να γραφεί CSS κώδικας ο οποίος να εμφανίζει την εφαρμογή διαφορετικά σε κινητές συσκευές. -\subsection{Μετάφραση Της Διεπαφής Χρήστη} +\subsection{Μετάφραση της διεπαφής χρήστη} Η πρώτη υλοποίηση του συστήματος έχει γίνει εξολοκλήρου στην αγγλική γλώσσα, όπως και με τα περισσότερα συστήματα που απευθύνονται σε ένα ευρύ καταναλωτικό κοινό. Το Easy!Appointments δέχεται κείμενο και σε άλλες γλώσσες (χρησιμοποιείται το encoding UTF-8) αλλά η διεπαφή, τα μηνύματα και τα αντικείμενα ελέγχου είναι όλα στα Αγγλικά. Για να γίνει πιο εύκολη η χρήση της εφαρμογής και από ανθρώπους οι οποίοι δεν είναι τόσο εξοικειωμένοι με αυτήν την γλώσσα θα πρέπει να μεταφραστεί όλο το σύστημα και σε άλλες κοινές γλώσσες. Για να επιτευχθεί αυτό στην συγκεκριμένη περίπτωση θα πρέπει να χρησιμοποιηθεί η ενσωματωμένη τεχνική του CodeIgniter. -\subsection{Αναφορές Δεδομένων} +\subsection{Αναφορές δεδομένων} Το σύστημα μέσω της λειτουργίας του κρατάει διάφορα δεδομένα (ραντεβού, πελάτες, πάροχοι κτλ). Καλό θα ήταν αυτά τα δεδομένα να μπορούν να εξαχθούν με κάποιον τρόπο έτσι ώστε να μπορέσουν να χρησιμοποιηθούν και με άλλους τρόπους. Μια περίπτωση χρήσης θα ήταν η εξαγωγή των σημερινών ραντεβού ενός πάροχου σε μια εκτυπώσιμη αναφορά, έτσι ώστε να μπορεί ο χρήστης να την τυπώσει και να την έχει ως λίστα στο γραφείο. Μια άλλη περίπτωση χρήσης θα ήταν να εκτυπωθούν τα στοιχεία ενός πελάτη, καθώς και το ιστορικό των ραντεβού του. Οι αναφορές αυτές είναι πολύ χρήσιμες γιατί μπορούν να αναδείξουν γρήγορα δεδομένα και μάλιστα σε εκτυπώσιμη μορφή, κάτι που ακόμα χρειάζονται πολλές εταιρείες. -\subsection{Στατιστικές Πληροφορίες} +\subsection{Στατιστικές πληροφορίες} Μια χρήσιμη μελλοντική δυνατότητα θα ήταν η συλλογή στατιστικών πληροφοριών σχετικά με τα ραντεβού που κλίνονται στο σύστημα. Από αυτήν την διαδικασία θα μπορούσαν να βγουν σημαντικές πληροφορίες όπως το ποια υπηρεσία ή πάροχος προτιμάται πιο συχνά, ποιες μέρες έχουν τα περισσότερα ραντεβού, πόσο συχνά ακυρώνονται τα ραντεβού και σε πόσο χρονικό διάστημα πριν. Αυτές οι πληροφορίες είναι πολύ σημαντικές για μια εταιρεία η οποία λειτουργεί με κρατήσεις ραντεβού γιατί έτσι μπορεί να γνωρίζει με ποιόν τρόπο λειτουργεί το πελατειακό κοινό της και έτσι να λειτουργεί αναλόγως για να παρέχει καλύτερη εξυπηρέτηση. Ένα παράδειγμα θα ήταν η περίπτωση ενός μεγάλου κομμωτηρίου στην οποία οι πελάτες θα κρατούσαν πάρα πολλά ραντεβού το Σάββατο κάθε εβδομάδας, γιατί πιθανόν έχουν περισσότερο χρόνο. Τα στατιστικά (εκτός της πείρας) θα έδειχναν την αυξημένη κίνηση του Σαββάτου και έτσι ο διαχειριστής θα είχε διαθέσιμους όλους του πάροχους προς ραντεβού, για να μπορέσει να καλυφθεί το κοινό όσο καλύτερα γίνεται. -\subsection{Δημιουργία RESTful Υπηρεσίας} -Κάθε μεγάλο διαδικτυακό σύστημα παρέχει και μια RESTful υπηρεσία η οποία μπορεί να απαντάει με δεδομένα σε διάφορες κλήσεις που της γίνονται, εφόσον βέβαια έχει πιστοποιηθεί ο client που επικοινωνεί μαζί τους. Με αυτόν τον τρόπο θα μπορούν άλλοι προγραμματιστές να φτιάχνουν εφαρμογές οι οποίες θα επικοινωνούν με το Easy!Appointments και θα διαχειρίζονται τα δεδομένα του συστήματος. Η υλοποίηση αυτής της δυνατότητας θα βοηθούσε πολύ την εξέλιξη και την χρήση του Easy!Appoinmtments γιατί από εδώ και πέρα διάφορες εφαρμογές θα υλοποιούνταν κάνοντας δυνατή την χρήση των δεδομένων σε πολλές διαφορετικές περιστάσεις. Κάτι που είναι πάρα πολύ χρήσιμο για κάθε επαγγελματία (παραδείγματος χάρη η χρήση πελατών από CRM εφαρμογή). +\subsection{Δημιουργία RESTful υπηρεσίας} +Κάθε μεγάλο διαδικτυακό σύστημα παρέχει και μια RESTful υπηρεσία η οποία μπορεί να απαντάει με δεδομένα σε διάφορες κλήσεις που της γίνονται, εφόσον βέβαια έχει πιστοποιηθεί ο client που επικοινωνεί μαζί τους. Με αυτόν τον τρόπο θα μπορούν άλλοι προγραμματιστές να φτιάχνουν εφαρμογές οι οποίες θα επικοινωνούν με το Easy!Appointments και θα διαχειρίζονται τα δεδομένα του συστήματος. Η υλοποίηση αυτής της δυνατότητας θα βοηθούσε πολύ την εξέλιξη και την χρήση του Easy!Appointments γιατί από εδώ και πέρα διάφορες εφαρμογές θα υλοποιούνταν κάνοντας δυνατή την χρήση των δεδομένων σε πολλές διαφορετικές περιστάσεις. Κάτι που είναι πάρα πολύ χρήσιμο για κάθε επαγγελματία (παραδείγματος χάρη η χρήση πελατών από CRM εφαρμογή). -\subsection{Βελτίωση Κώδικα} +\subsection{Βελτίωση κώδικα} Τελευταίο αλλά και όχι λιγότερο σημαντικό είναι η συνεχής βελτίωση και ενημέρωση του κώδικα έτσι ώστε να είναι πάντα στην καλύτερη δυνατή κατάσταση. Καθώς εξελίσσεται ένα σύστημα λογισμικού είναι απαραίτητο να βελτιώνεται ο κώδικας και η δομή του. Επίσης είναι απαραίτητο να ενημερώνονται και τα εξωτερικά εργαλεία τα οποία χρησιμοποιούνται έτσι ώστε να διασφαλίζεται η ασφάλεια και η ποιότητα του συστήματος. Κατά καιρούς εμφανίζονται διάφορες ενημερώσεις ασφαλείας αλλά και διορθώσεων σφαλμάτων σε αυτά τα framework (CodeIgniter, jQuery κτλ) τα οποία θα χρειαστεί να συμπεριληφθούν και στο Easy!Appointments. Κάθε φορά που ο χρήστης λαμβάνει μια νέα έκδοση της εφαρμογής θα πρέπει ο κώδικας που την απαρτίζει να βρίσκεται σε πολύ καλή κατάσταση, να έχει ελεγχθεί και να λειτουργεί σωστά έτσι ώστε να εμπνέει εμπιστοσύνη προς τους χρήστες. \ No newline at end of file diff --git a/doc/thesis/includes/external-tools.tex b/doc/thesis/includes/external-tools.tex index 981fc967..e2152653 100644 --- a/doc/thesis/includes/external-tools.tex +++ b/doc/thesis/includes/external-tools.tex @@ -1,9 +1,9 @@ -%% ΑΛΛΑ ΕΞΩΤΕΡΙΚΑ ΕΡΓΑΛΕΙΑ +%% ΕΞΩΤΕΡΙΚΑ ΕΡΓΑΛΕΙΑ %% Σε αυτό το κεφάλαιο γίνεται περιγραφή των υπόλοιπων εξωτερικών %% εργαλείων που χρησιμοποιήθηκαν από για την υλοποίηση του συστήματος %% κρατήσεων ραντεβού. -\chapter{Άλλα Εξωτερικά Εργαλεία} +\chapter{Εξωτερικά Εργαλεία} Εκτός του Calendar API και των βιβλιοθηκών που παρέχει η Google, έχουν χρησιμοποιηθεί και κάποια άλλα εργαλεία ανάπτυξης λογισμικού, τα οποία βοήθησαν στην άρτια και ποιοτικότερη παραγωγή του συστήματος κρατήσεων ραντεβού. Τα εργαλεία αυτά είναι όλα ανοιχτού κώδικα (open source) και έχουν στόχο να βοηθήσουν τον προγραμματιστή να επικεντρωθεί περισσότερο σε αυτό που έχει να κάνει και όχι τόσο στα τετριμμένα πράγματα τα οποία αποσπούν μεγάλο χρονικό διάστημα άσκοπα. Εν ολίγοις πρόκειται για ένα σύνολο από διάφορα framework τα οποία είναι πολύ χρήσιμα για οποιαδήποτε ανάπτυξη λογισμικού. \section{CodeIgniter} diff --git a/doc/thesis/includes/google-calendar-api.tex b/doc/thesis/includes/google-calendar-api.tex index 04bed0d0..25a8fb47 100644 --- a/doc/thesis/includes/google-calendar-api.tex +++ b/doc/thesis/includes/google-calendar-api.tex @@ -25,7 +25,7 @@ Για να αποτραπεί η υπερβολική χρήση της υπηρεσίας Calendar, η εταιρεία έχει θέσει ένα υπέρτατο όριο 10.000 request την ημέρα. Αν κάποια εταιρεία ξεπεράσει αυτό το όριο τότε θα χρειαστεί να πληρώσει κάποιο αντίτιμο για να μπορέσει να συνεχίσει κανονικά την χρήση. Για αυτό τον λόγο είναι και απαραίτητο οποιοσδήποτε client χρησιμοποιεί το Calendar API, να έχει πρώτα δημιουργήσει ένα API Key μέσω της σελίδας API Console που προσφέρει η Google. -\section {Περιγραφή Του API} +\section {Περιγραφή του Calendar API} Το Ημερολόγιο της Google είναι ένα πολύ δυνατό και ευέλικτο εργαλείο. Οι χρήστες μπορούν να βλέπουν το ίδιο ημερολόγιο σε οποιαδήποτε συσκευή βρίσκονται έχοντας απλώς σύνδεση με το διαδίκτυο, για να μπορέσουν να ληφθούν τα δεδομένα από την υπηρεσία. Όλες οι εφαρμογές αυτές χρησιμοποιούν το API για να υλοποιήσουν τις βασικές λειτουργίες ενός ημερολογίου, δηλαδή την διαχείριση και την εύκολη εύρεση συμβάντων που είναι καταχωρημένα στο Google Calendar. Αφού γίνουν οι αλλαγές αυτές θα χρειαστεί να εκτελεστεί η διαδικασία του συγχρονισμού έτσι ώστε τα νέα δεδομένα να είναι και στις υπόλοιπες εφαρμογές που έχουν πρόσβαση στο ημερολόγιο. Στην ευρεία χρήση της υπηρεσίας συντελεί το ότι η πλατφόρμα του ημερολογίου είναι συμβατή με διάφορες γλώσσες προγραμματισμού και έτσι μπορούν να υλοποιηθούν εφαρμογές για όλες τις συσκευές με εξελιγμένο λειτουργικό σύστημα (Windows, Linux, MacOsX, Android, iOs, Windows Phone κτλ). @@ -53,7 +53,7 @@ Οι προγραμματιστές διαμορφώνουν τον κωδικά τους έτσι ώστε να είναι συμβατός με αυτήν την δομή και έτσι η επικοινωνία με την υπηρεσία της Google να είναι ευκολότερη. -\section {Πως χρησιμοποιείται το API} +\section {Πως χρησιμοποιείται} Η χρήση του API μπορεί να γίνει απευθείας με κλήσεις RESTful προς τον server της Google, είτε με χρήση κάποιων από τις έτοιμες βιβλιοθήκες που παρέχει η εταιρεία. Επίσης είναι απαραίτητη η ύπαρξη ενός λογαριασμού στην Google καθώς και η καταχώρηση του project στο Google API Console έτσι ώστε να πάρει ο προγραμματιστής ένα API Key, ένα κλειδί το οποίο είναι απαραίτητο για την χρήση της υπηρεσίας. Αν ο προγραμματιστής επιλέξει την χρήση της RESTful μεθόδου επικοινωνίας, θα χρειαστεί αν στέλνει request σε διάφορα URL και έτσι να παίρνει απαντήσεις με τα δεδομένα που χρειάζεται. Όλες οι απαντήσεις είναι σε JSON μορφή οπότε είναι πιθανόν να χρειαστεί να τις αναλύσει (parse) πριν τις χρησιμοποιήσει στην εφαρμογή του. @@ -129,7 +129,7 @@ if (isset($_SESSION['oauth_access_token'])) { Με αυτόν τον τρόπο εκτελούνται οι διαδικασίες ανταλλαγής δεδομένων μεταξύ του Google Calendar και του συστήματος του προγραμματιστή. -\section{Συγχρονισμός Ραντεβού με το Google Calendar} +\section{Συγχρονισμός ραντεβού} Ο συγχρονισμός δεδομένων μεταξύ δυο συστημάτων είναι μια περίπλοκη και υποτιμημένη διαδικασία, διότι ο προγραμματιστής έχει κάνει αρκετή δουλειά έτσι ώστε να καταφέρει να γεφυρώσει και τις δυο πηγές δεδομένων με τον καλύτερο τρόπο. Το αποτέλεσμα δεν μπορεί ποτέ να είναι 100\% επιτυχές διότι μερικές φορές τα δεδομένα και οι αλλαγές μπορεί να έρχονται σε σύγκρουση (conflict) και έτσι θα χρειαστεί να παρθούν αποφάσεις είτε με βάση κάποιους κανόνες, είτε από τον ίδιο τον χρήστη για το ποια αλλαγή θα υπερισχύσει. Το πράγμα μάλιστα δυσκολεύει περισσότερο όταν δεν υπάρχει πρόσβαση στον κώδικα του ενός από τα δύο συστήματα (πχ Google Calendar) και όλη η διαδικασία θα πρέπει να τρέξει από το άλλο. Στην περίπτωση του Easy!Appointments θα πρέπει να υλοποιηθεί μια διαδικασία η οποία θα συγχρονίζει τα ραντεβού και τα συμβάντα του συστήματος με αυτά του Google Calendar. Η διαδικασία αυτή θα εκτελείτε όταν δημιουργούνται συγκεκριμένα συμβάντα (πχ. προσθήκη ραντεβού) και θα φέρνει και τα δύο πλάνα στην ίδια κατάσταση. Ο συγχρονισμός θα εκτελείται κάθε φορά για το πλάνο ενός πάροχου υπηρεσιών και εφόσον έχει ήδη δοθεί η άδεια στην εφαρμογή να έχει πρόσβαση στα δεδομένα του Google Calendar του συγκεκριμένου χρήστη. diff --git a/doc/thesis/includes/headers.tex b/doc/thesis/includes/headers.tex index 551f5345..2c618aab 100644 --- a/doc/thesis/includes/headers.tex +++ b/doc/thesis/includes/headers.tex @@ -57,12 +57,12 @@ %% ============================================================================ %% ΤΑ ΠΑΡΑΚΑΤΩ ΕΙΝΑΙ ΥΠΟΧΡΕΩΤΙΚΑ %% ============================================================================ -\renewcommand{\thesistitle}{Δημιουργία διαδικτυακού συστήματος συνατντήσεων (appointments) με χρήση Google Calendar PHP API} +\renewcommand{\thesistitle}{Δημιουργία διαδικτυακού συστήματος συναντήσεων (appointments) με χρήση Google Calendar PHP API} \renewcommand{\thesisauthor}{Αλέξανδρος Τσελεγγίδης (2503)} \renewcommand{\thesisauthorabbrv}{Α. Τσελεγγίδης} \renewcommand{\thesisauthorinitials}{ΑΤ} \renewcommand{\thesissupervisor}{Δρ. Νικόλαος Πεταλίδης, Επιστημονικός Συνεργάτης} -\renewcommand{\thesismonth}{Ιούνιος} +\renewcommand{\thesismonth}{Νοέμβριος} \renewcommand{\thesisyear}{2013} %% ΒΙΒΛΙΟΓΡΑΦΙΑ diff --git a/doc/thesis/includes/implementation.tex b/doc/thesis/includes/implementation.tex index 9a90949d..513a0ac1 100644 --- a/doc/thesis/includes/implementation.tex +++ b/doc/thesis/includes/implementation.tex @@ -1,10 +1,16 @@ +%% ΣΧΕΔΙΑΣΗ & ΥΛΟΠΟΙΗΣΗ +%% Σε αυτό το κεφάλαιο περιγράφεται η διαδικασία σχεδίασης και +%% υλοποίησης της εφαρμογής. Αναλύονται οι επιλογές που έχουν +%% γίνει και με ποιόν τρόπο λειτουργούν κάποια βασικά τμήματα +%% του κώδικα. + \chapter{Σχεδίαση \& Υλοποίηση} -Σε αυτό το κεφάλαιο γίνεται ανάλυση του συστήματος στα επιμέρους μέρη και περιγράφεται η διαδικασία της υλοποίησης τους. Επεξηγούνται επίσης τα σημαντικότερα σημεία στον κώδικα και οι αλγόριθμοι που χρησιμοποιούνται για την επίλυση των κυριότερων λειτουργιών. Έχουν συμπεριληφθεί τμήματα κώδικα αλλά και διαγράμματα τα οποία βοηθούν στην κατανόηση των λύσεων που έχουν χρησιμοποιηθεί. +Σε αυτό το κεφάλαιο γίνεται ανάλυση του συστήματος στα επιμέρους μέρη που το απαρτίζουν και περιγράφεται η διαδικασία της υλοποίησης τους. Επεξηγούνται επίσης τα σημαντικότερα σημεία στον κώδικα και οι αλγόριθμοι που χρησιμοποιούνται για την επίλυση των κυριότερων λειτουργιών. Έχουν συμπεριληφθεί τμήματα κώδικα αλλά και διαγράμματα τα οποία βοηθούν στην κατανόηση των λύσεων που έχουν χρησιμοποιηθεί. %% ================================================== %% ΑΝΑΛΥΣΗ ΔΕΔΟΜΕΝΩΝ %% ================================================== -\section{Ανάλυση Δεδομένων} +\section{Ανάλυση δεδομένων} Το κυριότερο πρόβλημα που προσπαθεί να λύσει το σύστημα είναι η κράτηση και η διαχείριση ραντεβού από μια επιχείριση. Σε αυτήν την περίπτωση χρήσης έχει επικεντρωθεί η σχεδίαση και η υλοποίηση του συστήματος το οποίο περιέχει και άλλες δυνατότητες οι οποίες μπορούν όμως να θεωρηθούν λιγότερο σημαντικές. Έχοντας υπόψιν την έννοια "ραντεβού" ως την κύρια οντότητα της εφαρμογής, σχεδιάστηκε το παρακάτω μοντέλο το οποίο διευκρινίζει τις σχέσεις των οντοτήτων του συστήματος μεταξύ τους. \begin{figure}[ht!] @@ -14,7 +20,7 @@ \label{domain-model} \end{figure} -Με βάση αυτό το σχεδιάγραμμα μπορεί πολύ εύκολα να προκύψει και το σχεδιακό μοντέλο της βάσης δεδομένων, δεδομένου ότι έχουμε και τις οντότητες, αλλά και τις σχέσεις μεταξύ τους. Όλοι οι χρήστες της εφαρμογής κληρονομούν την συμπεριφορά τους από μια οντότητα (User) και στην συνέχεια προσθέτουν τις πρόσθετες ιδιαιτερότητες που τους χαρακτηρίζουν. Για παράδειγμα ο χρήστης γραμματέας (Secretary) περιέχει έναν πίνακα από πάροχους (Providers) τους οποίους μπορεί να διαχειριστεί, ή ένα ραντεβού είναι ξεκάθαρο ότι περιέχει στην πληροφορία του έναν πελάτη, έναν πάροχο και μια υπηρεσία. +Με βάση αυτό το σχεδιάγραμμα μπορεί πολύ εύκολα να προκύψει και το σχεδιακό μοντέλο της βάσης δεδομένων, δεδομένου ότι έχουμε και τις οντότητες, αλλά και τις σχέσεις μεταξύ τους. Όλοι οι χρήστες κληρονομούν την συμπεριφορά τους από μια οντότητα (User) και επιπρόσθετα κατέχουν διάφορες ιδιότητες που είναι αναγκαίες για τον ρόλο τους μέσα στην εφαρμογή. Για παράδειγμα ο χρήστης γραμματέας (Secretary) περιέχει έναν πίνακα από πάροχους (Providers) τους οποίους μπορεί να διαχειριστεί, ή ένα ραντεβού είναι ξεκάθαρο ότι περιέχει στην πληροφορία του έναν πελάτη, έναν πάροχο και μια υπηρεσία. \begin{figure}[ht!] \centering @@ -23,21 +29,21 @@ \label{er} \end{figure} -Για την διαχείριση των δεδομένων της βάσης δημιουργήθηκαν ειδικές κλάσεις (models) οι οποίες περιέχουν μεθόδους που χρησιμοποιούνται από τους controllers του συστήματος. Το CodeIgniter δίνει στον προγραμματιστή ένα δικό του μέσο επικοινωνίας με την βάση δεδομένων, το οποίο είναι ένα πολύ ισχυρό και ευέλικτο εργαλείο. Η επονομαζόμενη Database Class του CodeIgniter επιτρέπει στον προγραμματιστεί να εκτελεί ερωτήματα προς την βάση, να παράγει αποτελέσματα και να τα αναλύει σε ξεχωριστές εγγραφές, να κρατάει στην μνήμη ερωτήματα για γρηγορότερη ανταπόκριση (query caching) και κυριότερο την κλάση Active Record. Η κλάση αυτή έχει έναν δικό της τρόπο για την εκτέλεση των ερωτημάτων προς την βάση. Όλα τα τμήματα ενός τυπικού ερωτήματος είναι μέθοδοι σε αυτήν την κλάση και έτσι ο προγραμματιστείς χρησιμοποιεί τις μεθόδους αυτές για να επικοινωνήσει με την βάση δεδομένων. Το θετικό είναι ότι ανεξαρτήτως τον τύπο της βάσης η κλάση αυτή λειτουργεί με τον ίδιο τρόπο (MySQL, PostGre, MSSQL κτλ). Η τεχνική αυτή λέγεται Active Record Database Pattern και έχει αν κάνει με την αλλαγή adapter στην κλάση ανάλογα με τον τύπο της βάσης. Σε κάθε περίπτωση όμως ο τρόπος λειτουργίας της είναι ο ίδιος. Στο παρακάτω τμήμα κώδικα αναφέρεται ένα παράδειγμα για το πως μπορεί να βρεθεί το αναγνωριστικό μιας εγγραφής χρησιμοποιώντας ως κλειδί την διεύθυνση email. +Για την διαχείριση των δεδομένων της βάσης δημιουργήθηκαν ειδικές κλάσεις (models) οι οποίες περιέχουν μεθόδους που χρησιμοποιούνται από τους controllers του συστήματος. Το CodeIgniter δίνει στον προγραμματιστή ένα δικό του μέσο επικοινωνίας με την βάση δεδομένων, το οποίο είναι ένα πολύ ισχυρό και ευέλικτο εργαλείο. Η επονομαζόμενη Database Class του CodeIgniter επιτρέπει στον προγραμματιστεί να εκτελεί ερωτήματα προς την βάση, να παράγει αποτελέσματα και να τα αναλύει σε ξεχωριστές εγγραφές, να κρατάει στην μνήμη ερωτήματα για γρηγορότερη ανταπόκριση (query caching) και κυριότερο την κλάση Active Record. Η κλάση αυτή έχει έναν δικό της τρόπο για την εκτέλεση των ερωτημάτων προς την βάση. Όλα τα τμήματα ενός τυπικού ερωτήματος είναι μέθοδοι, οι οποίες χρησιμοποιούνται από τον προγραμματιστή ως το μέσο επικοινωνίας με την βάση δεδομένων. Το θετικό είναι ότι ανεξαρτήτως τον τύπο της βάσης η κλάση αυτή λειτουργεί με τον ίδιο τρόπο (MySQL, PostGre, MSSQL κτλ). Η τεχνική αυτή λέγεται Active Record Database Pattern και έχει να κάνει με την αλλαγή adapter στην κλάση ανάλογα με τον τύπο της βάσης. Σε κάθε περίπτωση όμως ο τρόπος λειτουργίας της είναι ο ίδιος. Στο παρακάτω τμήμα κώδικα αναφέρεται ένα παράδειγμα για το πως μπορεί να βρεθεί το αναγνωριστικό μιας εγγραφής χρησιμοποιώντας ως κλειδί την διεύθυνση email. \lstinputlisting{snippets/find_record_id.php} %% ================================================== %% ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΩΔΙΚΑ %% ================================================== -\section{Αρχιτεκτονική Κώδικα} +\section{Αρχιτεκτονική κώδικα} Η εφαρμογή είναι γραμμένη χρησιμοποιώντας τις εξής τεχνολογίες: PHP, Javascript, HTML, CSS, MySQL. Εκτός αυτών έχουν χρησιμοποιηθεί και κάποια βοηθητικά εργαλεία τα οποία διευκολύνουν τον προγραμματιστή στο να πετύχει καλύτερο αποτέλεσμα σε μικρότερο χρόνο. Αυτά τα εργαλεία (frameworks) όπως έχουν αναφερθεί και σε προηγούμενο κεφάλαιο είναι τα CodeIgniter (PHP), jQuery (Javascript), Bootstrap (CSS + Javascript). -Όσον αφορά την αρχιτεκτονική του κώδικα έχει επιλεχθεί το μοντέλο MVC (Model - View - Controller) και αυτό υλοποιείται με την χρήση του CodeIgniter με άριστη απόδοση. Ο κώδικας PHP έχει χωριστεί σε τρία μέρη και έτσι χρησιμοποιείται σε όλη την εφαρμογή. Με αυτόν τον τρόπο βελτιώνονται οι συνθήκες συντήρησης γιατί είναι ξεκάθαρο σε ποιο από τα τρία ξεχωριστά σημεία ανήκει ένα τμήμα κώδικα. Έχουν συγγραφεί και δοκιμαστεί κλάσεις models για κάθε οντότητα οι οποίες αναλαμβάνουν την διαχείριση των δεδομένων με την βάση. Επίσης έχουν δημιουργηθεί views για κάθε σελίδα που πιθανόν θα δει ο χρήστης τα οποία συνδέονται με ένα κομμάτι CSS κώδικα, υπεύθυνο για την μορφοποίηση της σελίδας. Τέλος τον συντονισμό των προηγούμενων αναλαμβάνουν οι κλάσεις controllers οι οποίες είτε είναι υπεύθυνες για την σωστή φόρτωση μιας σελίδας της εφαρμογής είτε απαντούν σε κλήσεις της JavaScript που γίνονται μέσω της τεχνολογίας AJAX. +Όσον αφορά την αρχιτεκτονική του κώδικα έχει επιλεχθεί το μοντέλο MVC (Model - View - Controller) το οποίο υλοποιείται με άριστη απόδοση και οργάνωση χάρη στο framework CodeIgniter. Ο κώδικας PHP έχει χωριστεί σε τρία μέρη (models, views, controllers) και με αυτόν τον τρόπο παραμένει σε όλο τον κώδικα της εφαρμογής. Ο διαχωρισμός αυτός βελτιώνει τις συνθήκες συντήρησης γιατί είναι ξεκάθαρο σε ποιο από τα τρία ξεχωριστά σημεία ανήκει μια λειτουργία, όταν αυτή αναζητείται από τον προγραμματιστή. Έχουν συγγραφεί και δοκιμαστεί κλάσεις models για κάθε οντότητα οι οποίες αναλαμβάνουν την διαχείριση των δεδομένων με την βάση και παρέχουν μεθόδους που επαναχρησιμοποιούνται σε διάφορες περιπτώσεις. Επίσης έχουν δημιουργηθεί views για κάθε σελίδα που μπορεί να δει ο χρήστης τα οποία συνδέονται με ένα κομμάτι CSS κώδικα, υπεύθυνο για την μορφοποίησή τους. Τέλος τον συντονισμό αυτών των τμημάτων αναλαμβάνουν οι κλάσεις controllers οι οποίες είτε είναι υπεύθυνες για την σωστή φόρτωση μιας σελίδας της εφαρμογής, είτε απαντούν σε κλήσεις της JavaScript που γίνονται μέσω της τεχνολογίας AJAX. -Πολύ μεγάλο μέρος της εφαρμογής έχει γραφτεί σε JavaScript για να μπορέσει το περιβάλλον εργασίας του χρήστη να γίνει αρκετά φιλικό και οικείο. Το κομμάτι JavaScript κώδικα χωρίζεται σε διάφορες κλάσεις και namespace τα οποία χρησιμοποιούνται από μια ή και παραπάνω σελίδες και στόχο έχουν να "ζωντανέψουν" το περιεχόμενο προσθέτοντας διαδραστικότητα. Πολλές φορές είναι απαραίτητο να εκτελεστούν κλήσεις AJAX προς τον server για την λήψη πρόσθετων πληροφοριών, είτε για να αποσταλούν δεδομένα τα οποία σηματοδοτούν για παράδειγμα κάποια επεξεργασία ή και διαγραφή εγγραφής από την βάση δεδομένων. Το framework jQuery αποτελεί σημαντικό εργαλείο για την διεκπεραίωση αυτής της λειτουργίας διότι δίνει την δυνατότητα στον προγραμματιστή να γράψει κώδικα όμορφα δομημένο και πολύ αποδοτικό, από ότι θα ήταν χωρίς την χρήση του. Αυτή η ιδιότητα της βιβλιοθήκης συντελεί και στην δημοτικότητά της και την χρήση της από κολοσσούς ανάπτυξης λογισμικού. +Πολύ μεγάλο μέρος της εφαρμογής έχει γραφεί σε JavaScript για να μπορέσει το περιβάλλον εργασίας του χρήστη να γίνει αρκετά φιλικό και λειτουργικό. Ο JavaScript κώδικας χωρίζεται σε διάφορες κλάσεις και namespace τα οποία χρησιμοποιούνται από μια ή και παραπάνω σελίδες και στόχο έχουν να "ζωντανέψουν" το περιεχόμενο προσθέτοντας διαδραστικότητα. Πολλές φορές είναι απαραίτητο να εκτελεστούν κλήσεις AJAX προς τον server για την λήψη πρόσθετων πληροφοριών, είτε για να αποσταλούν δεδομένα τα οποία σηματοδοτούν για παράδειγμα κάποια επεξεργασία ή και διαγραφή εγγραφής από την βάση δεδομένων. Η χρήση του AJAX κρίνεται σημαντική διότι με αυτήν αποφεύγονται οι συνεχείς επαναφορτώσεις των σελίδων, οι οποίες θα γινόταν για να μπορέσει ο client να επικοινωνήσει με τον server. Αυτό το κομμάτι αναλαμβάνεται εξ ολοκλήρου από την JavaScript και προσδίδει ευελιξία και ταχύτητα στην χρήση της εφαρμογής. Το framework jQuery αποτελεί σημαντικό εργαλείο για την διεκπεραίωση διαφόρων λειτουργιών μέσω της JavaScript διότι δίνει την δυνατότητα στον προγραμματιστή να γράψει κώδικα όμορφα δομημένο και πολύ πιο αποδοτικό από ότι θα ήταν χωρίς την χρήση του. Αυτή η ιδιότητα της βιβλιοθήκης συντελεί και στην δημοτικότητά της και την χρήση της από κολοσσούς ανάπτυξης λογισμικού. -Για την μορφοποίηση των σελίδων της εφαρμογής χρησιμοποιήθηκε το πιο διαδεδομένο CSS framework αυτήν την περίοδο, το Bootstap. Χρησιμοποιώντας αυτό το framework γράφτηκε νέο CSS το οποίο μορφοποιεί τις σελίδες έτσι ώστε να ανταποκρίνονται όπως πρέπει σε διάφορα μεγέθη οθονών. +Για την μορφοποίηση των σελίδων της εφαρμογής χρησιμοποιήθηκε το πιο διαδεδομένο CSS framework την συγκεκριμένη την περίοδο, το Bootstap. Χρησιμοποιώντας αυτό το framework γράφτηκε νέο CSS το οποίο μορφοποιεί τις σελίδες έτσι ώστε να ανταποκρίνονται όπως πρέπει σε διάφορα μεγέθη οθονών, ενώ παράλληλα δεν χαλάει την συμβατότητα μεταξύ των διάφορων περιηγητών διαδικτύου. Το Bootstrap περιέχει και κάποια πρόσθετα JavaScript τα οποία βοηθούν σημαντικά στο οπτικό αποτέλεσμα της διεπαφής χρήστη. Στο παρακάτω σχεδιάγραμμα γίνεται σαφής ο διαχωρισμός του κώδικα του συστήματος στα διάφορα τμήματα που το απαρτίζουν και η χρήση των εξωτερικών εργαλείων που συντέλεσαν στην ορθή ανάπτυξη της εφαρμογής. @@ -51,39 +57,39 @@ %% ================================================== %% ΥΛΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΟΣ %% ================================================== -\section{Υλοποίηση Συστήματος} +\section{Υλοποίηση συστήματος} Εφόσον ο αρχικός σχεδιασμός είχε ολοκληρωθεί ξεκίνησε η υλοποίηση της εφαρμογής με πρώτη εργασία τον σχεδιασμό της βάσης δεδομένων. Έχοντας ήδη σχεδιασμένο το domain model η δημιουργία του σχήματος της βάσης έγινε γρήγορα και διατηρήθηκε ως την ολοκλήρωση του έργου με μικρές προσθήκες όπου ήταν απαραίτητο. -Στην συνέχεια, πριν γραφεί κώδικας θα έπρεπε να γίνει η επιλογή και το στήσιμο των εξωτερικών βιβλιοθηκών που θα κρίνονταν απαραίτητα για την λειτουργία του συστήματος. Σε αυτήν την φάση επιλέχθηκαν οι βασικές βιβλιοθήκες (CodeIgniter, Google API Library, jQuery, Bootstrap) και επιλέχθηκε η σημαντικότερη περίπτωση χρήσης για να υλοποιηθεί πρώτη. Αυτή δεν ήταν άλλη από την κράτηση ενός ραντεβού από τον πελάτη. Επιλέχθηκε αυτή η περίπτωση χρήσης γιατί με αυτόν τον τρόπο θα καθορίζονταν εν μέρη και η αρχιτεκτονική του συστήματος καθώς αυτό θα εξελισσόταν σταδιακά με την ολοκλήρωση και των υπόλοιπων περιπτώσεων χρήσης. +Στην συνέχεια, πριν γραφεί κώδικας θα έπρεπε να γίνει η επιλογή και το στήσιμο των εξωτερικών βιβλιοθηκών που θα κρίνονταν απαραίτητα για την λειτουργία του συστήματος. Σε αυτήν την φάση επιλέχθηκαν οι βασικές βιβλιοθήκες (CodeIgniter, Google API Library, jQuery, Bootstrap) καθώς και η σημαντικότερη περίπτωση χρήσης για να υλοποιηθεί πρώτη. Αυτή δεν ήταν άλλη από την κράτηση ενός ραντεβού από τον πελάτη. Αυτή η απόφαση πάρθηκε γιατί με αυτόν τον τρόπο θα καθορίζονταν εν μέρη και η αρχιτεκτονική του συστήματος καθώς αυτό θα εξελισσόταν σταδιακά με την ολοκλήρωση και των υπόλοιπων περιπτώσεων χρήσης. -Η κύρια ροή εργασιών ως προς την υλοποίηση μιας περίπτωσης χρήσης αποτελείτε από τα παρακάτω βήματα: +Η κύρια ροή εργασιών ως προς την υλοποίηση μιας περίπτωσης χρήσης αποτελείται από τα παρακάτω βήματα: \begin{enumerate} -\item Συγγραφή της κλάσης model για την συγκεκριμένη οντότητα. Μερικές φορές αυτή η διαδικασία μπορεί να συμπεριλάμβανε και την δημιουργία model και για άλλες οντότητες που εμπλέκονταν στην περίπτωση χρήσης, έτσι ώστε να μπορέσει να λειτουργήσει σωστά ο κώδικας. -\item Έλεγχος των model με δημιουργία unit tests. Μετά την ολοκλήρωση των model αυτά θα έπρεπε να δοκιμαστούν έτσι ώστε να διασφαλιστεί η σωστή λειτουργία τους. Εκτός αυτού όμως η συγγραφή unit test είναι και μια καλή ευκαιρία ως παράδειγμα της χρήσης των model από το υπόλοιπο σύστημα. Αν εντοπιζόταν κάποιο πρόβλημα κατά την εκτέλεση των test αυτό διορθωνόταν και τα test εντελλόντουσαν πάλι έως ότου να ολοκληρωθούν όλα με επιτυχία. -\item Εφόσον τα model ήταν ολοκληρωμένα στην συνέχεια δημιουργήθηκαν οι controllers και οι αντίστοιχες συναρτήσεις που θα ήταν υπεύθυνες για την λειτουργία του view που αντιστοιχούσε στην τρέχον περίπτωση χρήσης. Έτσι εκτός από τις συναρτήσεις που αναλάμβαναν να φορτώσουν μια σελίδα της εφαρμογής συγκεντρώνοντας τα δεδομένα που ήταν απαραίτητα, υλοποιήθηκαν και οι κλήσεις AJAX που ήταν απαραίτητες από την JavaScript. Αυτές οι κλήσεις συνήθως αναλάμβαναν την διεκπεραίωση κάποιας ενέργειας προς την βάση δεδομένων και επέστρεφαν πάντα κάποιο αποτέλεσμα για να μπορέσει να συνεχίσει την λειτουργία της το τμήμα της JavaScript. -\item Στην συνέχεια υλοποιούνταν το αντίστοιχο view που θα έβλεπε ο χρήστης. Σε αυτό τοποθετούταν ο κώδικας PHP, HTML και η μορφοποίηση της σελίδας (CSS) γράφοταν στο αντίστοιχο αρχείο έτσι ώστε να παραχθεί ένα αποτέλεσμα φιλικό προς τον χρήστη. +\item Συγγραφή της κλάσης model για την συγκεκριμένη οντότητα. Μερικές φορές αυτή η διαδικασία μπορεί να συμπεριλάμβανε και την δημιουργία model και για άλλες οντότητες που εμπλέκονταν στην περίπτωση χρήσης, έτσι ώστε να μπορέσει να λειτουργήσει σωστά ο κώδικας συνολικά. Οι περισσότερες κλάσεις ακολουθούν το ίδιο πρότυπο σχεδίασης και μεθόδων με μικρές διαφοροποιήσεις ανάλογα με την οντότητα που διαχειρίζονται. +\item Έλεγχος των model με δημιουργία unit tests. Μετά την ολοκλήρωση των model αυτά θα έπρεπε να δοκιμαστούν έτσι ώστε να διασφαλιστεί η σωστή λειτουργία τους. Εκτός αυτού όμως η συγγραφή unit test είναι και μια καλή ευκαιρία ως παράδειγμα της χρήσης των model από το υπόλοιπο σύστημα. Αν εντοπιζόταν κάποιο πρόβλημα κατά την εκτέλεση των test αυτό διορθωνόταν και τα test εκτελόντουσαν πάλι έως ότου να ολοκληρωθούν όλα με επιτυχία. +\item Εφόσον τα model ήταν ολοκληρωμένα στην συνέχεια δημιουργήθηκαν οι controllers και οι αντίστοιχες συναρτήσεις που θα ήταν υπεύθυνες για την λειτουργία του view που αντιστοιχούσε στην εκάστοτε περίπτωση χρήσης. Έτσι εκτός από τις συναρτήσεις που αναλάμβαναν να φορτώσουν μια σελίδα της εφαρμογής συγκεντρώνοντας τα δεδομένα που ήταν απαραίτητα, υλοποιήθηκαν και οι κλήσεις AJAX που ήταν απαραίτητες από την JavaScript. Αυτές οι κλήσεις συνήθως αναλάμβαναν την διεκπεραίωση κάποιας ενέργειας προς την βάση δεδομένων και επέστρεφαν πάντα κάποιο αποτέλεσμα για να μπορέσει να συνεχίσει την λειτουργία της το τμήμα της JavaScript. +\item Στην συνέχεια υλοποιούνταν το αντίστοιχο view που θα έβλεπε ο χρήστης. Σε αυτό τοποθετούνταν ο κώδικας PHP, HTML και η μορφοποίηση της σελίδας (CSS) γραφόταν στο αντίστοιχο αρχείο css έτσι ώστε να παραχθεί ένα καλαίσθητο και φιλικό αποτέλεσμα. \item Όταν το view ήταν έτοιμο θα έπρεπε να του προστεθεί και κάποια λειτουργικότητα έτσι ώστε να μπορεί να ανταποκριθεί στις ενέργειες του χρήστη. Για κάθε σελίδα χρησιμοποιούνται μια πληθώρα από βιβλιοθήκες, namespaces, κλάσεις και πρόσθετα JavaScript. Στα αντίστοιχα αρχεία τοποθετήθηκε ο κώδικας που θα ρύθμιζε την λειτουργία της σελίδας και τις ασύγχρονες κλήσεις προς τον server (AJAX). -\item Τέλος εφόσον όλα ήταν έτοιμα και η περίπτωση χρήσης είχε υλοποιηθεί χωρίς προβλήματα, όλος ο κώδικας που είχε γραφεί έπρεπε να εξεταστεί (review) για τυχόν προβλήματα λογικής και για την βελτίωση της απόδοσης του κώδικα, μικραίνοντας όσο είναι δυνατόν την σύζευξη και αυξάνοντας την συνοχή. +\item Τέλος εφόσον όλα ήταν έτοιμα και η περίπτωση χρήσης είχε υλοποιηθεί χωρίς προβλήματα, όλος ο κώδικας που είχε γραφεί έπρεπε να εξεταστεί (review) για τυχόν προβλήματα λογικής και για την βελτίωση της απόδοσης του, μικραίνοντας όσο είναι δυνατόν την σύζευξη και αυξάνοντας την συνοχή. \end{enumerate} -Εδώ θα χρειαστεί να αναφερθεί ότι όλες οι κλήσεις AJAX έχουν μεταφερθεί σε μια κλάση controller, ξεχωριστά από τον κύριο controller του backend για να είναι καλύτερα οργανωμένες. Αν μελλοντικά ο αριθμός τους και η πολυπλοκότητα τους αυξηθεί τότε θα χρειαστεί να διαιρεθούν ξανά για να μπορέσουν να συντηρούνται πιο εύκολα. +Εδώ θα χρειαστεί να αναφερθεί ότι όλες οι κλήσεις AJAX που αφορούν το backend έχουν μεταφερθεί σε μια κλάση controller, ξεχωριστά από τον κύριο controller του backend για να είναι καλύτερα οργανωμένες. Αν μελλοντικά ο αριθμός τους και η πολυπλοκότητα τους αυξηθεί τότε θα χρειαστεί να διαιρεθούν ξανά για να μπορέσουν να συντηρούνται πιο εύκολα. %% ================================================== %% ΠΕΡΙΓΡΑΦΗ ΒΑΣΙΚΩΝ ΑΛΓΟΡΙΘΜΩΝ %% ================================================== -\section{Περιγραφή Βασικών Αλγορίθμων} -Σε αυτήν την ενότητα θα γίνει ανάλυση κάποιων βασικών αλγορίθμων που αποτελούν κρίσιμα τμήματα για την λειτουργία του συστήματος. Η περιγραφή θα γίνει σχολιάζοντας τα τμήματα κώδικα που απαρτίζουν αυτούς τους αλγορίθμους. Στην επόμενη ενότητα παρέχονται κάποια σχεδιαγράμματα τα οποία μπορούν να βοηθήσουν στην κατανόηση των αλγορίθμων αυτών. +\section{Περιγραφή βασικών αλγορίθμων} +Σε αυτήν την ενότητα θα γίνει ανάλυση κάποιων βασικών αλγορίθμων που αποτελούν κρίσιμα τμήματα για την λειτουργία του συστήματος. Η περιγραφή θα γίνει σχολιάζοντας τα τμήματα κώδικα που απαρτίζουν αυτούς τους αλγορίθμους αναφέροντας και τις συγκεκριμένες γραμμές στον οποίο αναφέρεται. Στην επόμενη ενότητα παρέχονται κάποια σχεδιαγράμματα τα οποία μπορούν να βοηθήσουν στην κατανόηση αυτών των αλγορίθμων. -\subsection{Πλήρης Συγχρονισμός Google Calendar} -Η διαδικασία του πλήρη συγχρονισμού των ραντεβού με το Google Calendar αποτελεί ένας από τους κυριότερους αλγορίθμους του Easy!Appointments. Η πολυπλοκότητα της διαδικασίας συγχρονισμού δεδομένων κατέστησαν την υλοποίηση αυτού του τμήματος κώδικα αρκετά ενδιαφέρον και το αποτέλεσμα κατάφερε να καλύψει τις αρχικές απαιτήσεις. Μπορεί μελλοντικά να υπάρξουν βελτιώσεις στον κώδικα, αλλά την συγκεκριμένη στιγμή ο αλγόριθμος λειτουργεί επιτυχώς και συγχρονίζει τα ραντεβού του συστήματος με τα συμβάντα που έχει περάσει ο χρήστης στο Google Calendar με επιτυχία. +\subsection{Πλήρης συγχρονισμός με το Google Calendar} +Η διαδικασία του πλήρη συγχρονισμού των ραντεβού με το Google Calendar αποτελεί ένας από τους κυριότερους αλγορίθμους του Easy!Appointments. Η πολυπλοκότητα της διαδικασίας συγχρονισμού δεδομένων κατέστησαν την υλοποίηση αυτού του τμήματος κώδικα αρκετά ενδιαφέρον και το αποτέλεσμα κατάφερε να καλύψει τις αρχικές απαιτήσεις. Μπορεί μελλοντικά να υπάρξουν βελτιώσεις στον κώδικα, αλλά την συγκεκριμένη στιγμή ο αλγόριθμος λειτουργεί επιτυχώς και συγχρονίζει τα ραντεβού του συστήματος με τα συμβάντα που έχει περάσει ο χρήστης στο Google Calendar. \lstinputlisting{snippets/google_sync_algorithm.php} Η μέθοδος αυτή καλείται κάθε φορά που πρέπει να τρέξει ο αλγόριθμος συγχρονισμού για έναν πάροχο υπηρεσιών. Στο πρώτο μέρος του κώδικα ελέγχεται αν ο χρήστης έχει τα δικαιώματα να τρέξει αυτήν την μέθοδο και αν έχει δοθεί το αναγνωριστικό της εγγραφής του πάροχου. Έπειτα φορτώνονται τα απαραίτητα models και γίνεται η λήψη των πληροφοριών του πάροχου από την βάση (γραμμές 17 - 31). -Για να συνεχιστεί η διαδικασία θα πρέπει να ελεγχθεί αν ο πάροχος έχει ενεργό τον συγχρονισμό με το Google Calendar. Αν η επιλογή αυτή είναι ενεργή τότε ο αλγόριθμος χρησιμοποιεί το token του πάροχου για να πιστοποιήσει την χρήση των δεδομένων του στο Google Calendar (γραμμές 34 - 44). +Για να συνεχιστεί η διαδικασία θα πρέπει να ελεγχθεί αν ο πάροχος έχει ενεργό τον συγχρονισμό με το Google Calendar. Αν η επιλογή αυτή είναι ενεργή τότε ο αλγόριθμος χρησιμοποιεί το token του πάροχου για να πιστοποιήσει την χρήση των δεδομένων του στο Google Calendar, διαφορετικά η διαδικασία τερματίζεται (γραμμές 34 - 44). -Για να γίνει εξοικονόμηση κλήσεων αλλά και να μειωθεί ο χρόνος διεκπεραίωσης του αλγορίθμου συγχρονισμού το χρονικό διάστημα μέσα στο οποίο θα συγχρονισθούν τα δεδομένα περιορίζεται στο εύρος που έχει τεθεί ως ρύθμιση για τον κάθε χρήστη πάροχο (προεπιλεγμένη τιμή 5 ημέρες στο παρελθόν και 5 στο μέλλον). Αυτό είναι το χρονικό διάστημα στο οποίο θα ελεγχθούν όλα τα δεδομένα και από τα δύο συστήματα και θα συντονιστούν έτσι ώστε να είναι τα ίδια (γραμμές 48 - 55). +Για να γίνει εξοικονόμηση κλήσεων προς την υπηρεσία της Google αλλά και να μειωθεί ο χρόνος διεκπεραίωσης του αλγορίθμου συγχρονισμού, το χρονικό διάστημα μέσα στο οποίο θα συγχρονισθούν τα δεδομένα περιορίζεται στο εύρος ημερών που έχει τεθεί ως ρύθμιση για τον κάθε πάροχο (προεπιλεγμένη τιμή 5 ημέρες στο παρελθόν και 5 στο μέλλον). Αυτό είναι το χρονικό διάστημα στο οποίο θα ελεγχθούν όλα τα δεδομένα και από τα δύο συστήματα και θα συντονιστούν έτσι ώστε να είναι τα ίδια (γραμμές 48 - 55). Το επόμενο κομμάτι κώδικα αφού πρώτα λάβει τα ραντεβού από την βάση δεδομένων του Easy!Appointments, εξετάζει τις εγγραφές μια προς μια για το αν έχουν συγχρονιστεί με το Google Calendar. Εδώ υπάρχουν οι εξής περιπτώσεις: \begin{enumerate} @@ -97,7 +103,7 @@ Αυτήν την εργασία αναλαμβάνει το επόμενο κομμάτι κώδικα το οποίο χρησιμοποιώντας την βιβλιοθήκη Google API μπορεί να διαβάσει τα συμβάντα τα οποία βρίσκονται στο Google Calendar. Η διαδικασία ξεκινάει με την λήψη αυτών των συμβάντων τα οποία στην συνέχεια εξετάζονται ένα προς ένα για το αν υπάρχουν στο Easy!Appointments. Αν όχι τότε προστίθενται και συγχρονίζονται και στα δύο συστήματα και έτσι διασφαλίζεται η ακεραιότητα των δεδομένων και στα δύο συστήματα (γραμμές 129 - 152). -\subsection{Υπολογισμός Διαθέσιμων Ωρών Πάροχου} +\subsection{Υπολογισμός διαθέσιμων ωρών πάροχου} Ένα κομβικό σημείο στον κώδικα της εφαρμογής είναι ο υπολογισμός των διαθέσιμων ωρών ενός πάρoχου, στις οποίες μπορεί ένας πελάτης να κλείσει ένα ραντεβού για μια υπηρεσία, χωρίς να υπάρχει σύγκρουση με άλλα συμβάντα. Για να επιτευχθεί ο υπολογισμός αυτός χρειάζεται να γίνουν αρκετοί έλεγχοι έτσι ώστε τα αποτελέσματα να είναι σωστά και να μην δημιουργούνται προβλήματα με τα πλάνα των πάροχων υπηρεσιών. Η διαδικασία χωρίζεται σε δύο μεθόδους με την πρώτη να υπολογίζει τα ελεύθερα χρονικά διαστήματα του πάροχου και την δεύτερη να υπολογίζει τις ακριβείς ώρες στις οποίες θα μπορεί ο πελάτης να κλείσει ραντεβού. \lstinputlisting{snippets/provider_available_periods.php} @@ -122,7 +128,7 @@ Η εφαρμογή που χρησιμοποιήθηκε για τον σχεδιασμό των διαγραμμάτων αυτών είναι η draw.io και πρόκειται για μια διαδικτυακή πλατφόρμα με την οποία μπορούν να γίνουν σχεδιαγράμματα πολλών διαφορετικών τύπων. Το draw.io είναι δωρεάν προς χρήση και μπορεί να βρεθεί στην διεύθυνση http://www.draw.io. -\subsection{Διαγράμματα Ροής} +\subsection{Διαγράμματα ροής} Τα διαγράμματα ροής δείχνουν τον τρόπο και την σειρά με την οποία λειτουργούν οι διεργασίες και τα αντικείμενα μεταξύ τους για την διεκπεραίωση ενός σκοπού. Σε αυτά είναι εύκολο να διακριθούν ποιοι ηθοποιοί, αντικείμενα, διεπαφές και μέθοδοι αλληλεπιδρούν έτσι ώστε τα δεδομένα που χρειάζονται για την εργασία να παραχθούν επιτυχώς και να φτάσουν ακέραια στον προορισμό τους. Σε αυτά τα διαγράμματα ο χρονικός προσδιορισμός της κάθε αλληλεπίδρασης είναι εμφανής και πολύ σημαντικός για να μπορέσει ο προγραμματιστής να καταλάβει με ποια σειρά θα πρέπει να πορευτεί η εκτέλεση έτσι ώστε αυτός να καταλήξει σε σωστό αποτέλεσμα. Συνήθως τα διαγράμματα ροής συγχέονται με το σενάριο κάποιας περίπτωσης χρήσης αλλά μπορούν να διασπαστούν και σε μικρότερα τμήματα τα οποία να επικεντρώνουν στα σημεία που είναι πιο σημαντικά. \begin{figure}%% [Η] αυτή η εντολή θα τοποθετήσει το διάγραμμα ακριβώς σε αυτό το σημείο. Το latex όμως πάντα προσπαθεί να αφήσει όσο λιγότερα κενό χόρο γίνεται και έτσι τα διαγράμματα δεν θα εμφανιστούν με την σειρά που γράφονται στον κώδικα. @@ -139,7 +145,7 @@ \label{sd-save-appointment} \end{figure} -\subsection{Διαγράμματα Δραστηριότητας} +\subsection{Διαγράμματα δραστηριότητας} Τα διαγράμματα δραστηριότητας αποτελούν γραφικές παρουσιάσεις της δραστηριότητας του που ακολουθεί το σύστημα ανάλογα με τις αποφάσεις που λαμβάνονται μέσα από τον κώδικα. Σε αυτά τα διαγράμματα μπορούν να φανούν τα σημεία στα οποία υπάρχουν βρόγχοι επανάληψης, τα σημεία όπου μπορούν να συμβούν λογικά σφάλματα (οι απαιτήσεις για συνέχιση της εκτέλεσης δεν πληρούνται) όπως και επίσης τις διαδικασίες που τρέχουν ταυτόχρονα και σε ποιο σημείο γίνεται αυτό. Κατά κύριο λόγο τα διαγράμματα δραστηριότητας δείχνει την συνολική ροή του ελέγχου μέσα από την εκτέλεση μιας συγκεκριμένης διαδικασίας. \begin{figure} @@ -170,7 +176,7 @@ \label{ad-provider-available-hours} \end{figure} -\subsection{Διαγράμματα Κλάσεων} +\subsection{Διαγράμματα κλάσεων} Στην τεχνολογία λογισμικού, τα διαγράμματα κλάσεων περιγράφουν την στατική δομή ενός συστήματος δείχνοντας τις κλάσεις, τις ιδιότητες, τις λειτουργίες και τις σχέσεις μεταξύ των αντικειμένων. Το σχεδιαγράμματα αυτά είναι τα βασικότερα για έναν προγραμματιστή διότι μπορεί άμεσα να πληροφορηθεί σχετικά με την δομή του κώδικα και με ποιόν τρόπο θα πρέπει να συνεχιστεί η διαδικασία της υλοποίησης. Επίσης είναι εμφανές και οι αρχιτεκτονικές επιλογές που έχουν γίνει καθώς κάθε σχεδιαστικό πρότυπο που πρέπει να έχει ο κώδικας μπορεί να διακριθεί και να περιγραφή σε αυτά τα διαγράμματα. Καλή πρακτική είναι πάντα ένα διάγραμμα να περιέχει μόνο την ουσία οπότε στο υποκεφάλαιο αυτό εμφανίζονται διαγράμματα κλάσης τα οποία δείχνουν κάποιες σχεδιαστικές επιλογές που έχουν γίνει στην εφαρμογή. \begin{figure} diff --git a/doc/thesis/includes/unit-testing.tex b/doc/thesis/includes/unit-testing.tex index 721b4034..cdd7ad2c 100644 --- a/doc/thesis/includes/unit-testing.tex +++ b/doc/thesis/includes/unit-testing.tex @@ -1,91 +1,40 @@ -\chapter{Έλεγχος του Συστήματος} +%% ΕΛΕΓΧΟΣ ΣΥΣΤΗΜΑΤΟΣ +%% Το μέρος του εγγράφου αυτού περιέχει την περιγραφή της διαδικασίας +%% ελέγχου που χρησιμοποιείθηκε για την διασφάλιση της σωστής λειτουργίας +%% της εφαρμογής. + +\chapter{Έλεγχος Συστήματος} Σε κάθε τομέα παραγωγής προϊόντων είναι πολύ σημαντικό να παράγονται προϊόντα τα οποία να τηρούν πάντα τις προδιαγραφές τους και να μπορούν να αντεπεξέλθουν στις απαιτήσεις του καταναλωτικού κοινού. Η φήμη και η εμπιστοσύνη που προσδίδει μια εταιρεία είναι κομβικά χαρακτηριστικά για την βιωσιμότητας της. Κάθε επαγγελματίας είναι απαραίτητο να είναι σε θέση να εγγυηθεί για την ποιότητα του προϊόντος ή της υπηρεσίας που παρέχει ως αντάλλαγμα της αμοιβής του. Ο τρόπος διασφάλισης της ποιότητας διαφέρει ανάλογα με την φύση του προϊόντος ή της υπηρεσίας και μπορεί να εκτελεστεί με διάφορους μεθόδους. Για παράδειγμα αν το προϊόν ήταν κάποιο τρόφιμο, η εταιρία θα έπρεπε να είναι σίγουρη ότι είναι σε άριστη κατάσταση πριν φτάσει στο τραπέζι του καταναλωτή, διότι αν δεν το έκανε αυτό θα υπήρχαν επιπλοκές στην υγεία των καταναλωτών. Αντίστοιχα μια εταιρία που παρέχει μια υπηρεσία πρέπει να διασφαλίσει και να ελέγξει την ποιότητα παροχής της υπηρεσίας με διάφορους τρόπους. Ένας από αυτούς θα ήταν να λαμβάνει τις παρατηρήσεις των καταναλωτών αφότου λάβουν την υπηρεσία ή να περνάει από εσωτερικές εξετάσεις και εκπαίδευση τους υπαλλήλους της έτσι ώστε να είναι σίγουρη ότι αυτοί θα μπορούν να παρέχουν σωστά και αξιόπιστα την υπηρεσία στους πελάτες. Στην διαδικασία ανάπτυξης λογισμικού υπάρχουν αντίστοιχα διάφοροι τρόποι ελέγχου ότι το λογισμικό που αναπτύσσεται τηρεί τις προδιαγραφές του. Κάποιοι από αυτούς τους τρόπους είναι τα unit testing, fuzz testing, δημοσίευση δοκιμαστική έκδοσης (beta version) κ.α. Το πιο κοντινό εργαλείο ελέγχου στον προγραμματιστή είναι η διαδικασία unit testing, η οποία εφαρμόζεται αποκλειστικά σε αντικειμενοστραφή κώδικα. Παρακάτω θα γίνει μια ανάλυση αυτής της τεχνικής ελέγχου και θα αναφερθούν οι μέθοδοι και η διαδικασία ελέγχου πάνω στο Easy!Appointments. -\section {Unit Testing} +\section {Unit testing} Για την υλοποίηση unit tests πάνω στον κώδικα είναι απαραίτητο να τηρούνται δύο πράγματα: (1) η αντικειμενοστραφείς δομή και (2) η χρήση κάποιας βιβλιοθήκης ή εργαλείου το οποίο μπορεί να βοηθήσει στην οργάνωση και καλύτερη υλοποίηση των tests. -Με τον όρο unit testing εννοείται η δοκιμή μίας “λειτουργικής μονάδας” του λογισμικού που αναπτύσσεται. Η κάθε λειτουργική μονάδα απομονώνεται από τις υπόλοιπες και δοκιμάζεται ξεχωριστά σε διάφορες καταστάσης. Για αυτόν τον λόγο είναι απαραίτητο ο κώδικας να έχει αντικειμενοστραφής δομή. Η διαδικασία χωρίζεται στην συγγραφή πολλαπλών unit test, συναρτήσεων δηλαδή που δοκιμάζουν μια διαδικασία για συγκεκριμένες τιμές εισόδου. Σε κάθε περίπτωση στόχος είναι να υπάρχει ελεγχόμενη έξοδος έτσι ώστε να μπορέσει ο προγραμματιστής να είναι σίγουρος ότι το σύστημα θα λειτουργήσει σωστά σε οποιαδήποτε κατάσταση και αν βρίσκεται. Κατά την διαδικασία αυτήν μπορούν να βρεθούν πολύ εύκολα πολλά προβλήματα και ασυνέπειες στον κώδικα ενός συστήματος, τα οποία χρειάζεται να αντιμετωπιστούν. +Με τον όρο unit testing εννοείται η δοκιμή μίας “λειτουργικής μονάδας” του λογισμικού που αναπτύσσεται. Η κάθε λειτουργική μονάδα απομονώνεται από τις υπόλοιπες και δοκιμάζεται ξεχωριστά σε διάφορες κατάστασης. Για αυτόν τον λόγο είναι απαραίτητο ο κώδικας να έχει αντικειμενοστραφής δομή. Η διαδικασία χωρίζεται στην συγγραφή πολλαπλών unit test, συναρτήσεων δηλαδή που δοκιμάζουν μια διαδικασία για συγκεκριμένες τιμές εισόδου. Σε κάθε περίπτωση στόχος είναι να υπάρχει ελεγχόμενη έξοδος έτσι ώστε να μπορέσει ο προγραμματιστής να είναι σίγουρος ότι το σύστημα θα λειτουργήσει σωστά σε οποιαδήποτε κατάσταση και αν βρίσκεται. Κατά την διαδικασία αυτήν μπορούν να βρεθούν πολύ εύκολα πολλά προβλήματα και ασυνέπειες στον κώδικα ενός συστήματος, τα οποία χρειάζεται να αντιμετωπιστούν. Για να μπορέσουν να υλοποιηθούν αυτά τα test είναι απαραίτητο να χρησιμοποιηθεί κάποια βιβλιοθήκη ή εργαλείο, το οποίο θα κατέχει τις βασικές συναρτήσεις ελέγχου αποτελεσμάτων και επιπρόσθετα λειτουργίες για την παραγωγή αναφορών, οι οποίες περιέχουν τα αποτελέσματα των δοκιμών. Υπάρχουν πάρα πολλά εργαλεία που κάνουν αυτήν την δουλειά, το καθένα για μια συγκεκριμένη γλώσσα προγραμματισμού. Τα πιο διαδεδομένα εργαλεία είναι αυτά που ανήκουν στην οικογένεια xUnit (Junit, CppUnit, NUnit κ.α). Τα εργαλεία αυτά μπορούν συνήθως κάλλιστα να συνεργαστούν μαζί με άλλα εργαλεία ανάπτυξης έτσι ώστε να είναι πολύ εύκολο για τον προγραμματιστή να συμπεριλάβει την διαδικασία unit testing στην υλοποίηση του κάθε συστήματος. -\section {Easy!Appointments Testing} -Η συγγραφή των unit tests για το Easy!Appointmnets έγινε με την χρήση της ενσωματωμένης βιβλιοθήκης που παρέχει το CodeIginter. Η βιβλιοθήκη παρέχει τις βασικές λειτουργίες ελέγχου και παραγωγής αναφορών για τα tests του κώδικα. Προτιμήθηκε έναντι του phpunit λόγω της καλύτερης απόδοσης σε σχέση με το CodeIgniter Framework. +\section {Easy!Appointments testing} +Η συγγραφή των unit tests για το Easy!Appointments έγινε με την χρήση της ενσωματωμένης βιβλιοθήκης που παρέχει το CodeIginter. Η βιβλιοθήκη παρέχει τις βασικές λειτουργίες ελέγχου και παραγωγής αναφορών για τα tests του κώδικα. Προτιμήθηκε έναντι του phpunit λόγω της καλύτερης απόδοσης σε σχέση με το CodeIgniter Framework. -Η διαδικασία της δοκιμής του συστήματος ξεκίνησε από τα Models, τις λειτουργικές μονάδες που διαχειρίζονται την κίνηση προς και από την βάση δεδομένων. Είναι απαραίτητο για το σύστημα να κατέχει ακέραια δεδομένα μιας και όλη η εφαρμογή βασίζεται σε αυτά. Η κάθε μέθοδος του κάθε model δοκιμάστηκε ξεχωριστά από τις υπόλοιπες για 3-5 διαφορετικές περιπτώσεις κάθε φορά. Όσο αναπτύσσεται το σύστημα τόσο αυξάνονται και unit tests. +Η διαδικασία της δοκιμής του συστήματος ξεκίνησε από τα models, τις λειτουργικές μονάδες που διαχειρίζονται την κίνηση προς και από την βάση δεδομένων. Είναι απαραίτητο για το σύστημα να κατέχει ακέραια δεδομένα μιας και όλη η εφαρμογή βασίζεται σε αυτά. Η κάθε μέθοδος του κάθε model δοκιμάστηκε ξεχωριστά από τις υπόλοιπες για 3-5 διαφορετικές περιπτώσεις. Όσο αναπτύσσεται το σύστημα τόσο αυξάνονται και unit tests. -Για την σωστή δοκιμή του συστήματος απομονώθηκε το κάθε model και δοκιμάστηκε ανεξάρτητα από τα υπόλοιπα. Κάθε μέθοδος έχει κατά μέσω όρο 3-5 unit test, κάτι που μελλοντικά μπορεί να αυξηθεί όσο επεκτείνεται η εφαρμογή. +Για να γίνει αυτόματη εκτέλεση όλων των unit test που αντιστοιχούν σε ένα συγκεκριμένο model γράφτηκε η παρακάτω μέθοδος η οποία αφού ελέγξει τα ονόματα των test μεθόδων, εκτελεί μόνο εκεί τα οποία ξεκινούν από την λέξη "test". Έτσι αν κάποια μέθοδος δεν είναι έτοιμη ή δεν πρέπει να συμπεριληφθεί στην εκτέλεση των unit test αρκεί να αλλάξει την αρχή του ονοματός της και η μέθοδος δεν θα την λάβει υπόψιν. + +\lstinputlisting{snippets/unit_test_automation.php} \section {Παραδείγματα} Στον παρακάτω κώδικα δοκιμάζεται η βασική ροή της περίπτωσης χρήσης “προσθήκη ραντεβού”. Σε αυτό το test case η είσοδος της μεθόδου add() είναι σωστή και έτσι περιμένουμε ότι και το αποτέλεσμα της διαδικασίας θα είναι επιτυχία. Στο τέλος αφαιρούμε την εγγραφή που προστέθηκε για να μην μείνουν κατάλοιπα στην βάση. Σε κάθε unit test χρησιμοποιείται μόνο μια μέθοδος του model. Έτσι το κάθε test δεν επηρεάζεται από τυχόν προβλήματα σε άλλες μεθόδους του model. -\begingroup -\fontsize{10pt}{12pt} -\begin{verbatim} -/** - * Test the appointment add method - insert new record. - */ -private function test_add_appointment_insert() { - // Add - insert new appointment record to the database. - $appointment_data = array( - 'start_datetime' => '2013-05-01 12:30:00', - 'end_datetime' => '2013-05-01 13:00:00', - 'notes' => 'Some notes right here...', - 'id_users_provider' => $this->provider_id, - 'id_users_customer' => $this->customer_id, - 'id_services' => $this->service_id - ); - $appointment_data['id'] = $this->CI->Appointments_Model - ->add($appointment_data); - $this->CI->unit->run($appointment_data['id'], 'is_int', - 'Test if add() appointment (insert operation) ' - . 'returned the db row id.'); - - // Check if the record is the one that was inserted. - $db_data = $this->CI->db->get_where('ea_appointments', - array('id' => $appointment_data['id']))->row_array(); - $this->CI->unit->run($appointment_data, $db_data, 'Test if add() ' - . 'appointment (insert operation) has successfully ' - . 'inserted a record.'); +\lstinputlisting{snippets/unit_test_insert_example.php} - // Delete inserted record. - $this->CI->db->delete('ea_appointments', - array('id' => $appointment_data['id'])); -} -\end{verbatim} -\endgroup Στο παρακάτω unit test δοκιμάζεται η μέθοδος get\_value() η οποία επιστρέφει την τιμή ενός πεδίου από την βάση. Στο συγκεκριμένο test case δίνεται ως παράμετρος ένα id εγγραφής, το οποίο δεν υπάρχει στην βάση. Η αναμενόμενη συμπεριφορά από το model είναι να εμφανιστεί ένα exception το οποίο να ειδοποιεί ότι η εγγραφή με το συγκεκριμένο id δεν βρέθηκε στην βάση. -\begingroup -\fontsize{10pt}{12pt} -\begin{verbatim} -/** - * Test the get field value method with a record id that - * doesn't exist in the db. - * - * A database exception is expected. - */ -private function test_get_value_record_does_not_exist() { - $random_record_id = 843521368768; - - $has_thrown_exception = FALSE; - - try { - $this->CI->Appointments_Model - ->get_value('start_datetime', $random_record_id); - } catch (InvalidArgumentException $db_exc) { - $has_thrown_exception = TRUE; - } - - $this->CI->unit->run($has_thrown_exception, TRUE, - 'Test get_value() with record id that does not exist.'); -} -\end{verbatim} -\endgroup +\lstinputlisting{snippets/unit_test_get_value_example.php} Κάποια unit test δοκιμάζουν τις μεθόδους για σωστές τιμές και αναμένουν την επιτυχή ολοκλήρωση των διαδικασιών τους. Τα περισσότερα όμως tests σκοπό έχουν να δουν την συμπεριφορά του συστήματος για τιμές οι οποίες δεν είναι φυσιολογικές. Με αυτόν τον τρόπο μπορούν να προβλεφθούν πολλά bug και άλλα προβλήματα στον κώδικα και η εφαρμογή να είναι περισσότερο αξιόπιστη και δυνατή απέναντι σε σφάλματα. \ No newline at end of file diff --git a/doc/thesis/includes/usage-scenarios.tex b/doc/thesis/includes/usage-scenarios.tex index 01e02cd8..fba709c6 100644 --- a/doc/thesis/includes/usage-scenarios.tex +++ b/doc/thesis/includes/usage-scenarios.tex @@ -1,4 +1,4 @@ -%% ΣΕΝΑΡΙΟ ΧΡΗΣΗΣ +%% ΣΕΝΑΡΙΑ ΧΡΗΣΗΣ %% Σε αυτό το κεφάλαιο γίνεται περιγραφή ενός σεναρίου χρήσης του συστήματος %% για κάθε έναν από τους ρόλους των χρηστών της εφαρμογής. @@ -6,16 +6,17 @@ Το κεφάλαιο αυτό έχει ως στόχο να δώσει μια τυπική περιγραφή της χρήσης της εφαρμογής, για όλους τους διαθέσιμους ρόλους των χρηστών της, έτσι ώστε να γίνει περισσότερο κατανοητός ο τρόπος με τον οποίον θα λειτουργεί το σύστημα κρατήσεων ραντεβού. %% ΣΕΝΑΡΙΟ ΧΡΗΣΗΣ ΔΙΑΧΕΙΡΙΣΤΗ -\section{Σενάριο Χρήσης Διαχειριστή} +\section{Σενάριο χρήσης διαχειριστή} Μετά από αρκετό καιρό χρήσης του Easy!Appointments η εταιρεία προσθέτει μια νέα υπηρεσία στο ενεργητικό της και για τον σκοπό αυτό ανοίγει ένα νέο τμήμα υπαλλήλων. Ο διαχειριστής του συστήματος πρέπει να ενημερώσει την εφαρμογή και να προσθέσει την νέα υπηρεσία, καθώς και τους νέους πάροχους υπηρεσιών, έτσι ώστε να μπορούν οι πελάτες να κλείνουν ραντεβού μαζί τους από εδώ και πέρα. Εφόσον γίνει αυτό, οι πελάτες θα μπορούν να επιλέξουν τις αντίστοιχες εγγραφές από την φόρμα κράτησης ραντεβού. %% ΣΕΝΑΡΙΟ ΧΡΗΣΗ ΠΑΡΟΧΟΥ ΥΠΗΡΕΣΙΩΝ -\section{Σενάριο Χρήσης Πάροχου Υπηρεσιών} +\section{Σενάριο χρήσης πάροχου υπηρεσιών} Ο πάροχος υπηρεσιών της εφαρμογής λαμβάνει μια ειδοποίηση από την εφαρμογή (email) ότι έχει γίνει μια κράτηση για ραντεβού. Βλέποντας τα στοιχεία της κράτησης και την ημερομηνία αποφασίζει ότι δεν θα μπορέσει να είναι εκείνη την στιγμή διαθέσιμος, οπότε συνδέεται στην εφαρμογή και αλλάζει την ημερομηνία του ραντεβού. Αμέσως μετά πηγαίνει στο πρόγραμμά του και ενημερώνει την χρονική στιγμή στην οποία δεν θα είναι διαθέσιμος, έτσι ώστε να μην μπορούν πλέον οι πελάτες να κάνουν κρατήσεις σε εκείνη την χρονική περίοδο. Στην συνέχεια αποστέλλεται ειδοποίηση στον πελάτη και αυτός μπορεί να κρίνει αν τον βολεύει η νέα ημερομηνία. Αν όχι θα πρέπει να ακυρώσει το ραντεβού και να το ξανά-προσθέσει σε κάποια άλλη χρονική στιγμή. %% ΣΕΝΑΡΙΟ ΧΡΗΣΗΣ ΠΕΛΑΤΗ -\section{Σενάριο Χρήσης Πελάτη} +\section{Σενάριο χρήσης πελάτη} Ο πελάτης ενδιαφέρεται να κλείσει ραντεβού στην επιχείρηση για μια συγκεκριμένη υπηρεσία. Πηγαίνει στην σελίδα της επιχείρησης και βλέπει το πλάνο, αφού έχει επιλέξει ποια υπηρεσία και ποιόν υπάλληλο προτιμάει. Στην συνέχεια επιλέγει μια χρονική στιγμή που τον βολεύει και την κατοχυρώνει. Η διαδικασία ολοκληρώνεται με την αποστολή ενός email προς τον πελάτη, το οποίο περιέχει όλες τις πληροφορίες του ραντεβού, έτσι ώστε να είναι πάντα προσβάσιμες. Σε αυτό το email περιέχεται και ένας σύνδεσμος ο οποίος επιτρέπει στον πελάτη να πραγματοποιήσει αλλαγές στο ραντεβού. Από την στιγμή αυτήν και μετά το ραντεβού έχει κατοχυρωθεί και ο πελάτης θα ενημερώνεται για οποιαδήποτε αλλαγή μπορεί να γίνει στο ραντεβού του με email. -\section{Σενάριο Χρήσης Γραμματέας} +%% ΣΕΝΑΡΙΟ ΧΡΗΣΗΣ ΓΡΑΜΜΑΤΕΑ +\section{Σενάριο χρήσης γραμματέα} Ένας από τους πάροχους υπηρεσίας έχει κλειστεί εντελώς από ραντεβού και δεν μπορεί να δεχτεί άλλα για αυτήν την εβδομάδα. Ένας άλλος πάροχος προσφέρεται να βοηθήσει και έτσι κάποια ραντεβού πρέπει να μεταφερθούν στο ημερολογιακό πλάνο του δεύτερου πάροχου. Την διαδικασία αυτήν θα πρέπει να την αναλάβει η γραμματεία γιατί όλοι οι άλλοι είναι πολύ απασχολημένοι με το να εξυπηρετήσουν τους πελάτες τους. \ No newline at end of file diff --git a/doc/thesis/includes/use-cases.tex b/doc/thesis/includes/use-cases.tex index e85c22c8..c8ecd521 100644 --- a/doc/thesis/includes/use-cases.tex +++ b/doc/thesis/includes/use-cases.tex @@ -6,7 +6,7 @@ Σε αυτό το κεφάλαιο θα γίνει η αναλυτική περιγραφή των περιπτώσεων χρήσης του συστήματος που υλοποιήθηκε. Θα περιγραφούν τόσο η βασική ροή όσο και οι εναλλακτικές ροές για όλες τις περιπτώσεις χρήσης. Το κεφάλαιο χωρίζεται σε τμήματα ανάλογα με τον ρόλο (actor) της εφαρμογής στον οποίο ανήκουν. \section{Πελάτης} -\subsection{Κράτηση Ραντεβού} +\subsection{Κράτηση ραντεβού} Η βασικότερη περίπτωση χρήσης της εφαρμογής είναι η διαδικασία της κράτησης ραντεβού του πελάτη με έναν πάροχο υπηρεσίας για την υπηρεσία που τον ενδιαφέρει. Πρόκειται για την κυριότερη περίπτωση χρήσης, μιας και το σύστημα έχει ως στόχο την ευκολότερη διαχείριση των ραντεβού με τους πελάτες. \textbf{ΒΑΣΙΚΗ ΡΟΗ} @@ -20,7 +20,7 @@ \item Όταν ο πελάτης συμπληρώσει τα στοιχεία του και αφήσει κενό ένα πεδίο το οποίο είναι υποχρεωτικό για να ολοκληρωθεί η διαδικασία, θα εμφανιστεί μήνυμα το οποίο θα τον προτρέψει να συμπληρώσει όλα τα υποχρεωτικά πεδία. \end{itemize} -\subsection{Επεξεργασία - Ακύρωση Ραντεβού} +\subsection{Επεξεργασία - ακύρωση ραντεβού} Εφόσον καταχωρηθεί ένα ραντεβού είναι πολύ σημαντικό να μπορέσει και να τροποποιηθεί με κάποιον τρόπο. Το σύστημα από την στιγμή που καταχωρεί ένα ραντεβού κρατάει και τα στοιχεία του πελάτη σε μια εγγραφή. Παρ' όλα αυτά δεν θα ήταν καλό να αναγκάζει τον πελάτη να δημιουργεί νέο χρήστη (με username και password) έτσι ώστε να μπορέσει να κάνει αλλαγές. Κάτι τέτοιο θα μείωνε την αποδοτικότητα της εφαρμογής μιας και προσθέτει ένα επιπλέον βήμα στην όλη διαδικασία, το οποίο μάλιστα θεωρείται εκνευριστικό αφού ένας μέσος χρήστης του διαδυκτίου θα χρειαστεί να δημιουργήσει δεκάδες λογαριασμούς σε διάφορες ιστοσελίδες. Λαμβάνοντας αυτά υπόψιν για να μπορέσει ο πελάτης να πραγματοποιήσει αλλαγές ή και ακύρωση σε κάποιο ραντεβού του θα ακολουθεί έναν μοναδικό σύνδεσμο ο οποίος θα του έρχεται με email. \textbf{ΒΑΣΙΚΗ ΡΟΗ} @@ -35,7 +35,7 @@ \end{itemize} \section {Πάροχος Υπηρεσιών} -\subsection {Συγχρονισμός Πλάνου με το Google Calendar} +\subsection {Συγχρονισμός πλάνου με το Google Calendar} Βασικό στοιχείο για την χρησιμότητα και την απόδοση του συστήματος είναι η διαχείριση των δεδομένων να γίνεται από πολλά συστήματα. Κάτι τέτοιο μπορεί να επιτεφθχεί με τον συγρονισμό των ραντεβού με το Google Calendar API. Σε αυτό ο χρήστης θα μπορεί να πραγματοποιεί αλλαγές στο πλάνο του μέσω του Google Calendar και αυτές να εφαρμόζονται και στο σύστημα κρατήσεων ραντεβού, κάνοντας έτσι την εργασία του πολύ εύκολη. \textbf{ΒΑΣΙΚΗ ΡΟΗ} @@ -49,7 +49,7 @@ \item Πιθανό είναι επίσης να γίνει μια αλλαγή σε ένα συγχρονισμένο συμβάν στο Google Calendar το οποίο όμως να έχει αλλαχθεί και στο Easy!Appointments. Σε αυτήν την περίπτωση θεωρείται ότι υπερισχύει η αλλαγή που έχει γίνει στο Easy!Appointmets διότι δεν υπάρχει η δυνατότητα να ελεγχθεί και στα δύο συστήματα το πότε (χρονική στιγμή) έχει γίνει η τροποποίηση. \end{itemize} -\subsection {Διαχείριση Ραντεβού} +\subsection {Διαχείριση ραντεβού} Όπως και ο πελάτης, έτσι και ο πάροχος υπηρεσιών θα πρέπει να έχει την δυνατότητα να διαχειρίζεται τα ραντεβού του (εφόσον του έχει δοθεί το δικαίωμα από τον διαχειριστή). Με αυτόν τον τρόπο θα έχει την δυνατότητα να πραγματοποιεί αλλαγές στο ημερολόγιο του, να αλλάζει την ημερομηνία των ραντεβού του και να καθορίζει το πλάνο του καταπώς τον βολεύει. Το Easy!Appointments εμφανίζει όλα τα ραντεβού σε ημερολόγιο, στο οποίο ο χρήστης μπορεί να περιηγηθεί χρονικά. \textbf{ΒΑΣΙΚΗ ΡΟΗ} @@ -63,7 +63,7 @@ \item Σε αντίθεση με τον πελάτη, ένας πάροχος υπηρεσιών μπορεί να αλλάξει την διάρκεια ενός ραντεβού, ανεξάρτητα από το πόση ώρα διαρκεί το ραντεβού του. Οπότε στην φόρμα επεξεργασίας ενός ραντεβού υπάρχει η δυνατότητα επιλογής ημερομηνίας και ώρας έναρξης και τερματισμού του ραντεβού. \end{itemize} -\subsection{Λήψη ειδοποιήσεων από το Σύστημα} +\subsection{Λήψη ειδοποιήσεων από το σύστημα} Κάθε φορά που πραγματοποιείται μια ενέργεια που αφορά κάποιο ραντεβού στο σύστημα ο πάροχος υπηρεσίας θα ενημερώνεται με email (εκτός και αν απενεργοποιήσει αυτήν την ρύθμιση). Έτσι θα είναι πάντα ενήμερος σχετικά με την κατάσταση των ραντεβού του. Σε αυτά τα μηνύματα θα περιέχεται και ένα μοναδικό link το οποίο θα δίνει την δυνατότητα στον πάροχο να πραγματοποίηση αλλαγές γρήγορα στο ραντεβού που τον ενδιαφέρει. \textbf{ΒΑΣΙΚΗ ΡΟΗ} @@ -82,14 +82,14 @@ Ο πάροχος μπορεί να αλλάξει τα στοιχεία ενός πελάτη χωρίς να πραγματοποιήσει αλλαγές στις πληροφορίες του ραντεβού του ίδιου. \section{Γραμματέας} -\subsection{Διαχείριση Ραντεβού} +\subsection{Διαχείριση ραντεβού} Ο χρήστης γραμματέας μπορεί να πραγματοποιήσει αλλαγές στα ραντεβού ενός ή περισσοτέρων πάροχων υπηρεσίας. Με αυτόν τον τρόπο μια εταιρεία μπορεί να αναθέσει όλη την διαχείριση των ραντεβού σε ένα άτομο και οι πάροχοι απλώς να βλέπουν τα ραντεβού τους στο πλάνο. \textbf{ΒΑΣΙΚΗ ΡΟΗ} Ο χρήστης γραμματέας δέχεται τηλεφώνημα από κάποιον πελάτη ο οποίος επιθυμεί να αλλάξει την ώρα του ραντεβού του αλλά δεν έχει σύνδεση με το διαδίκτυο στο σημείο που βρίσκεται. Έτσι ο γραμματέας πραγματοποιεί την αλλαγή του ραντεβού καταπώς μπορεί να βολεύει τόσο τον πάροχο υπηρεσίας όσο και τον πελάτη. Όταν τελειώσει μπορεί να αποθηκεύσει τις αλλαγές στο σύστημα. -\subsection{Διαχείριση Πελατών} +\subsection{Διαχείριση πελατών} Εκτός των ραντεβού, ο χρήστης γραμματέας είναι σε θέση να πραγματοποιήσει αλλαγές και στα στοιχεία των πελατών, οργανώνοντας και κρατώντας πλήρη πελατολόγιο για την επιχείριση. Μελλοντικά θα είναι σε θέση να βρίσκει πολύ εύκολα οποιονδήποτε πελάτη της επιχείρισης και να βλέπει τα στοιχεία του. \textbf{ΒΑΣΙΚΗ ΡΟΗ} @@ -117,19 +117,19 @@ Ο διαχειριστής εισέρχεται στο backend μέρος της εφαρμογής και επιλέγει την σελίδα των ρυθμίσεων. Εκεί έχει την δυνατότητα να θέσει τις τιμές σε διάφορες παραμέτρους, οι οποίες καθορίζουν τον τρόπο με τον οποίο λειτουργεί το σύστημα. Στόχος είναι αυτός να συμβαδίζει με τον τρόπο λειτουργίας της επιχείρισης έτσι ώστε να μπορεί η εταιρεία να επωφεληθεί από το Easy!Appointments. -\subsection{Διαχείριση των ραντεβού} +\subsection{Διαχείριση ραντεβού} Ο διαχειριστής ως χρήστης έχει πρόσβαση σε όλες τις πληροφορίες του συστήματος. Έτσι μπορεί να μεταβάλει και να προσθέσει ραντεβού στο σύστημα σαν να ήταν ένας πάροχος υπηρεσιών ή ένας χρήστης γραμματέας. \textbf {ΒΑΣΙΚΗ ΡΟΗ} Ο διαχειριστής συνδέεται στο backend μέρος της εφαρμογής και πηγαίνει στην σελίδα του ημερολογίου. Εκεί μπορεί να δει τα ραντεβού όλων των πάροχων υπηρεσιών και να πραγματοποιήσει αλλαγές σε αυτά. Με το που αποθηκευτούν οι αλλαγές σε ένα ραντεβού ο πελάτης και ο πάροχος θα ενημερωθούν με email, όπως θα γινόταν δηλαδή αν την επεξεργασία την έκανε ένας πάροχος. -\subsection {Διαχείριση των χρηστών} +\subsection {Διαχείριση χρηστών} Τις υπηρεσίες που προσφέρει η εταιρεία τις αναλαμβάνουν κάποιοι υπάλληλοι (ή ομάδες υπαλλήλων), οι οποίοι αναφέρονται στο σύστημα ως πάροχοι υπηρεσιών. Τα στοιχεία τους, τις αρμοδιότητές τους και τα δικαιώματα μέσα στο σύστημα τα ορίζει μόνο ο διαχειριστής του συστήματος, από το backend μέρος της εφαρμογής. Επίσης είναι δυνατή η διαχείριση των διαχειριστών, γραμματειών και πελατών του συστήματος. \textbf{ΒΑΣΙΚΗ ΡΟΗ} Ο διαχειριστής της εφαρμογής συνδέεται στο backend μέρος του συστήματος και πηγαίνει στην σελίδα των πάροχων υπηρεσίας. Εκεί βλέπει μια λίστα με τους ήδη καταχωρημένους πάροχους υπηρεσιών. Αν θέλει μπορεί να προσθέσει έναν καινούργιο πάροχο, ή να επεξεργαστεί και να διαγράψει κάποιον πάροχο που υπάρχει ήδη στην βάση δεδομένων. -\subsection {Διαχείριση Υπηρεσιών} +\subsection {Διαχείριση υπηρεσιών} Οι πελάτες που θα επισκέπτονται τον ιστότοπο του Easy!Appointments της επιχείρησης θα κλείνουν ραντεβού για συγκεκριμένες υπηρεσίες. Το ποιες υπηρεσίες θα είναι διαθέσιμες και ποιοι πάροχοι υπηρεσιών μπορούν να εξυπηρετήσουν τι, το διαχειρίζεται ο διαχειριστής του συστήματος. Αποτελεί υποπερίπτωση χρήσης της παραμετροποίησης της εφαρμογής. \ No newline at end of file diff --git a/doc/thesis/snippets/unit_test_automation.php b/doc/thesis/snippets/unit_test_automation.php new file mode 100644 index 00000000..941194ec --- /dev/null +++ b/doc/thesis/snippets/unit_test_automation.php @@ -0,0 +1,15 @@ +CI->Appointments_Model + ->get_value('start_datetime', $random_record_id); + } catch (InvalidArgumentException $db_exc) { + $has_thrown_exception = TRUE; + } + + $this->CI->unit->run($has_thrown_exception, TRUE, + 'Test get_value() with record id that does not exist.'); +} \ No newline at end of file diff --git a/doc/thesis/snippets/unit_test_insert_example.php b/doc/thesis/snippets/unit_test_insert_example.php new file mode 100644 index 00000000..0a39e739 --- /dev/null +++ b/doc/thesis/snippets/unit_test_insert_example.php @@ -0,0 +1,31 @@ + '2013-05-01 12:30:00', + 'end_datetime' => '2013-05-01 13:00:00', + 'notes' => 'Some notes right here...', + 'id_users_provider' => $this->provider_id, + 'id_users_customer' => $this->customer_id, + 'id_services' => $this->service_id + ); + $appointment_data['id'] = $this->CI->Appointments_Model + ->add($appointment_data); + $this->CI->unit->run($appointment_data['id'], 'is_int', + 'Test if add() appointment (insert operation) ' + . 'returned the db row id.'); + + // Check if the record is the one that was inserted. + $db_data = $this->CI->db->get_where('ea_appointments', + array('id' => $appointment_data['id']))->row_array(); + $this->CI->unit->run($appointment_data, $db_data, 'Test if add() ' + . 'appointment (insert operation) has successfully ' + . 'inserted a record.'); + + // Delete inserted record. + $this->CI->db->delete('ea_appointments', + array('id' => $appointment_data['id'])); +} \ No newline at end of file diff --git a/doc/thesis/thesis.pdf b/doc/thesis/thesis.pdf index 83e24425f27b5aa33c31f3720dd8d8097a6c2eaa..59ab90483bf8f870bf57c79e2afe33f8aa303e48 100644 GIT binary patch delta 212285 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 delta 203508 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≶98 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,ic_!Htf}0?IIa|{NcFaeEM_tvP2l7!w zDMKMGd&1%d&#(5bLvO$vX}xDweq%Hmf3aCw9NgT*s;5~3OR^~`ShO*)v_j3gY0NFj z2w2HMjZ4$>s>T>RYr4F>m{;Rh%3y6WA5;LbwC8*~jj3c1$c>cRbbqRGF`BC%Y;mRu zUds^opa=;wGgt-kRLo%K#6(AmgW(ig&K+9}UvIxykeDy%%?Z>~Z@F&P(8LVWh_f5^ zqi%Vjn;{(w3@-LiD-8>h%+4)JmfB04BVpS$g8$Vj1(y}T;_m_? zj1l?9lRG zfRaFVznN!e)JH&}#D&1D@x}9L*opvxfP03**_FddX4ja)!|uKLbfS(U%2532x(c~* z!?#$GA=bO&Okm*;ela_!`Ka*T`e`@cA9Qd$bf}mN@Q7tX#^h5LMGQg-Y6d$k2LEo1 z9$%~)kgMvGct`vG{SC^i zTLIZl&cHf%M;6g0sT&)2BMeOwH$kXCs9Xbz0^|PUQt?S2xNg0MKwCIRfxvD%jyZ0F zcK+dhimPo(8L`3KfjDDM2h=UDN(5G-p?P_LW##Q5zSV@LGpZLR74xe|$i$QYo*mk?1IM!7re5=Ri5QTMe`I9&p~~}vkx!LL*TPKm zF4z#lN9y}%u_gIAz*yyfS%}a0*B2#21DSEBHuF0ou1EXE-+2kq`gtK4F<26Un=5_+ zLk&Ag25|INs#+4>auisLQWk0WbD`&}1y%wn8So=|yT{{Lu_qV|$RC^m!k?whiOnSi z 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 Ial!2W0r>+%MgRZ+