Προγραμματισμός δραστηριοτήτων βάσει καιρικών συνθηκών

Activities planning based to the weather conditions (Αγγλική)

  1. MSc thesis
  2. Ntavelis, Athanasios
  3. Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα (ΠΛΣ)
  4. 23 Σεπτεμβρίου 2018 [2018-09-23]
  5. Ελληνικά
  6. 67
  7. Refanidis, Ioannis
  8. weather | planning | automation | web | internet | php | laravel | application | activities
  9. 1
  10. 5
  11. 1
  12. Στόχος της διπλωματικής εργασίας είναι η δημιουργία μίας εφαρμογής διαδικτύου, η οποία επιτρέπει στον χρήστη, να ορίσει εργασίες, ο προγραμματισμός των οποίων εξαρτάται από τα καιρικά φαινόμενα (π.χ. ένας αγώνας τένις ή το όργωμα ενός χωραφιού). Η εφαρμογή θα λαμβάνει καιρικά δεδομένα από σχετικές υπηρεσίες και αναλόγως των προβλέψεων θα επαναπρογραμματίζει τις δραστηριότητες εφόσον απαιτείται. Επίσης, η εφαρμογή θα έχει την δυνατότητα να συνδεθεί με το ημερολόγιο του χρήστη. Συνεπώς, ο χρήστης θα πρέπει να επιτρέψει στην εφαρμογή να έχει πρόσβαση στο ημερολόγιο του, για να μπορεί να προσθέσει δραστηριότητες όπου υπάρχει κενό, καθώς και να προσκαλέσει και άλλους συμμετέχοντες στην δραστηριότητα. Εφόσον η εφαρμογή μας έχει την δυνατότητα να συνδεθεί με το ημερολόγιο του χρήστη και να λάβει κάποια δεδομένα από αυτό, θα μπορούν να προστεθούν οι αυτόματα προγραμματισμένες δραστηριότητες. Συνεπώς θα πρέπει να αναπτύξουμε ένα τρόπο να ζητήσουμε πρόσβαση στο ημερολόγιο του. Αυτός ήταν και ο προγραμματιστικός στόχος στην πρώτη φάση υλοποίησης της εφαρμογής, να αναπτύξουμε δηλαδή τον κώδικα για να μπορέσουμε να συνδεόμαστε στην εφαρμογή μας με τα διαπιστευτήρια του χρήστη, καθώς και να διατηρούμε την πληροφορία ότι ο χρήστης έχει ήδη συνδεθεί στο σύστημα μας, έτσι ώστε να μην του ζητάμε συνεχώς να μας παρέχει τα διαπιστευτήρια του. Η παρούσα διπλωματική εργασία αποτελείται από τρία μέρη. Το πρώτο μέρος αφορά την περιγραφή του πεδίου του προβλήματος, την θεωρητική περιγραφή και στον σχεδιασμό της εφαρμογής, η οποία έχει υλοποιηθεί. Ο σχεδιασμός της βασίζεται στο μοντέλο UML, με την δημιουργία ενός συνόλου διαγραμμάτων, επίσης και κάποια διαγράμματα τα οποία δεν ακολουθούν αυστηρά το πρότυπο (διαγράμματα ευρωστίας), όμως θεωρούνται αρκετά σημαντικά για την φάση του σχεδιασμού της εφαρμογής. Οι περαιτέρω εργασίες που πραγματοποιήθηκαν αφορούν την αποτύπωση των λειτουργικών απαιτήσεων της εφαρμογής και οι ανάλυση τους, σε περιπτώσεις χρήσης. Η σωστή καταγραφή των περιπτώσεων χρήσης είναι ιδιαίτερα σημαντική διότι αποτυπώνει την λειτουργία του συστήματος. Στο δεύτερο μέρος, γίνεται αναλυτική περιγραφή της υλοποίησης της εφαρμογής καθώς και των μεθόδων, των εργαλείων και των διαδικασιών που ακολουθήθηκαν. Επίσης, μεταφέρονται όλες οι οντότητες του πραγματικού κόσμου, που απασχολούν την εφαρμογή μας, μέσα στον κώδικα και γίνεται μία πλήρης ανάλυση της προσέγγισής μας. Τέλος, έχουμε ορίσει και περιγράψει αναλυτικά ότι για την υλοποίηση της εφαρμογής μας θα χρειαστούμε ένα σύνολο από APIs. Αυτά τα APIs, που θα χρειαστούμε, είναι API πρόβλεψης του καιρού και API ημερολογίου.
    • Στην εποχή μας η εισροή του διαδικτύου στην καθημερινότητα είναι μεγάλη και οι δυνατότητες που αυτό έχει φέρει είναι αναρίθμητες. Εκτός από την δυνατότητα να αναζητήσουμε οποιαδήποτε πληροφορία, ανά πάσα χρονική στιγμή, το διαδίκτυο έχει προκαλέσει και την αυτοματοποίηση πολλών διαδικασιών. Οποιοσδήποτε χρησιμοποιεί το διαδίκτυο γνωρίζει ότι υπάρχει πληθώρα εφαρμογών διαθέσιμες, κάποιες από αυτές είναι εμπορικές εφαρμογές, ωστόσο υπάρχουν και πολλές εφαρμογές ανοιχτού κώδικα, οι οποίες δίνονται δωρεάν. Στόχος της παρούσας διπλωματικής εργασίας είναι η ανάπτυξη μίας εφαρμογής διαδικτύου η οποία θα προγραμματίζει δραστηριότητες λαμβάνοντας δεδομένα καιρού για την τοποθεσία και τον χρόνο της δραστηριότητας. Συνεπώς η εφαρμογή μας, έρχεται να αυτοματοποιήσει μία διαδικασία και μέσω της αυτοματοποίησης να παρέχει αξία στον χρήστη, μειώνοντας σημαντικά τον χρόνο προγραμματισμού μιας δραστηριότητας. Ο χρήστης της εφαρμογής έχει την δυνατότητα να καθορίσει φίλτρα για τον καιρό, δηλαδή να επιλέξει τις καιρικές συνθήκες που θα πρέπει να επικρατούν για να μπορέσει να πραγματοποιηθεί η δραστηριότητα. Στην συνέχεια αναπτύσσεται μια λογαριθμική διαδικασία, η οποία αναλαμβάνει να προγραμματίσει την δραστηριότητα αν αυτό καθίσταται δυνατό. Γίνεται αναλυτική περιγραφή του αλγορίθμου προγραμματισμού μιας δραστηριότητας στο κεφάλαιο «Αλγόριθμος προγραμματισμού των δραστηριοτήτων βάσει καιρικών συνθηκών». Εννοιολογικά η παρούσα διπλωματική εργασία θα μπορούσε να χωριστεί σε τρία μέρη, το πρώτο μέρος αποτελείται από το θεωρητικό υπόβαθρο στο οποίο βασίστηκε η ανάπτυξη της εφαρμογής, γίνεται αναλυτική περιγραφή του πεδίου του προβλήματος, τίθενται οι στόχοι για την δραστηριότητα καθώς και δημιουργούνται όλα τα UML διαγράμματα που θεωρήθηκε ότι θα βοηθήσουν με την σχεδίαση της εφαρμογής. Στο δεύτερο μέρος γίνεται αναφορά στην σχεδίαση της εφαρμογής, δίνονται στιγμιότυπα από τις οθόνες της εφαρμογής, αναπτύσσονται τα διάφορα προγραμματιστικά προβλήματα που προέκυψαν και πως αυτά αντιμετωπίστηκαν καθώς και γίνεται αναλυτική περιγραφή του αλγορίθμου προγραμματισμού των δραστηριοτήτων. Τέλος στο τελευταίο μέρος, δίνεται μία αναλυτική περιγραφή των βημάτων και των διαδικασιών που πραγματοποιήθηκαν για να ανέβει η εφαρμογή μας στο διαδίκτυο και να μπορεί αυτή να είναι επισκέψιμη στο domain, selfplanner.eu. Η ανάπτυξη της εφαρμογής έγινε χρησιμοποιώντας μοντέρνες τεχνολογίες διαδικτύου, χρησιμοποιώντας τα κατάλληλα εργαλεία για την συγγραφή του κώδικα και την σχεδίαση των βάσεων δεδομένων. Στόχος μας ήταν να έχουμε μία πλήρως λειτουργική εφαρμογή η οποία θα μπορούσε να χρησιμοποιηθεί και να αυτοματοποιήσει την διαδικασία του προγραμματισμού των δραστηριοτήτων βάσει των καιρικών προβλέψεων.
    • In era where the Internet’s penetration in our day to day life is huge and the opportunities this offers is endless. Not only it gives us the power to search for any information any given time, also enables us to automate a number of procedures. Everyone that uses the internet daily knows that there are a number of applications available, some of them are commercial, however there is a growing number of open source applications, which are free to use. The goal of this paper is to develop a web application which will plan activities based on the weather forecasts for the location and the time of the activity. Therefor our application, will try to automate the procedure and by that automation will produce value for the end customer, by decreasing significantly the time that is required to plan an activity. The user of the application will have the ability to specify a number of filters for every given activity, which means he will be able to choose the weather conditions that have to prevail, in order for activity to be scheduled. Next a logarithmic calculation will occur, which tries to schedule the activity, on the user’s preferred time, if possible. The algorithm that is used to plan an activity is described in detail in the chapter 6. Conceptually this paper can be divided in three parts, the first part consists of the theoretical background on which the application’s development was based, also a detailed description of the domain problem is provided, we set a number of goals for the application and all the necessary UML diagrams that were considered necessary are developed. In the second part a detailed report to the application’s development happens, also many screenshots are provided from the application’s pages. Moreover the problems that happened during the development are described as well as the solutions that were provided for the, plus a detailed description of the algorithm that is used to plan the activities is provided. In the last part, we take a look at the steps and the procedures that were needed in order for our up to go live into the internet and to be accessible from the domain, selfplanner.eu. The development of our application is based on all the modern web technologies, also many tools were used in order to efficiently manage the tasks that needed to be performed, such as the code’s development and the design and management of the database of our application. Our goal was to have a fully working application which would get used to automate the procedure of the planning of the activities based on the weather forecasts.
  13. Αναφορά Δημιουργού-Μη Εμπορική Χρήση 4.0 Διεθνές