-
Notifications
You must be signed in to change notification settings - Fork 0
Τεχνολογίες
Stefanos Ougiaroglou edited this page Oct 21, 2015
·
7 revisions
Η υπηρεσία αναπτύχθηκε αξιοποιώντας τεχνολογίες ΕΛ/ΛΑΚ. Συγκεκριμένα:
- Για τη αποθήκευση των δεδομένων δημιουργήθηκε Βάση Δεδομένων (ΒΔ) αξιοποιώντας το σύστημα διαχείρισης βάσεων δεδομένων MariaDB (https://mariadb.org/)
- Για την εισαγωγή των αποσπάσεων στη βάση δεδομένων, αναπτύχθηκε PHP script
- Για την ανάπτυξη της διεπαφής ιστού της υπηρεσίας χρησιμοποιήθηκε η τεχνολογία HTML/CSS
- Δόθηκε ιδιαίτερη έμφαση στο πως θα εμφανίζεται το web site σε συσκευές διαφορετικού τύπου (υπολογιστές, ταμπλέτες, κινητά τηλέφωνα). Για το λόγω αυτό χρησιμοποιήθηκε η τεχνολογία Bootstrap (http://getbootstrap.com/) (https://en.wikipedia.org/wiki/Bootstrap_%28front-end_framework%29)
- Για τον προγραμματισμό από την μεριά του εξυπηρετητή (server side programming) χρησιμοποιήθηκε η γλώσσα PHP
- Για τον προγραμματισμό από την μεριά του πελάτη (client side programming) χρησιμοποιήθηκε η γλώσσα Java Script. Στην πραγματικότητα, η Java Script χρησιμοποιήθηκε για την επικύρωση των κριτηρίων αναζήτησης που ορίζει ο χρήστης στην διεπαφή ιστού.
- Για την ανάπτυξη του API ακολουθήθηκε η λογική REST (https://en.wikipedia.org/wiki/Representational_state_transfer). Τα δεδομένα αποσπάσεων ανακτώνται σε μορφή JSON (https://en.wikipedia.org/wiki/JSON) κατόπιν αποστολής κατάλληλου διαμορφωμένου http αιτήματος
- Το @pospaseis αποτρέπει SQL injections (https://en.wikipedia.org/wiki/SQL_injection ) μέσω προχωρημένων τεχνικών προγραμματισμού που χρησιμοποιήθηκαν
- Το @pospaseis παρέχει στατιστικά χρήσης μέσω της υπηρεσίας google analytics (http://www.google.com/analytics/) (https://en.wikipedia.org/wiki/Google_Analytics)
- To @pospaseis φιλοξενείται σε εικονικό εξυπηρετητή ιστού της ΕΔΕΤ (https://okeanos.grnet.gr/home/) με λειτουργικό σύστημα Linux/Debian (https://www.debian.org/) και εξυπηρετητή ιστού Apache (http://www.apache.org/)
- Για την προ-επεξεργασία των δεδομένων των αποσπάσεων των τεσσάρων τελευταίων σχολικών ετών χρησιμοποιήθηκαν τα εργαλεία: Geany editor (http://www.geany.org/), Tabula (http://tabula.technology/), pdftotext
3η εβδομάδα:
-
Π1: Μελέτη που θα περιλαμβάνει τη διερεύνηση απαιτήσεων, τεκμηρίωση της σχεδίασης της υπηρεσίας και τις τεχνικές προδιαγραφές
-
Π2: Βάση δεδομένων με τις αποσπάσεις τεσσάρων (4) παλαιότερων σχολικών ετών
5η εβδομάδα:
- Π3: Υπηρεσία: Κώδικας της βασικής υπηρεσίας (web site και μηχανισμοί τροφοδότησης της ΒΔ με δεδομένα αποσπάσεων)
6η εβδομάδα:
- Π4: API: Κώδικας API με την κατάλληλη τεκμηρίωση
7η εβδομάδα:
- Π5: Εργασία που θα υποβληθεί προς κρίση σε συνέδριο
1η εβδομάδα 28/08/2015-03/09/2015
2η εβδομάδα 04/09/2015-10/09/2015
3η εβδομάδα 11/09/2015-17/09/2015
4η εβδομάδα 18/09/2015-24/09/2015
5η εβδομάδα 25/09/2015-01/10/2015
6η εβδομάδα 02/10/2015-08/10/2015
7η εβδομάδα 09/10/2015-15/10/2015