From 8fac901423e7c1746ea5cfc8053d9577683c8025 Mon Sep 17 00:00:00 2001 From: Ezerous Date: Fri, 7 Jan 2022 15:34:29 +0200 Subject: [PATCH] fix: minor ch. 4 fixes --- .../4.1.implementation-methodology.tex | 28 +++++++++--------- .../4.2.1.3.jenkins.tex | 2 +- .../4.3.implementation-architecture.tex | 2 +- .../4.4.problems-faced.tex | 12 ++++---- .../4.5.implemented-parts.tex | 24 +++++++-------- misc/packages.tex | 1 + thesis.pdf | Bin 9131976 -> 9132276 bytes 7 files changed, 35 insertions(+), 34 deletions(-) diff --git a/chapters/4.application-implementation/4.1.implementation-methodology.tex b/chapters/4.application-implementation/4.1.implementation-methodology.tex index 985407d..a9d4b98 100644 --- a/chapters/4.application-implementation/4.1.implementation-methodology.tex +++ b/chapters/4.application-implementation/4.1.implementation-methodology.tex @@ -1,8 +1,8 @@ \section{Μεθοδολογία υλοποίησης} \label{subsection:4-1-implementation-methodology} -Για την επίτευξη των στόχων που ορίστηκαν και την οργάνωση της εργασίας που απαιτείται σε διαχειρίσιμα μέρη, σχεδιάστηκε η χρήση διάφορων εργαλείων και μεθόδων ανάπτυξης λογισμικού, όπως το σύστημα ελέγχου εκδόσεων (version control system) Git, η μέθοδος οργάνωσης Scrum και οι διαδικασίες ανάπτυξης DevOps. Τα εργαλεία αυτά είναι δοκιμασμένα και έχουν εδραιωθεί στη σύγχρονη ανάπτυξη λογισμικού. +Για την επίτευξη των στόχων που ορίστηκαν και την οργάνωση της εργασίας που απαιτείται σε διαχειρίσιμα μέρη, χρησιμοποιήθηκαν διάφορα εργαλεία και μέθοδοι ανάπτυξης λογισμικού, όπως το σύστημα ελέγχου εκδόσεων (version control system) Git, η μέθοδος οργάνωσης Scrum και οι διαδικασίες ανάπτυξης DevOps. Τα εργαλεία αυτά είναι δοκιμασμένα και έχουν εδραιωθεί στη σύγχρονη ανάπτυξη λογισμικού. -Μέσα από την χρήση των παραπάνω εργαλείων επιτυγχάνεται η ομαλή συνεργασία στην ανάπτυξη του λογισμικού. Κάθε μέλος της ομάδας δύναται να εργαστεί ανεξάρτητα και χωρίς την ανάγκη διαρκούς επικοινωνίας με τα υπόλοιπα μέλη. Οι στόχοι είναι ορισμένοι, σαφείς και χωρισμένοι σε διαχειρίσιμα μέρη τα οποία δεν καταβάλουν τα μέλη. Ταυτόχρονα, έχοντας ως έδρα καθιερωμένα πρότυπα ανάπτυξης, παρέχεται φορμαλισμός και έτοιμες μέθοδοι επίλυσης προβλημάτων, γεγονός που λειτουργεί καταλυτικά και βοηθά στην αποφυγή τελμάτων κατά τη συγγραφή του κώδικα. +Μέσα από την χρήση των παραπάνω εργαλείων επιτυγχάνεται η ομαλή συνεργασία στην ανάπτυξη του λογισμικού. Κάθε μέλος της ομάδας δύναται να εργαστεί ανεξάρτητα και χωρίς την ανάγκη διαρκούς επικοινωνίας με τα υπόλοιπα μέλη. Οι στόχοι είναι ορισμένοι, σαφείς και χωρισμένοι σε διαχειρίσιμα μέρη τα οποία δεν καταβάλλουν τα μέλη. Ταυτόχρονα, έχοντας ως έδρα καθιερωμένα πρότυπα ανάπτυξης, παρέχεται φορμαλισμός και έτοιμες μέθοδοι επίλυσης προβλημάτων, γεγονός που λειτουργεί καταλυτικά και βοηθά στην αποφυγή τελμάτων κατά τη συγγραφή του κώδικα. Το Git είναι δωρεάν λογισμικό ανοιχτού κώδικα το οποίο επιτρέπει και επικουρεί την απρόσκοπτη ανάπτυξη λογισμικού από πολλαπλά μέλη μίας ομάδας, ταυτόχρονα και διανεμημένα. Αυτό επιτυγχάνεται παρέχοντας ένα πλαίσιο από εργαλεία τα οποία βοηθούν την διαχείριση και ενσωμάτωση των διαφορετικών εκδόσεων του κώδικα τις οποίες αναπτύσσει κάθε μέλος της ομάδας ξεχωριστά. Υπάρχουν διάφορα μοντέλα χρήσης του Git και πιο συγκεκριμένα της δυνατότητας που δίνει για δημιουργία, ανάπτυξη και ένωση (merge) κλαδιών (branches). @@ -10,17 +10,17 @@ Το Scrum είναι μία μέθοδος οργάνωσης στην οποία ο επιμελητής του Scrum (Scrum master) διαχωρίζει τα ανεξάρτητα μέρη εργασίας (tasks) που πρέπει να υλοποιηθούν για την ολοκλήρωση των στόχων ενός project. Τα μέρη αυτά περιγράφονται αναλυτικά μαζί με τις απαιτήσεις τους και κατατίθενται σε μία λίστα εργασιών (backlog). Έπειτα, μέσα από συσκέψεις (meetings), επιλέγεται ένας αριθμός από tasks τα οποία ορίζουν το επόμενο προγραμματιστικό κύκλο (sprint). Κάθε task ανατίθεται σε κάποιο μέλος για υλοποίηση. Για το Sprint ορίζεται μία χρονική διάρκεια, στόχος της οποίας είναι η περάτωση όλων των tasks πριν τη λήξη της. Στο τέλος της προθεσμίας που ορίστηκε για το Sprint τα μέλη της ομάδας αποτιμούν τα αποτελέσματα και ορίζουν το επόμενο Sprint. Η διαδικασία επαναλαμβάνεται έως ότου το έργο ολοκληρωθεί. -Λόγω του πολύ μικρού μεγέθους της ομάδας, το Scrum ακολουθήθηκε ελαστικά. Συγκεκριμένα, δεν ορίστηκε ένας συγκεκριμένος επιμελητής του board αλλά κάθε μέλος της ομάδας φρόντιζε για τον ορισμό και την περιγραφή ενός μέρους των tasks. Τα sprints δεν ήταν συνεχόμενα και δεν είχαν πάντα τον ίδιο χρόνο εκτέλεσης αλλά προσαρμόζονταν ανάλογα με τις εκάστοτε ανάγκες και τον χρόνο των μελών. Κατά βάση, χρησιμοποιήθηκε η μέθοδος Kanban (που χρησιμοποιείται από το ίδιο το Scrum), για την οπτικοποίηση των tasks. Τα tasks χωρίστηκαν σε λίστες οι οποίες περιλαμβάνουν: +Λόγω του πολύ μικρού μεγέθους της ομάδας, το Scrum ακολουθήθηκε ελαστικά. Συγκεκριμένα, δεν ορίστηκε ένας συγκεκριμένος επιμελητής του board αλλά κάθε μέλος της ομάδας φρόντιζε για τον ορισμό και την περιγραφή ενός μέρους των tasks. Τα sprints δεν ήταν συνεχόμενα και δεν είχαν πάντα τον ίδιο χρόνο εκτέλεσης αλλά προσαρμόζονταν ανάλογα με τις εκάστοτε ανάγκες και τον χρόνο των μελών. Κατά βάση, χρησιμοποιήθηκε η μέθοδος Kanban (που χρησιμοποιείται από το ίδιο το Scrum), για την οπτικοποίηση των tasks. Τα tasks χωρίστηκαν κατά κύριο λόγο στις παρακάτω λίστες: \begin{itemize} - \item σε αναμονή (backlog), περιλαμβάνει tasks τα οποία δεν έχουν ακόμα εισαχθεί σε κάποιο sprint - \item ενεργό sprint (sprint/todo), περιλαμβάνει tasks τα οποία συμμετέχουν στο ενεργό (τωρινό) sprint - \item εκτέλεση (in progress/doing), περιλαμβάνει tasks για τα οποία έχει ξεκινήσει η ανάπτυξη από κάποιο μέλος της ομάδας - \item έλεγχος και αξιολόγησης (testing/code review), περιλαμβάνει tasks των οποίων η ανάπτυξη έχει ολοκληρωθεί και βρίσκονται στο στάδιο ελέγχου (testing) ή αναμονής σε pull request - \item ολοκλήρωση (done), περιλαμβάνει tasks τα οποία έχουν τελειώσει, δηλαδή των οποίων η ανάπτυξη έχει ολοκληρωθεί και το pull request έχει γίνει merge + \item "Αναμονής" (backlog), η οποία περιέχει tasks τα οποία δεν έχουν ακόμα εισαχθεί σε κάποιο sprint + \item "Ενεργού sprint" (sprint/todo), που περιλαμβάνει tasks τα οποία συμμετέχουν στο ενεργό (τρέχον) sprint + \item "Εκτέλεσης" (in progress/doing), η οποία περιλαμβάνει tasks για τα οποία έχει ξεκινήσει η ανάπτυξη από κάποιο μέλος της ομάδας + \item "Ελέγχου και αξιολόγησης" (testing/code review), η οποία περιέχει tasks των οποίων η ανάπτυξη έχει ολοκληρωθεί και βρίσκονται στο στάδιο ελέγχου (testing) ή αναμονής σε pull request + \item "Ολοκλήρωσης" (done), που περιλαμβάνει tasks τα οποία έχουν τελειώσει, δηλαδή των οποίων η ανάπτυξη έχει ολοκληρωθεί και το pull request έχει γίνει merge \end{itemize} -Τέλος, ορίστηκαν στις λίστες οι μέγιστοι αριθμοί tasks που μπορούν τα υπάρχουν σε κάθε χρονική στιγμή. Για παράδειγμα, μέχρι τέσσερα tasks στην λίστα εκτέλεσης. Αυτό έγινε για ενθάρρυνση της ολοκλήρωσης των tasks από τα μέλη, σε αντίθεση με την εγκατάλειψή τους σε ημιτελή κατάσταση της ανάπτυξης για την ανάληψη κάποιου νέου task. +Τέλος, ορίστηκαν στις λίστες οι μέγιστοι αριθμοί από tasks που μπορούν τα υπάρχουν σε κάθε χρονική στιγμή. Για παράδειγμα, μέχρι τέσσερα tasks στην λίστα εκτέλεσης. Αυτό έγινε για ενθάρρυνση της ολοκλήρωσης των tasks από τα μέλη, σε αντίθεση με την εγκατάλειψή τους σε ημιτελή κατάσταση της ανάπτυξης για την ανάληψη κάποιου νέου task. \begin{figure}[H] \centering @@ -32,10 +32,10 @@ Κατά την διαδικασία της ανάπτυξης του κώδικα, εφαρμόστηκαν επίσης οι τακτικές που ορίζονται από το DevOps σε ό,τι αφορά το deployment των υπηρεσιών. Το DevOps ορίζει διάφορα εργαλεία που αποσκοπούν στην απρόσκοπτη, αυτοματοποιημένη και γρήγορα ενσωμάτωση του κώδικα από το στάδιο της συγγραφής μέχρι την ολοκλήρωση και εγκατάσταση. Τα εργαλεία που χρησιμοποιήθηκαν εδώ είναι: \begin{itemize} - \item συνεχής έλεγχος (continuous testing) - \item συνεχής ολοκλήρωση (continuous integration) - \item συνεχής παράδοση (continuous delivery) - \item συνεχής εγκατάσταση (continuous deployment) + \item Συνεχής έλεγχος (continuous testing) + \item Συνεχής ολοκλήρωση (continuous integration) + \item Συνεχής παράδοση (continuous delivery) + \item Συνεχής εγκατάσταση (continuous deployment) \end{itemize} Για την υλοποίηση των τακτικών αυτών επιλέχθηκε μετά από εκτενή έρευνα η πλατφόρμα Jenkins. Το Jenkins συνδυάστηκε με την πλατφόρμα εικονοποίησης Docker ώστε να ακολουθηθούν οι τελευταίες ενδεδειγμένες πρακτικές της βιομηχανίας. Έγινε συγγραφή του αρχείου Jenkinsfile το οποίο περιγράφει με κώδικα την ροή εργασιών (pipeline) που πρέπει να ακολουθηθεί μετά από κάθε αλλαγή στον κώδικα. Η εκτέλεση του pipeline πραγματοποιείται αυτόματα από το Jenkins. @@ -57,4 +57,4 @@ \label{figure:4.1.implementation-methodology-jenkins-pipeline} \end{figure} -Με την χρήση του Jenkins αυτοματοποιείται με μεγάλη ευκολία ένα σημαντικό μέρος των διαδικασιών ανάπτυξης και δημοσίευσης του κώδικα. Με την χρήση του συγκεκριμένου pipeline γίνεται σίγουρο ό,τι σε κάθε αλλαγή, ασχέτως του κλαδιού ανάπτυξης ο κώδικας ελέγχεται και τα αποτελέσματα των tests είναι αποθηκευμένα και διαθέσιμα για ανάλυση. Ακόμα, για το κλαδί develop, αυτοματοποιείται η ολοκλήρωση των πακέτων και η εγκατάστασή τους σε περιβάλλον δοκιμής (staging), γεγονός που διευκολύνει σημαντικά τις συλλογικές δοκιμές από την ομάδα σε διαφορετικά περιβάλλοντα χρήσης (browsers). Τέλος, για το κλαδί master, αυτοματοποιείται η διαδικασία δημοσίευσης των docker images, μηδενίζοντας έτσι τον χρόνο που πρέπει να καταβάλουν τα μέλη της ομάδας σε αυτό. +Με τη χρήση του Jenkins αυτοματοποιείται με μεγάλη ευκολία ένα σημαντικό μέρος των διαδικασιών ανάπτυξης και δημοσίευσης του κώδικα. Με τη χρήση του συγκεκριμένου pipeline γίνεται σίγουρο ό,τι σε κάθε αλλαγή, ασχέτως του κλαδιού ανάπτυξης ο κώδικας ελέγχεται και τα αποτελέσματα των tests είναι αποθηκευμένα και διαθέσιμα για ανάλυση. Ακόμα, για το κλαδί develop, αυτοματοποιείται η ολοκλήρωση των πακέτων και η εγκατάστασή τους σε περιβάλλον δοκιμής (staging), γεγονός που διευκολύνει σημαντικά τις συλλογικές δοκιμές από την ομάδα σε διαφορετικά περιβάλλοντα χρήσης (browsers). Τέλος, για το κλαδί master, αυτοματοποιείται η διαδικασία δημοσίευσης των docker images, μηδενίζοντας έτσι τον χρόνο που πρέπει να καταβάλουν τα μέλη της ομάδας σε αυτό. diff --git a/chapters/4.application-implementation/4.2.implementation-technology-stack/4.2.1.development-technologies/4.2.1.3.jenkins.tex b/chapters/4.application-implementation/4.2.implementation-technology-stack/4.2.1.development-technologies/4.2.1.3.jenkins.tex index 92fd81f..aa2e0b3 100644 --- a/chapters/4.application-implementation/4.2.implementation-technology-stack/4.2.1.development-technologies/4.2.1.3.jenkins.tex +++ b/chapters/4.application-implementation/4.2.implementation-technology-stack/4.2.1.development-technologies/4.2.1.3.jenkins.tex @@ -2,7 +2,7 @@ \logo{chapter-4/4.2.jenkins-logo}{Jenkins logo} -Το Jenkins είναι ένας πλήρως παραμετροποιήσιμος και επεκτάσιμος διακομιστής αυτοματοποίησης (automation server). Ο διακομιστής μπορεί να αυτοματοποιήσει τις διαδικασίες ελέγχου, ολοκλήρωσης, παράδοσης και εγκατάστασης του κώδικα, υλοποιώντας έτσι βασικές διαδικασίες που ορίζει το DevOps, συνεχή έλεγχο (continuous testing), συνεχή ολοκλήρωση (continuous integration), συνεχή παράδοση (continuous delivery) και συνεχή εγκατάσταση (continuous deployment). Επίσης, το Jenkins μπορεί να παραμετροποιηθεί μέσω των ρυθμίσεων που προσφέρει και των επεκτάσεων (plugins) που υπάρχουν ώστε να παρέχει τις δυνατότητες αυτές για οποιαδήποτε πλατφόρμα, γλώσσα και περιβάλλον ανάπτυξης. +Το Jenkins είναι ένας πλήρως παραμετροποιήσιμος και επεκτάσιμος διακομιστής αυτοματοποίησης (\textenglish{automation server}). Ο διακομιστής μπορεί να αυτοματοποιήσει τις διαδικασίες ελέγχου, ολοκλήρωσης, παράδοσης και εγκατάστασης του κώδικα, υλοποιώντας έτσι βασικές διαδικασίες που ορίζει το DevOps, συνεχή έλεγχο (\textenglish{continuous testing}), συνεχή ολοκλήρωση (\textenglish{continuous integration}), συνεχή παράδοση (\textenglish{continuous delivery}) και συνεχή εγκατάσταση (\textenglish{continuous deployment}). Επίσης, το Jenkins μπορεί να παραμετροποιηθεί μέσω των ρυθμίσεων που προσφέρει και των επεκτάσεων (plugins) που υπάρχουν ώστε να παρέχει τις δυνατότητες αυτές για οποιαδήποτε πλατφόρμα, γλώσσα και περιβάλλον ανάπτυξης. Στο Jenkins είναι δυνατός ο ορισμός με χρήση κώδικα (σε Groovy και στο DSL που παρέχεται από το Jenkins) πολλαπλών γραμμών εργασιών (pipeline). Οι γραμμές εργασιών συντίθενται από πολλαπλά βήματα τα οποία επιτελούν ξεχωριστούς στόχους προς το τελικό αποτέλεσμα της γραμμής. Τα βήματα μπορούν να τρέχουν σειριακά ή παράλληλα. Ενώ δίνεται η δυνατότητα εκτέλεσης σε πολλαπλά, διανεμημένα συστήματα καθώς και άλλες προχωρημένες λειτουργικότητες. diff --git a/chapters/4.application-implementation/4.3.implementation-architecture.tex b/chapters/4.application-implementation/4.3.implementation-architecture.tex index 340c7f3..854eff3 100644 --- a/chapters/4.application-implementation/4.3.implementation-architecture.tex +++ b/chapters/4.application-implementation/4.3.implementation-architecture.tex @@ -231,7 +231,7 @@ \vspace{0.5cm} \textbf{Περιγραφή - Στόχοι υπηρεσίας} -Η υπηρεσία Ganache αποτελεί μία εφαρμογή τερματικού η οποία είναι μέρος της δωρεάν σουίτας ανοιχτού λογισμικού Truffle. Η εφαρμογή δημιουργεί ένα τοπικό, ιδιωτικό blockchain το οποίο ακολουθεί το πρότυπο του Ethereum. Επίσης, η εφαρμογή δρα ως minner στο δίκτυο, διεκπεραιώνοντας όλες τις συναλλαγές. +Η υπηρεσία Ganache αποτελεί μία εφαρμογή τερματικού η οποία είναι μέρος της δωρεάν σουίτας ανοιχτού λογισμικού Truffle. Η εφαρμογή δημιουργεί ένα τοπικό, ιδιωτικό blockchain το οποίο ακολουθεί το πρότυπο του Ethereum. Επίσης, η εφαρμογή δρα ως miner στο δίκτυο, διεκπεραιώνοντας όλες τις συναλλαγές. \vspace{0.5cm} \textbf{Διανομή} diff --git a/chapters/4.application-implementation/4.4.problems-faced.tex b/chapters/4.application-implementation/4.4.problems-faced.tex index d14e270..da50822 100644 --- a/chapters/4.application-implementation/4.4.problems-faced.tex +++ b/chapters/4.application-implementation/4.4.problems-faced.tex @@ -5,16 +5,16 @@ Μία από τις μεγαλύτερες τροχοπέδες που καθυστέρησε σοβαρά την ανάπτυξη ήταν η πρωιμότητα των βιβλιοθηκών και εργαλείων ανάπτυξης. Οι βασικότερες βιβλιοθήκες που χρησιμοποιήθηκαν ήταν σε πρώτο ή δεύτερο πειραματικό στάδιο (alpha και beta phase αντίστοιχα). Συγκεκριμένα: \begin{itemize} - \item όλα τα εργαλεία της σουίτας Truffle ήταν σε alpha phase κατά την ανάπτυξη (κάποια έχουν περάσει σε beta πλέον) - \item το IPFS (συγκεκριμένα η βιβλιοθήκη js-ipfs) βρίσκεται ακόμα σε alpha έκδοση - \item η OrbitDB βρίσκεται ακόμα σε alpha phase - \item η γλώσσα των contracts, Solidity, ακόμα δεν έχει βγάλει version 1.0 καθώς αλλάζει διαρκώς με breaking changes\footnote{Από την σελίδα του πηγαίου κώδικα https://github.com/ethereum/solidity} + \item Όλα τα εργαλεία της σουίτας Truffle ήταν σε alpha phase κατά την ανάπτυξη (κάποια έχουν περάσει σε beta πλέον). + \item Το IPFS (συγκεκριμένα η βιβλιοθήκη js-ipfs) βρίσκεται ακόμα σε alpha έκδοση. + \item Η OrbitDB βρίσκεται ακόμα σε alpha phase. + \item Η γλώσσα των contracts, Solidity, ακόμα δεν έχει βγάλει version 1.0 καθώς αλλάζει διαρκώς με breaking changes\footnote{Από τη σελίδα του πηγαίου κώδικα \url{https://github.com/ethereum/solidity}}. \end{itemize} -Η έλλειψη αυτή, ώριμων βιβλιοθηκών και εργαλείων προκάλεσε μείζονα προβλήματα. Συχνά έπρεπε να διορθωθούν προβλήματα των βιβλιοθηκών ή να γίνει δουλειά που να τα παρακάμπτει. Άλλες φορές χρειάστηκαν πολλές ώρες αποσφαλμάτωσης και δοκιμών ώστε να δουλέψουν τα χαρακτηριστικά που υπόσχονταν τα εργαλεία. +Αυτή η έλλειψη αυτή ώριμων βιβλιοθηκών και εργαλείων προκάλεσε μείζονα προβλήματα. Συχνά έπρεπε να διορθωθούν προβλήματα των βιβλιοθηκών ή να γίνει δουλειά που να τα παρακάμπτει. Άλλες φορές χρειάστηκαν πολλές ώρες αποσφαλμάτωσης και δοκιμών ώστε να δουλέψουν τα χαρακτηριστικά που υπόσχονταν τα εργαλεία. Ένα άλλο πρόβλημα ήταν η έλλειψη εργαλείων για ορισμένες διαδικασίες. Δύο βασικά παραδείγματα αυτού αποτελούν, πρώτων η έλλειψη υποστήριξης για integration/end-to-end testing των contracts κατά την ανάπτυξη (πλέον υπάρχουν κάποιες λύσεις) και δεύτερων η έλλειψη έτοιμων διαδικασιών, plugins και integrations του Jenkins με τα εργαλεία ανάπτυξης και ειδικά με τη σουίτα Truffle. Σε παρόμοια κατάσταση βρίσκεται και η γενική συναίνεση σχετικά με τα best practices. Σε διάφορα μέρη της ανάπτυξης παρατηρήθηκε ότι δεν υπήρχε κάποια διαμορφωμένη άποψη στην κοινότητα και κάθε ομάδα ανάπτυξης εφάρμοζε την δική της ιδέα. Αυτό καθιστά δύσκολη την ανάπτυξη από αρχάριους προγραμματιστές χωρίς καθοδήγηση. Ένα άλλο, σχετικό πρόβλημα που παρατηρήθηκε είναι ότι στον χώρο υπάρχει ακόμα πολλής θόρυβος, δηλαδή σημαντικό μέρος των πηγών που βρίσκονται στο διαδίκτυο είναι αντικρουόμενες ή σε πολλές περιπτώσεις οι προτάσεις τους απορρίπτονται από την κοινότητα. -Τελικώς, ένα μη τεχνικό ζήτημα που έπρεπε να αντιμετωπιστεί είναι η αβεβαιότητα της βιωσιμότητας, εξέλιξης και αποδοχής της τεχνολογίας Blockchain και των εφαρμογών που βασίζονται σε αυτή από το ευρύ κοινό. Αυτό συναίνεσε αρνητικά καθώς δημιούργησε μία επιτακτικότητα προσοχής της εμπειρίας του χρήστη (UX), κάτι που φυσιολογικά δεν αποτελεί σημαντικό μέρος της ανάπτυξης ενός PoC. Η ανάγκη για προσοχή του UX πηγάζει από την ανάγκη για συγκράτηση των χρηστών (user retention) με στόχο την αντιστροφή της αβεβαιότητας και την παροχή μίας γνησίως ευχάριστης εμπειρίας. +Τελικώς, ένα μη τεχνικό ζήτημα που έπρεπε να αντιμετωπιστεί είναι η αβεβαιότητα της βιωσιμότητας, εξέλιξης και αποδοχής της τεχνολογίας blockchain και των εφαρμογών που βασίζονται σε αυτή από το ευρύ κοινό. Αυτό συναίνεσε αρνητικά καθώς δημιούργησε μία επιτακτικότητα προσοχής της εμπειρίας του χρήστη (UX), κάτι που φυσιολογικά δεν αποτελεί σημαντικό μέρος της ανάπτυξης ενός PoC. Η ανάγκη για προσοχή του UX πηγάζει από την ανάγκη για συγκράτηση των χρηστών (user retention) με στόχο την αντιστροφή της αβεβαιότητας και την παροχή μίας γνησίως ευχάριστης εμπειρίας. diff --git a/chapters/4.application-implementation/4.5.implemented-parts.tex b/chapters/4.application-implementation/4.5.implemented-parts.tex index 0e9cfb5..6eb2e05 100644 --- a/chapters/4.application-implementation/4.5.implemented-parts.tex +++ b/chapters/4.application-implementation/4.5.implemented-parts.tex @@ -3,23 +3,23 @@ Κατά την υλοποίηση εμφανίστηκαν διάφορα προβλήματα που δεν είχαν προβλεφθεί όπως αναλύθηκε στο προηγούμενο κεφάλαιο και τα οποία προκάλεσαν καθυστερήσεις στην ολοκλήρωση των tasks. Λόγω των καθυστερήσεων αυτών έγιναν διάφορες αναδιαμορφώσεις του προγραμματισμού των Sprint καθώς και διαπραγματεύσεις της σημαντικότητας των χαρακτηριστικών. Από τον επανασχεδιασμό και τις προσαρμογές αυτές προέκυψαν μερικές αλλαγές στο τελικό σετ των χαρακτηριστικών της πλατφόρμας σε σχέση με ό,τι είχε αρχικά προδιαγραφεί. Τα χαρακτηριστικά που υλοποιήθηκαν τελικά είναι: \begin{itemize} - \item η εγγραφή χρήστη και η δημιουργία των τοπικών βάσεων του όπως περιγράφεται στις \ref{srs:functional-srs-sign-up} \& \ref{srs:functional-srs-create-user-databases} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-signup} - \item η αυτόματη είσοδος χρήστη όπως περιγράφεται στην \ref{srs:functional-srs-sign-in} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-signin} - \item η δημιουργία θέματος και η δημιουργία ψηφοφοριών όπως περιγράφεται στις \ref{srs:functional-srs-create-topic} \& \ref{srs:functional-srs-create-polls} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-create-topic} - \item η περιήγηση στα υπάρχοντας θέματα όπως περιγράφεται στην \ref{srs:functional-srs-browse-topics} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-fetch-topic} - \item η δημοσίευση μηνύματος όπως περιγράφεται στην \ref{srs:functional-srs-create-post} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-create-post} - \item η επεξεργασία μηνύματος όπως περιγράφεται στην \ref{srs:functional-srs-modify-post} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-modify-post} - \item η ψήφιση σε ψηφοφορία όπως περιγράφεται στην \ref{srs:functional-srs-vote-polls} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-vote-in-poll} - \item η ψήφιση σε μηνύματα όπως περιγράφεται στην \ref{srs:functional-srs-vote-posts} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-vote-post} - \item η διαγραφή των τοπικών δεδομένων όπως περιγράφεται στην \ref{srs:functional-srs-delete-local-data} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-delete-local-data} + \item Η εγγραφή χρήστη και η δημιουργία των τοπικών βάσεων του, όπως περιγράφονται στις \ref{srs:functional-srs-sign-up} \& \ref{srs:functional-srs-create-user-databases} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-signup}. + \item Η αυτόματη είσοδος χρήστη, όπως περιγράφεται στη \ref{srs:functional-srs-sign-in} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-signin}. + \item Η δημιουργία θέματος και η δημιουργία ψηφοφοριών, όπως περιγράφονται στις \ref{srs:functional-srs-create-topic} \& \ref{srs:functional-srs-create-polls} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-create-topic}. + \item Η περιήγηση στα υπάρχοντας θέματα, όπως περιγράφεται στη \ref{srs:functional-srs-browse-topics} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-fetch-topic}. + \item Η δημοσίευση μηνύματος, όπως περιγράφεται στη \ref{srs:functional-srs-create-post} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-create-post}. + \item Η επεξεργασία μηνύματος, όπως περιγράφεται στη \ref{srs:functional-srs-modify-post} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-modify-post}. + \item Η ψήφιση σε ψηφοφορία, όπως περιγράφεται στη \ref{srs:functional-srs-vote-polls} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-vote-in-poll}. + \item Η ψήφιση σε μηνύματα, όπως περιγράφεται στη \ref{srs:functional-srs-vote-posts} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-vote-post}. + \item Η διαγραφή των τοπικών δεδομένων, όπως περιγράφεται στη \ref{srs:functional-srs-delete-local-data} και στο σενάριο χρήσης \ref{subsection:3-6-use-case-delete-local-data}. \end{itemize} -Τα παραπάνω αντιστοιχούν σε 11 ολοκληρωμένες από τις 13 προδιαγεγραμμένες ΛΑ ή πλήρωση 84.6\%, ποσοστό που θεωρείται από τους συγγραφείς επαρκές για την εξαγωγή συμπερασμάτων για τον χώρο των DApps και υπερβάλλων για τα πλαίσια ενός PoC. Στο παράρτημα \ref{screenshots-appendix} παρατίθενται τα στιγμιότυπα οθόνης των υλοποιημένων χαρακτηριστικών. +Τα παραπάνω αντιστοιχούν σε 11 ολοκληρωμένες από τις 13 προδιαγεγραμμένες ΛΑ ή πλήρωση 84.6\%, ποσοστό που θεωρείται από τους συγγραφείς επαρκές για την εξαγωγή συμπερασμάτων για τον χώρο των DApps και υπερβάλλον για τα πλαίσια ενός PoC. Στο παράρτημα \ref{screenshots-appendix} παρατίθενται τα στιγμιότυπα οθόνης των υλοποιημένων χαρακτηριστικών. Τα χαρακτηριστικά τα οποία παραλήφθηκαν είναι τα παρακάτω: \begin{itemize} - \item η δημιουργία κοινοτήτων και ο ορισμός εξωτερικών contracts για τα tokens τους όπως περιγράφεται στις \ref{srs:functional-srs-create-communities} \& \ref{srs:functional-srs-assign-community-contract} και στο σενάριο χρήσης \ref{subsection:3-10-use-case-create-community} + \item Η δημιουργία κοινοτήτων και ο ορισμός εξωτερικών contracts για τα tokens τους, όπως περιγράφονται στις \ref{srs:functional-srs-create-communities} \& \ref{srs:functional-srs-assign-community-contract} και στο σενάριο χρήσης \ref{subsection:3-10-use-case-create-community}. \end{itemize} Τέλος, η ΜΛΑ που αφορά την ελαχιστοποίηση των fees (\ref{srs:non-functional-srs-minimize-fees}) ακολουθήθηκε κατά το δυνατόν σε όλη τη διαδικασία σχεδιασμού και υλοποίησης. Η ΜΛΑ σχετικά με την αναβαθμισιμότητα των contracts (\ref{srs:non-functional-srs-upgrade-contracts}) καταστρατηγήθηκε λόγω του χρόνου που θα απαιτούσε μία τέτοια υλοποίηση. @@ -33,7 +33,7 @@ Η ανάγκη για τα νέα πακέτα λογισμικού προέκυψε κατά την πορεία υλοποίησης της διπλωματικής και προστέθηκαν στον χρονοπρογραμματισμό που είχε γίνει στην αρχή της εργασίας. Στην προσαρμογή αυτή βοήθησαν ιδιαίτερα οι Agile τακτικές που ακολουθήθηκαν και η προσαρμοστικότητα που προσφέρει το Scrum σε μεταβαλλόμενες απαιτήσεις. -Τέλος, κατά την υλοποίηση έγινε γρήγορα αντιληπτή η αξία που προσφέρουν ένα δοκιμαστικό περιβάλλον (staging environment) σε συνδυασμό με ένα CI/CD σύστημα. Για το λόγο αυτό πάρθηκε η απόφαση να μεταφερθεί το sprint που αφορούσε αυτά πολύ νωρίτερα στην διαδικασία υλοποίησης, ώστε να μεγιστοποιηθεί η χρήση του. +Τέλος, κατά την υλοποίηση έγινε γρήγορα αντιληπτή η αξία που προσφέρουν ένα δοκιμαστικό περιβάλλον (staging environment) σε συνδυασμό με ένα CI/CD σύστημα. Για το λόγο αυτό λήφθηκε η απόφαση να μεταφερθεί το sprint που αφορούσε αυτά πολύ νωρίτερα στην διαδικασία υλοποίησης, ώστε να μεγιστοποιηθεί η χρήση του. Εποπτικά, η διαδικασία της υλοποίησης περιγράφεται στο παρακάτω σχήμα (σχήμα \ref{figure:4.6.design-implementation-differences-sprints}). Με σκούρο πράσινο χρώμα εμφανίζονται τα tasks τα οποία υπήρχαν στο χρονοπρογραμματισμό από τη αρχή και υλοποιήθηκαν, με ανοιχτό πράσινο αυτά τα οποία δεν υπήρχαν στον αρχικό προγραμματισμό αλλά υλοποιήθηκαν και με κόκκινο αυτά τα οποία δεν υλοποιήθηκαν. diff --git a/misc/packages.tex b/misc/packages.tex index 3ebd3a2..e8ccbfc 100644 --- a/misc/packages.tex +++ b/misc/packages.tex @@ -15,6 +15,7 @@ \usepackage{fontawesome5} % --- Styling --- +\PassOptionsToPackage{hyphens}{url} \usepackage[bookmarksnumbered]{hyperref} % Extensive support for hypertext \usepackage{authblk} % Support for footnote style author/affiliation \usepackage{enumitem} % For item lists diff --git a/thesis.pdf b/thesis.pdf index 87a4fff9f3ac25178ef9f9fc69d507b30e02466b..e293b20702aba1346c1f9564896deb8848662feb 100644 GIT binary patch delta 59540 zcmZ76byQnH*D!jlxVyW%ySux)7k7seB)Ak0lmf-2xCMt|#oeX2yE|N-=Y8*8_xt|% zt#y)|ea_4zYi4Jk8LFv*xvi^$2?0U^p@7gp7~mHmED#O|4@3YW0+E2oKolS<5Dkb9 z!~kLfv4Ge>93UIdsTE`V4d*%Z_f{7~7!-6adPx5pE}B)44d33>0r=bh6uCvE2a zHSYp|yJA*-`HKX-cBBX98xz3yQTwi)Nm}Pk8mdECnBwUficq_ zRu*$4k-uj8W z02{3U8)1+kHE!Q)vnKNQhTqU67zo}75lRGqltoXBH<&0j4p7u)<50LO_!oY9uQzrt zVDxC4AnszUi{6dTAnd0{dN!c9E~kqcSA_7* zybe+Dx!Um0M52CQ@hGe;TRMuGyHWxOt{SlyFC6=@?dUZ|b{ICk4LXC>S+E|+$wMDO z-E7DQ@O0env*Tin!&Q_Qrsk|X9-~P0U8Ciq^KQCQDaTvOlaN8`I}Yb`>Ja!L@h7EW zUPBRQ3r9&;H1|YJk9ynr$#d_eI4A?-Tp>KCkZx~wG5Nr+S8m=|@2T;elR? zwMD`P6Z65&)_HY&GUTTCSl;}}s=JsVo#`YA@YdEkIQ@(4`*W7F!oi?Am?((6BfdMX z{PY9WZ%P1Q=j>d>sp9fgdra?}_M@(8xc+>qJT8hp`FLE=p->CP7iMkU*QP;gZ_FJR zP0T0m0F8{~qClzHHD`Tms=2{uXHH{wrJvhVZt2nS2r32cU>`Ogf|2-L~|h*BoEFA!^a#`u+eIuLFwH?mC z^Y@o{%n)DOMwdN`Vl$gUX`jYrq}wWO0b|MaNd|?MUk2@VvS-)YP85%J;BQr4?o*L-a7J zTbnIla9_{5EGKZUY((6h$Xpw;w$6A3&ZhdR^%`SJ?m^4X~~D-yg5hTIhiClc^Aws_3Ut^7G0v62r;D6tjV!r$N$#Iecc{0@B^ zHy!63(Hze+q3wO|F&Gou5MH}2AwC>^*v-(WPXKah$5x^Ed!>1Dt?YaB1%U35$64%7 zS=4qRyCG2sxfU`|ake+D8|JO8e+rXv&hswX(*GrH$%s`;#F&?K4Uv~W3wh@oJpuhz z7fdXTI={Si`VTV2vS({PH2#tJG`H0NhX zC3#Q-$}sR}{&8HkA@{{5Pj^V}R$*k^+2c<`b9%FL{BXPYAj~=OLz%O&Mx-M*?{0&})^E;(c5)*?T0(*u9*_ zY1ir6+yj%+x}Fw@*x6y+Ye(@+quf|PQ6SAvqUc(&FbDN0aIG7OkjB%A+4{vnTUP=- z%N7NbgF}4jLxIUTwWJ|Bsqacjs7H%{aColJ2cZi*$f=244oG-CRTY8x<^EogL$}9_ z$uTui-Dv?z_H(W?{dap_Ld8kaYmZdS)2$x@xtuWt`AhxD2XlNAeINE;VW613Q540l zg=kDY&*(J#Tgcb9^ac`mwtj&Y$m{D7F0z)IE&Lv9r%|Jzz^ignW^tsBpeFE^xi^2G z*8~YtwOCMV8X&Qm6t{2KL8D5Qt;8R|d}WtwOIG>BhPTG?wIO1M7mJwhIUI$^iq|{% zn?q^p_-2G&Gx&7-)f!_v`PCCj*N?q7VdG?hl3%`1$4eG+i^|B>Rw>(0>95csczZUiZ-Gws^h(%&%Gje7=Kn*b2n8zjVDmPEo`Gsu|)MA&7JGc0e) z2ZmFjgv!RDYxiFFu8!CC2o5j9r@~xUmE2}a2EFky@ywaZ|AgQR3WkfmRPybDvMaKP z#HT`d3);f%+wGD4IjC|;E8+HC$(bf)$VmN68D>!yA)6=Wu7!!2mlQ|-$>k7aN6BVC z0|B%%6)w>>YwE6)DuQk94szWr#}G7B1;torA|?I8a_;A~dOIyPC>E)w5$f?=^>d}X z0Re@gX|s~wdN?Xv!SOBy!8Q{5%;N_){Z51uFjL!>UqlJy zc|Hs=hF8w}#NYL87Lly^*YiT*q(HfdsetUI0~fML%Frd1B(;SsE3r@o$UcU?{lq2J zK-eg?oZ*buniJk%zZm|o5&JW{cy$OP`#bWq=)w_u86a)S+zNcpMzjRd zC~FS~-S?v3iIOe%2RBOHFJ|}=0W((^XVu;wno~Wu=c28@2XI?#PYx|R zd2v}!P)@=NP_6pP7Qlb=hgNkf(mic{+=_gmzfrJTBX~quQeQjnvg%Q$+~m}fEkX0k zKceOv6X~FO->Z!pLt=9csdL7#j(f~34?N@C`q^(w(+|4?azf5Ao)C zqy=T7B^`ZohX)|n@X{?bW=&SMK0I&v*n*txju*WLOM;cq58Ys>9eT~p*Kqyj7coy` zM_cKU5$vARwc7TiddOAHb-uG7;GKP-OI+S?rlb5qd|BxGh$4Jm94sr0eY(U^5wvwK zJ2M$N7FPRM+;~TOF-T*H!dPJa#0JJ#U>{Hh@Nn^qiXwV?dDvJuBl@ir8;&M2wW6#a zFug+GA67B;TvEz&%KJdyvJMsecA9iRANz2nyrQX4wDI*lkJxICEs&4>PF0}_$UPlS z`?ybAXDEH*95225&Uxwh^s1U?Ht+iSe)9JS1XxOK0tv|aKKtcP+|WE7c{T5I3Isj_ zT0UMJf)Mv^nDfemL=(O{KKbzHetY7*TRwBrYMYtGk!z?bd{XQlV=<0VVa+Q>W>HRy zE@Mr@Bjn&9#4>(D-3zSR7(>Uyy+^~W3;GKurf^G5M3}%Q)VIWp(Uju5&fg%6AS zr7_80h0YWK;!ImWy7BKS%!aNZ!vabeu6TABVxgH8hJY7 zJKO#va~|D~p|tMtoBO=)fb?%7t8NGs)B6#V*)^m65tXLQhavW^tAc`8q?Ia8wMPG3 zo0W8qPBW>-a$LFC?y$MS>(TNJhGazTT`Ps%r5*iXcn>{m+hcT9fAJ1u3OfTY0YeT( zp(W@E$n=OW)_km!Os7KL7l5 zRNfrwLE0PTtMGIFwYZ0)wFra1-?&|81k{O_GOm#>;SE~+5hm}!DV+}V1OTX_WXy_s zrc-1*L?xkG)OyrPgp6!@Gg&DMIm7yf1nsC8S%)+(y@1#-k)j3QZ$^={>FYV;F1vo2 z!Tr%w5oeWM#fCMf-mu8HDa+Pl_Hs<78P%(mH5ksJks|Xn1x3UtGR*$pD>8Dyxj3$z zT1MPQ$#tVvC1)@LW}Ac*zW|Q?lEj+`g@ntGwhC8+%1?|B)2f8PeP|+caUJX&v}lT) z^KHB2H8(h#&iSMsqgEQFs&l4= z3>v82SUdrXgQXSlCE}r;U-U{~+0%#tzj5fL4S>+Kw8b)Wx)70dm;ggNpyA51!U-Tv zBSuuyn&mINxy}T-Li}MfIzt7NM6J{zsfoy5yitBhT)47QVf|>&kT1k9oCB1JDn!U3 ziNQ2|f+ei%h?^-TBrJcmBYdR%3J24*~tg7K{ z7O1tW3zhER+CkHhZGg4AsE!-O=61B_y%383R=(ntl%2pgHpC=R>0I%zC@9fk;tner z!m%ltyngWe_|GbEf;u3MiiN7IRKd?L;o8=$Fn*}r4LO>m2))D+galcHcx`pc@sFvq zOHrq1@nzcO*`govEPuczu?76FC|b8CG*uY*5)#D=Ll^{a1jxjK{vze95w9H5s%MvWd`|JG^g=mta$XV=Ss zs9wRiu=lqenT^pOal_?hob6#hp^j5XkKUBOva-6+{y47w^RK`fD)NbuiZY%9_C;)N zPr%4m$3l7)_Z(r-7%eZ0LT~t?1MQHchpOJU_%`70IsE6_hFM$8A)AIo;<|rA zqUfKF5W%FAus6x>T2dbfVjM@ho`FO2l=ZMxUrzHY3d$h&q=@)<&F>x>Qwc~(-wsV4 zr9-lytl|L{u%acj?uKZD1un?r<4Y2n;f%1ugI>Sgi`je%sc%1ow12R2jET9?i_{6s zDP_vBVsSjx_ISh0gr<99(dAt?h$6&bqZ}%pidNQ6Xu(Wlx|6uNj)~n?`pxN4XRQ0% zx4CfK>1Q6bO(sbLTn`C|($oItsH09RrC63o(1ik^E*D=CWB({|UkIISUB(moex0*R zoGdf*(Q=&`_Y48gJdmIMBx4( zk|_zhgsoyyzK;e8Ke0C!CahdZ>#b*-0X#h-gk}gG+PB0xf3vbsw>5cRqal9NYLViW zpg>*#Ve8SU90ye4#xea!(V2$heqSPN8HykpY6hh^=&Bv#>Rv(Y%cI-3BOv*NQE4b+ zNJc1@pr|%c7wD$i93cpZjjP^zG!=B_s?1Elf@pOhbJo3+AF8WtS>X77_AmgbdHY<>TA2l zp9&S^+*Hi~^^a%0l*1ua9x4#+u-LxMY%j4eN^<`ry-znqu$cU@fswPhqz! zd@zN^BJoiQlCrA;d^&K8>5>$`tT4XH-%TPrrOe@7!>b5xUC&RHEhcNmF3N5eD(NX)nC zMU^a>WI-2t13+CjSZxq`ONWzM2&b0wDXg0$!Uv}|^)^?W!3ey06ATA&Jmp=<52Ioq zm;1NikKEvsx^%H|kU%TU#b!iY&Pb(zY1m{?t7_Df{6Gn|T*_3h65`&f#P3uy-Dtby zilBJzsO-Zvh2Od^yfyR+>wW!zA4N~L5D95>@Vcg^e|~o_HcO_@X!e$+Fu4}qg_`B$ zTvc-!?$W01(G3*_qD5m}ddU{#GbUkpgp;Q8A@_17!vy`R=cY@E3$YPP#@@vdO{NPV zVG@6sd+y1JWv4aq+iHz#NGL1RL*{k4e_vNQVEmD%c5qrU>eLFhLlSyHYPES-HG79U znWi%ZB@eS=feM&87$Et;W6T`Cp#Y^U{=>1fUgJFCi!K>MT0Kb+U21yX<9`xL*I$x*HrrRe%K-^*%_5K5yS z?aJgB`5NE0HQr1hv|Lh3Fay5!{$U{wQD5{iw6*!`LQdr%#5r}nJJ2CqPzcYoPs`Op z$wf2<(J=oshH&}zk}xCBHRoR0yW~RwPrH`KqWbL?pU~zz{FkzggtOu^i?dsFXr9iw z{&SV8#9Vq3f%FT7x`hI^`NoR*7<>Q5dgJYPSiTaPojg^(74`9A*cpJ)SIkGu;Z;T? z3zP{w_iAd@7`Z+6;4-(aojOIYc1k%j^-}TYqz>?F1M2CCb1i;xQUN4Ju^#YDC)2p{ zZ&5N8C%-8hEZ_&fao|naT>S#cG4nvV4gVw(*xVrPS2W*k9)olUq8bdN*Y6Zweit*) z_G=n1`m1M28a^F!ATB_vHSE1*TOVs7%I3FY1FX}0gL!YA7^(7JWvX!bS9+E_bwem3 zrgxpkNV!#|0Vat4qSN?+Tp9I&NTG_31)6_NfuxOLS2_q8jQsZ1!)g<4N(MuTRuyrV z@Ol@H*2p>4U$t1Yu#UXZ8>h`TeZXOI)7d~RBX-r zKjQ28Q{hdg;$+v-vLI-)72hmP1^Gy}+1*Wl3yNy6aRU1^=t|Bkw}wAn)eMhHh28c0 z*mTROVSyL<7xIAKtV`nW*UV=zG-$i{5mb8%itt>9;4Mzh%YDkAlkX&Xh`u7(YY(&U z#L_H^Jx~7Aun8(NR!PDNQe~k~E%b?j_Ap@akRvZ0lEJjb%}88$=BgEE0KK_A|_}ET*ouS$6u<^I%v!-Hs1_qTP+6!*6{#KFYMJUtiCjM0!oQE(#oUr zsMC!zOb!m<`Bl}n*J@jKtVmNGnPPG|VHc!m#`EdSUnZqfE(j}Z$bQi(>H%B(^u}PQ zP4kp{H*;k#T)p^Q$B4G4s$Sw_MXn;hm|{8x?>SU)k4Vi;L|iZ2?t}A?h;xVwty_nM z*g8(!f8Bs=j+myIEfRSQe&kE%3?nIOiB&a|5eOv);8DxJ6@ay=vEol*C%V_i!@-4pR zZ{dE3r1Sux6>6m)o3;_8nHrMCFULuHO4|&x?6bwXr|ES2kcgS$|IS6No1WnJZ*g0A zIU<18GXJnH?AaNE%r;3}IXt39p1K&2z}P*SOS3rVtlaG?7x9|a&xWqV;$OL#{fK4$ z)}sO%CtuA;{bs-i!fJlxQulZ4g( zSAQh~lB3Al=jifmcWdyU%F_7fQJx)_ zXI9E6h#U*~*og*%!wTpfJ9sjCXpZxbvV#GTS7mZ&SM)vkI_K+?M1F&6kL=ajs6h>@ znO~swWF8olzpPvtop<9&wYP^a?I?&@x(+<~YLT_WUtqxm)-B0?TSMMB+irZv?c&?= z!jdXZ_pEW5%#nLoM5t4`$?p#t#BYHBXe8^nOmM+SU;T*5E

rk$8p}Zn%Z4&s_xE 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

YxVS0wS}H<5ZyOE=T!DvY_qGu-I`#;`4dE85h`A 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

?@UwJ+tHHd_Nh>?12*qD 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

ZkqRs4Q@Y!z`$|@LN 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